【发布时间】:2020-03-10 07:16:06
【问题描述】:
我遇到的问题是,一旦用户从 Google 助理选项(列表)响应中选择了一个项目,对话流似乎匹配了错误的意图。我正在使用 webhook(.NET 应用程序)来处理请求和发送响应。
流程是什么样的:
- 用户使用短语来匹配意图(为“公司”指定报告“文本”)
- 后端接收请求并搜索公司
- 后端发现有更多公司符合条件,因此发送列表响应
- 用户选择列表项选择(公司)
- 后端收到正确的列表项(公司)
在用户从列表中选择所需的项目之前,上述对话流程进展顺利。然后由于某种原因,我的后端收到的请求来自另一个意图,即 ALSO 也有一个助手选项事件。
我有两个相似的意图:
- 听写报告
- 听写待办事项
两个意图都有几个训练短语、三个相同的参数和一个 assistant_option 事件。
当我使用适当的训练短语时,正确的意图是匹配的(我知道这是因为我的后端收到了正确的请求),但是一旦后端返回列表响应并且用户从列表中选择了一个项目,传入的请求始终被分配为该请求来自“dictate todo for company”意图而不是“dictate report for company”意图。
所以看起来对话流没有足够的信息来确定 option_list 响应的意图是什么。我在这里错过了什么?
【问题讨论】:
标签: dialogflow-es actions-on-google assistant