Dialogflow es 谷歌行动列表选择匹配错误意图

Dialogflow es 谷歌行动列表选择匹配错误意图,dialogflow-es,actions-on-google,assistant,Dialogflow Es,Actions On Google,Assistant,我有一个问题,当用户从GoogleAssistant选项(列表)响应中选择一个项目时,dialogflow似乎与错误的意图相匹配。我正在使用webhook(.NET应用程序)来处理请求和发送响应 流的外观: 用户使用一个短语来匹配意图(口述“公司”的报告“文本”) 后端接收请求并搜索公司 后端发现有更多的公司符合标准,所以它会发送列表响应 用户选择所选列表项(公司) 后端接收正确的列表项(公司) 在用户从列表中选择所需的项目之前,如上所述的对话流程进行得很顺利。然后,由于某种原因,我的后端接

我有一个问题,当用户从GoogleAssistant选项(列表)响应中选择一个项目时,dialogflow似乎与错误的意图相匹配。我正在使用webhook(.NET应用程序)来处理请求和发送响应

流的外观:

  • 用户使用一个短语来匹配意图(口述“公司”的报告“文本”)
  • 后端接收请求并搜索公司
  • 后端发现有更多的公司符合标准,所以它会发送列表响应
  • 用户选择所选列表项(公司)
  • 后端接收正确的列表项(公司)
在用户从列表中选择所需的项目之前,如上所述的对话流程进行得很顺利。然后,由于某种原因,我的后端接收到的请求来自另一个目的,该目的也有一个助手选项事件

我有两个类似的意图:

  • 口述报告
  • 口述托多
两个意图都有两个训练短语、三个相同的参数和一个助手选项事件

当我使用适当的培训短语时,正确的意图是一致的(我知道这是因为我的后端收到了正确的请求),但是一旦后端返回列表响应并且用户从列表中选择了一个项目,传入的请求总是被分配为来自“为公司口述todo”的请求意图,而不是“为公司口述报告”的意图


因此,dialogflow似乎没有足够的信息来确定选项列表响应的意图。我在这里遗漏了什么?

事件(如actions\u intent\u OPTION)根据上下文进行匹配。如果您希望将actions\u intent\u OPTION事件与流中的特定点相匹配,请为这两个意图(提示用户选择选项的意图和接收选项的意图)提供上下文特定性(例如,唯一上下文或上下文的唯一组合),而不与其他意图共享。对另一个也与选项事件关联的提示执行相同的操作


事件(如操作\u意图\u选项)根据上下文进行匹配。如果您希望将actions\u intent\u OPTION事件与流中的特定点相匹配,请为这两个意图(提示用户选择选项的意图和接收选项的意图)提供上下文特定性(例如,唯一上下文或上下文的唯一组合),而不与其他意图共享。对另一个也与选项事件关联的提示执行相同的操作


就像Rose B刚才提到的那样,我的问题确实得到了解决,因为它为意图提供了适当的上下文。这是dialogflow了解选项事件应匹配的意图的方式


非常感谢你的帮助

正如Rose B刚才提到的,由于提供了适当的上下文,我的问题确实得到了解决。这是dialogflow了解选项事件应匹配的意图的方式

非常感谢你的帮助