首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在firebase中获取用户的输入

无法在firebase中获取用户的输入
EN

Stack Overflow用户
提问于 2018-06-07 17:15:11
回答 1查看 152关注 0票数 0

请找到我的index.js文件。我想获取用户的输入。在“默认欢迎意图”中,我无法使用" input“获得用户的输入。当我使用actionsdk时,我可以通过" input“获得用户的输入。但在dialogflow中我无法获得它。它在谷歌评估中显示为“欢迎使用我的dialogFlow代理!object Object”。

对于“测试意图”,我创建了一个实体@sys.ordinal,参数名为“序数”,我没有得到任何值。请告诉我,如何解决这个问题。请分享该指南,以查找对象请求、响应和转换中可用的方法和全局变量

代码语言:javascript
复制
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);
//});
EN

回答 1

Stack Overflow用户

发布于 2018-06-09 04:02:45

您需要指定要提取的参数名称。在您的例子中,它是ordinal

代码语言:javascript
复制
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意图处理程序的第二个参数是一个对象,它是参数名称到参数值的映射。

你也可以把它当作一个对象来使用。

代码语言:javascript
复制
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';
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50737439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档