Google 操作 - 输出响应在循环中重复

Google Actions- Output response is repeating in loop

我面临一个问题,即输出响应在循环中重复,即使在为特定意图启用对话结束后 request.This 当用户请求特定请求时出现场景,输出响应已发送回到 conversation.But 结束的用户 如果用户不要求任何其他请求仍然麦克风打开,则先前的输出响应开始重复。 为什么会出现这种情况?

问题是您在 Dialogflow 配置中为 Intent 设置了 "End of conversation" 开关,但您也在使用 fulfillment。在这些情况下,您的 webhook 代码会覆盖 "end of conversation".

的设置

您可以使用 webhook 设置对话结束。如果您使用的是 actions-on-google 库,那么您可以使用 conv.close() 而不是 conv.ask() 来表示这一点。

虽然这不是问题,但在关闭对话的同时设置输出上下文也没有任何意义。输出上下文将被忽略。 (如果您从 webhook 设置上下文,也不会设置输出上下文。)