如何在Google助手中解决上下文未定义的问题中的参数

时间:2019-04-08 15:43:49

标签: dialogflow actions-on-google

我在获取上下文参数时遇到问题。

例如,我有2个意图,例如“问题意图”和“答案意图”。

在问题意图中,我在上下文中传递了带有寿命的参数,但是在答案意图中,我获得的上下文是不确定的。

注意:在开发版本中它可以正常工作,一旦我将其部署到生产中,就会出现此问题。

代码如下:

问题意图:

var conv = agent.conv();
conv.ask("What's your age?");

let context = {'name':'data_req','lifespan':'5','parameters':{'userid':12,'country':'IN'}}; 

agent.context.set(context);
agent.add(conv)

答案意图:

var conv = agent.conv();
let context = agent.context.get('data_req');
let userid = context.parameters['userid'];

我正在获取上下文中未定义的参数

1 个答案:

答案 0 :(得分:0)

关于上下文的几个问题:

  1. 您是否尝试过在Google代码实验室上进行操作? (level onelevel twolevel three

  2. 您是否正在学习任何类型的教程?

我问是因为我很好奇您为什么将conv对象存储在其自己的变量中,而我看不到Dialogflow .intent()方法来处理您的意图。我熟悉的样本实现看起来像...

[Java, Computers, Python, C++, IT]