如何处理 Dialogflow 列表响应
How to handle Dialogflow list response
我正在使用 Dialogflow 为 Google Assistant 开发应用程序(使用 Dialogflow 在线界面,没有任何外部服务器)。
我有一份产品清单。每个产品都有一个用其产品名称训练的意图。
例如,如果我说 "Product 1",助手会显示一些关于 "Product 1" 的信息。
我还做了一个意图,列出了您可以浏览的所有产品。作为响应,它显示了一个 Google 助手 "List",它显示了所有项目的名称。
但是当我单击其中一个项目时,它会键入它的名称 ("Product 1") 但无法识别项目名称,我得到了后备意图。
我虽然列表可以像建议芯片一样工作,但看起来答案的解释不同。
通过查找示例,我只能从代码 (https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_helper.list.html) 中找到使用 Dialogflow API 的示例,而且列表答案似乎是用一种特殊类型的意图处理的。
有没有办法直接从 Dialogflow 在线界面处理列表响应?
它处理 List 或 Carousel 界面的方式与处理建议信息块的方式不同。正如您所注意到的 - 它们会触发一个特殊事件,您需要为其创建一个 Intent。
这有很多原因,但一个好的原因是这些往往是相当动态的(它们意味着代表搜索结果之类的东西),因此必须使用会话实体来管理它们可能是更难了。
您可以使用Dialogflow Inline Editor来处理它们。这在本质上与使用执行服务器相同 - 但是 Dialogflow 会为您处理大部分服务器管理。
我正在使用 Dialogflow 为 Google Assistant 开发应用程序(使用 Dialogflow 在线界面,没有任何外部服务器)。
我有一份产品清单。每个产品都有一个用其产品名称训练的意图。 例如,如果我说 "Product 1",助手会显示一些关于 "Product 1" 的信息。
我还做了一个意图,列出了您可以浏览的所有产品。作为响应,它显示了一个 Google 助手 "List",它显示了所有项目的名称。 但是当我单击其中一个项目时,它会键入它的名称 ("Product 1") 但无法识别项目名称,我得到了后备意图。 我虽然列表可以像建议芯片一样工作,但看起来答案的解释不同。
通过查找示例,我只能从代码 (https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation_helper.list.html) 中找到使用 Dialogflow API 的示例,而且列表答案似乎是用一种特殊类型的意图处理的。
有没有办法直接从 Dialogflow 在线界面处理列表响应?
它处理 List 或 Carousel 界面的方式与处理建议信息块的方式不同。正如您所注意到的 - 它们会触发一个特殊事件,您需要为其创建一个 Intent。
这有很多原因,但一个好的原因是这些往往是相当动态的(它们意味着代表搜索结果之类的东西),因此必须使用会话实体来管理它们可能是更难了。
您可以使用Dialogflow Inline Editor来处理它们。这在本质上与使用执行服务器相同 - 但是 Dialogflow 会为您处理大部分服务器管理。