首页 文章

我可以在内联编辑器中使用Dialogflow的intent参数吗?

提问于
浏览
2

使用Dialogflow时,参数设置,简而言之,训练数据可能如下所示:

  • 我想吃奶酪披萨

  • 我想吃火腿披萨

  • 给我一个肉宴

所以在CHEESE,HAM和MEAT FEAST上,你会将它们存储在一个参数中,也就是所谓的 $PizzaChoice

在意图的响应部分,我知道我可以说“你选择 $PizzaChoice ” .

但我也可以在内联编辑器中执行此操作吗?这下面没有用,但我想如果有可能,它会是这样的:

agent.add('You selected' + $PizzaChoice);

有任何想法吗?

1 回答

  • 2

    如果您正在使用 dialogflow-fulfillment 库,并遵循它们通常的参数约定,将意图处理程序命名为 agent ,那么您可以在 agent.parameters 获取对象中的所有参数 .

    所以你要写的那条线就像是

    agent.add( 'You selected '+agent.parameters['PizzaChoice'] );
    

    或者,如果您想使用ES6反引用模板:

    agent.add( `You selected ${agent.parameters['PizzaChoice']}` );
    

相关问题