где я должен извлечь правильное ответное сообщение при использовании API диалогового потока? - PullRequest
0 голосов
/ 28 февраля 2019

Я отправил запрос в dialogflow следующим образом:

responses = await sessionClient.detectIntent(request)

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

app.intent('Get_Name', (conv, {name}) => {
    conv.ask("I got you")
    conv.ask(`You just called me ${name}. (from typescript)`)

});

но я не могу извлечь ответ из "response", возвращаемого функцией "defineIntent", я вижу только:

DialogFlow.sendTextMessageToDialogFlow: Detected intent [ { responseId: 'some_id',
[Node]     queryResult:
[Node]      { fulfillmentMessages: [Array],
[Node]        outputContexts: [],
[Node]        queryText: 'hello ivan',
[Node]        speechRecognitionConfidence: 0,
[Node]        action: '',
[Node]        parameters: [Object],
[Node]        allRequiredParamsPresent: true,
[Node]        fulfillmentText:
[Node]         'Cannot display response in Dialogflow simulator. Please test on the Google Assistant simulator instead.',
[Node]        webhookSource: '',
[Node]        webhookPayload: [Object],
[Node]        intent: [Object],
[Node]        intentDetectionConfidence: 1,
[Node]        diagnosticInfo: [Object],
[Node]        languageCode: 'en-us' },
[Node]     webhookStatus:
[Node]      { details: [], code: 0, message: 'Webhook execution successful' } },
[Node]   undefined,
[Node]   undefined ]

Ответ от действий в Google содержит правильный результат, но я незнать, как получить это в коде.из диалогового окна я могу получить только `'Невозможно отобразить ответ в имитаторе диалога.Вместо этого, пожалуйста, протестируйте на симуляторе Google Assistant. '

Это работает нормально, когда я просто делаю:

app.intent('Get_Name', (conv, {name}) => {
    conv.ask(`You just called me ${name}. (from typescript)`)

});

Я хочу отправить сообщение с моего пользовательского интерфейса, а затем отправитьэто в dialogflow, dialogflow будет использовать webhook для обработки, затем я получаю ответ и отправляю его обратно на сторону клиента.Я совершенно новичок в nodejs и диалоговом потоке ...

Итак, где или как мне получить правильный ответ.

...