Исключение при интеграции DialogflowConversation с Fulfillment SDK - PullRequest
0 голосов
/ 20 декабря 2018

Я использую Node.js Fulfillment SDK (https://github.com/dialogflow/dialogflow-fulfillment-nodejs) и хочу интегрировать de DialogflowConversation для доступа к хранилищу пользователя.

Я пытаюсь использовать этот простой код:

let conv = agent.conv();
conv.ask("HEY");
agent.add(conv);

Но сервер не работает с этим исключением:

Error: No responses defined for platform: ACTIONS_ON_GOOGLE
    at V2Agent.sendResponses_ (/srv/node_modules/dialogflow-fulfillment/src/v2-agent.js:243:13)
    at WebhookClient.send_ (/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:505:17)
    at promise.then (/srv/node_modules/dialogflow-fulfillment/src/dialogflow-fulfillment.js:316:38)
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:228:7)

В настоящее время я использую эти библиотеки:

"dependencies": {
    "firebase-admin": "^5.13.1",
    "firebase-functions": "^2.0.2",
    "dialogflow-fulfillment": "^0.6.1",
    "actions-on-google": "^2.5.0",
    "i18n": "^0.8.3"
  }

Что я делаю не так?

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Проверьте похожие проблемы # 151 и # 160 в github-репозитории dialogflow-выполнятьсяment-nodejs.Кажется, это решение вашей проблемы.Возможно, вы могли бы войти туда и предоставить информацию или временно использовать ветку, которая могла бы решить вашу проблему: https://github.com/dialogflow/dialogflow-fulfillment-nodejs/commit/c5f1555e05d4abbc20dd9b39f6edf88249fe4aa1 (упоминается в PR # 179 )

npm install --save dialogflow/dialogflow-fulfillment-nodejs#c5f155

Если вы планируете поддерживать Google Assistant как интеграцию, лучше использовать SDK Actions-on-Google.У него более богатая поддержка ответов и взаимодействий.

0 голосов
/ 20 декабря 2018

Я думаю, , это - это то, что вы делаете, что приводит к указанной ошибке.Попробуйте использовать только actions-on-google.

Это должно решить вашу ошибку:

agent.add("HEY");

и для доступа к хранилищу пользователя используйте библиотеку actions-on-google, например:ниже:

'use strict';
const {
  dialogflow,
} = require('actions-on-google'); // Import the firebase-functions package for deployment.
const functions = require('firebase-functions'); // Instantiate the Dialogflow client.
const app = dialogflow({
  debug: true
});

app.intent('WELCOME', (conv) => {

  conv.data.count = 1;
  conv.ask('Hi there, what can I help you with today?');

});
...