【发布时间】:2019-01-25 13:05:50
【问题描述】:
如果用户调用我的操作,Google 会询问她是否应该关联她的帐户(例如:“如果您想使用 xxx,我必须将您在 xxx 的帐户与 google 关联。这样可以吗? ”)。现在,如果她选择“否”,而我的操作返回一个答案并将expectUserResponse 设置为false,谷歌助手似乎跳入了我返回的响应的一个非常尴尬的无限循环,甚至发出助手的“对话完成”声音每次回复后:
(“为了使用 xxx,我必须将您在 xxx 的帐户与 google 关联。这样可以吗?” - “否” - “好的,这意味着您无法在 xxx 使用您的帐户。如果出现以下情况请联系我们你改变主意了。”)
“Schönen Tag”(在第二个对话气泡中)是我从履行中发送的响应。
所以我们在这里得到的是一个无穷无尽的“Schönen Tag” - GoogleSound - “Schönen Tag” - GoogleSound - “Schönen Tag” - GoogleSound - Schönen Tag” - GoogleSound 等等。在每条消息之间没有额外的用户输入. 恕我直言,这绝对不应该发生,无论我是否配置错误。
我什至不需要我的履行服务器来重现这一点。如果我创建一个对话流意图,将actions_intent_SIGN_IN 事件附加到它,并让这个意图返回一个静态响应,并将“将此意图设置为对话结束”设置为 true,我就能够完全重现这种奇怪的行为:
如果我重新创建此意图,但将设置更改为在发送响应后不结束对话,我将不再出现无限循环。但这不是我打算做的。
我是否需要登录以进行显式调用似乎也无关紧要(在集成选项卡中)。
【问题讨论】:
标签: dialogflow-es actions-on-google