невозможно получить ввод пользователя в firebase - PullRequest
0 голосов
/ 07 июня 2018

Пожалуйста, найдите мой файл index.js.я хочу получить информацию от пользователя.В «По умолчанию добро пожаловать намерение» я не могу получить ввод пользователя с помощью «ввода».Когда я использую ActionsDK, я могу получить ввод пользователя через «ввод».но в диалоге я не могу его получить.В оценке Google он отображается как «Добро пожаловать в мой агент dialogFlow! [Объект объекта]».

Для «Тестового замысла» я создал сущность @ sys.ordinal с именем параметра «ординал»,я не получаю никаких значений.Пожалуйста, дайте мне знать, как решить проблему.Пожалуйста, поделитесь руководством, чтобы найти методы и глобальные переменные, доступные в объекте request, response и conv

import * as functions from 'firebase-functions';
import * as gApp from 'actions-on-google';
import { myService } from './services/myService';
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');
import admin from 'firebase-admin';
const app = gApp.dialogflow({debug: true});

process.env.DEBUG = 'dialogflow:debug'; 

//exports.dialogflowSample = functions.https.onRequest((request, response) => 
//{


  app.intent('Default Welcome Intent',(conv,input) => {
    conv.ask(`Welcome to my dialogFlow agent! <say-as >${input}</say-as>.</speak>`);
    conv.data.question = 'question1';

  });


app.intent('Test Intent',(conv,params) => {
    let qNo:string  =   conv.data.question;
    conv.ask('<speak>Testing the application'
    +`<say-as >`+conv.params.ordinal+`</say-as>.</speak>`);
    conv.ask('<speak>Testing the application'+`<say-as >`+qNo+`</say-as>.</speak>`);
    });

  exports.dialogflowSample = functions.https.onRequest(app);
//});

1 Ответ

0 голосов
/ 08 июня 2018

Вам необходимо указать имя параметра для извлечения.В вашем случае это ordinal.

app.intent('Default Welcome Intent', (conv, { original }) => {
  conv.ask(`Welcome to my dialogFlow agent! <say-as >${original}</say-as>.</speak>`);
  conv.data.question = 'question1';
});

Второй аргумент для обработчика намерений Dialogflow - это объект, который отображает имена параметров в значения параметров.

Вы также можете использовать егокак объект вместо.

app.intent('Default Welcome Intent', (conv, params) => {
  conv.ask(`Welcome to my dialogFlow agent! <say-as >${params.original}</say-as>.</speak>`);
  conv.data.question = 'question1';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...