首页 > 解决方案 > DialogFlow - 无需训练短语即可调用意图并保存响应

问题描述

我正在尝试使用 DialogFlow 在 Actions 中构建一个基本的“问题/答案”应用程序。现在我有两个意图:

意图 1:用户说“问我一个问题”,意图回答“告诉我关于你自己”

意图 2:我想捕捉用户对“告诉我你自己”的反应,但坦率地说,没有办法写出足够多的训练短语来涵盖它。

我尝试遵循这个建议,并让 Intent 1 发送一个名为的输出上下文save_response,而 Intent 2 的输入上下文为save_response. 然后对于我使用的训练短语@sys.any:save_response

当我尝试此操作时,它每次都会调用默认的回退意图。关于我可能会出错的地方的想法?

标签: dialogflow-esactions-on-google

解决方案


您需要创建 2 个意图,在第一个意图中,您的训练短语将是Ask me a question,输出上下文将是save_response,响应将是您想向用户提出的问题。

然后在意图 2 中,您需要执行以下操作:

  • 将输入上下文设置为save_response,以便仅在上下文中存在 this 时才会触发它

语境

  • 转到操作和参数部分并创建一个名为的参数 answer,将实体类型指定为@sys.any

范围

  • 然后转到训练短语部分并添加任何训练短语,然后将其全部突出显示,然后选择您刚刚创建的参数

训练短语

  • 之后,您的训练短语和实体部分将如下图所示

帖子选择

  • 保存意图,你就完成了

结果-1 结果-2

希望能帮助到你。


推荐阅读