api ai custom intent recognizer


SUBMITTED BY: Guest

DATE: Sept. 12, 2017, 6:45 a.m.

FORMAT: JavaScript

SIZE: 1.1 kB

HITS: 482

  1. const apiai = require('apiai');
  2. const app = apiai('5d9e90991b92464baa7fde85a606e243 ');
  3. module.exports = {
  4. recognize: function (context, callback) {
  5. // console.log(JSON.stringify(context))
  6. const request = app.textRequest(context.message.text, {
  7. sessionId: message.address.conversation.id,
  8. language: 'en-US'
  9. });
  10. request.on('response', function (response) {
  11. const result = response.result;
  12. callback(null, {
  13. intent: result.metadata.intentName,
  14. score: result.score,
  15. entities: Object.keys(result.parameters)
  16. .filter(key => !!result.parameters[key])
  17. .map(key => ({
  18. entity: result.parameters[key],
  19. type: key,
  20. score: 1
  21. }))
  22. });
  23. });
  24. request.on('error', function (error) {
  25. callback(error);
  26. });
  27. request.end();
  28. }
  29. };

comments powered by Disqus