Google cloud platform 显示调用错误而不是触发回退意图的Google操作

Google cloud platform 显示调用错误而不是触发回退意图的Google操作,google-cloud-platform,dialogflow-es,actions-on-google,google-assistant,Google Cloud Platform,Dialogflow Es,Actions On Google,Google Assistant,场景: 我有一个谷歌的行动,是用来提供语音调查。它由对话框流控制,有两个主要目的。欢迎意图和回退意图。欢迎意图用于检测用户希望打开的调查的名称,该名称存储在名为“surveyname”的参数中。然后将“Surveyname”传递给我们的webhook,在那里打开调查,欢迎用户,并询问初始问题。所有其他后续交互都由回退意图(fallback intent)处理,该意图调用我们的webhook,它控制调查的流程,并为google操作提供后续问题。随后的互动可以包括任何短语,因为我可以进行调查,就任何

场景:

我有一个谷歌的行动,是用来提供语音调查。它由对话框流控制,有两个主要目的。欢迎意图和回退意图。欢迎意图用于检测用户希望打开的调查的名称,该名称存储在名为“surveyname”的参数中。然后将“Surveyname”传递给我们的webhook,在那里打开调查,欢迎用户,并询问初始问题。所有其他后续交互都由回退意图(fallback intent)处理,该意图调用我们的webhook,它控制调查的流程,并为google操作提供后续问题。随后的互动可以包括任何短语,因为我可以进行调查,就任何主题提出任何问题

问题:

直到最近,我在谷歌上的表现还不错。但我遇到了一个问题,谷歌助手应用程序有时会强制退出操作并退出对话。例如,用户可以输入“瑜伽”,谷歌助手将离开对话,在谷歌上搜索瑜伽。当我在操作控制台的“测试”页面中测试这个短语时,我看不到任何请求或响应体,只有“调用错误”。随着消息“您不能在模拟器中使用标准的Google助手功能。如果您想试用,请在手机或其他兼容设备上使用Google助手。”当我在Dialogflow本身的“立即试用”框中进行测试时,我可以看到正确的回退意图、webhook请求和响应。但我看不到谷歌助手应用程序在Dialogflow的“History”选项卡中所说的短语;看起来它从来没有走那么远。这对我来说意味着问题在于谷歌助手或者动作本身,而不是Dialogflow

当前(不理想)的解决方案:

我理解后备计划的优先级低于常规计划。我相信在回退意图和谷歌的隐式调用之间存在着一场内部争斗。我目前的临时解决方案是创建一个名为ActiveSurvey的新意图,通过这个自定义意图,我希望捕获一些回退意图遗漏的输入短语。这似乎有点奏效,但我不希望用这种方式捕获所有输入,因为用户完全可以说任何话。考虑到它曾经工作过,在我看来这应该是没有必要的

问题:

为什么现在会发生这种情况

是不是我错过了什么环境导致了这一切

还是动作的设计不正确


非常感谢您的帮助。

从2020年10月开始,并在2021年1月进一步扩展,谷歌开始实施一项名为的功能,尽管该功能直到2021年2月才在文档中列出

在不让步的情况下,如果这两个条件都成立,谷歌将关闭该行动并自行处理:

  • 您正在通过Dialogflow中的回退意图或Action Builder和中的不匹配意图来处理它
  • 这个短语是助手可以自己处理的
Dialogflow下的解决方法是,使用一个短语和一个与
@sys.any
匹配的参数,并将此意图(和参数)用于处理,而不是回退意图

只有在用户输入无法常规处理的情况下(即,您想说您不理解,或者这是一个错误),才应使用回退意图