sys any 的回退意图

问题描述

根据下面的 Google 通信,从 1 月 15 日开始,如果您有一个启用了网络钩子的后备意图来处理用户输入,它可能无法工作,因为现在用户输入可能会被智能助理拦截以进行交错谈话。对于我的应用程序来说,即使是回退也很重要。我可以只使用 @sys.any 的意图,但这会很困难,因为我有几个意图。 sys.any 的意图是否比其他意图的优先级低?在这种情况下会发生什么?最好的方法是什么?

Dear Actions on Google Developer,我们正在联系以提供更多 有关 Google 助理操作后备意图的详细信息 我们于 10 月 15 日宣布的行为改变,包括更多 有关决定的详细信息以及建议采取的步骤 行动发展项目。为了提供更好的体验, 我们现在允许用户请求一些助手功能,例如 天气或时间,来自你的 Action。要执行此功能, 助理会检测您的操作是否与用户查询匹配 回退意图或 NO_MATCH 意图。如果是这种情况,并且 有适当的响应可用,助手会响应用户的 要求。如果没有可用的响应,或者 Google 助理不理解 查询,对话将在您的操作中继续。作为 2020 年 10 月 15 日,此新行为仅适用于回退 不使用网络钩子。从 2021 年 1 月 15 日起,我们将开始启用 此功能适用于任何 Dialogflow 回退意图或 Actions Builder NO_MATCH 意图是否使用 webhook。这种变化应该 不会影响您的操作的操作,除非您正在使用 回退作为收集用户输入的一种方式。往前走, 您应该只使用回退意图或 NO_MATCH 意图作为 在您的操作上下文中重新提示用户。如果你想要你的 尝试从更广泛的用户中捕获数据的操作 响应,如果您使用,请创建一个使用自由格式文本类型的意图 动作生成器。如果您使用 Dialogflow,请添加带有 @sys.any 的意图 键入作为训练短语。我们意识到本使用指南 的回退意图与我们之前的一些建议背道而驰。作为 我们继续提高我们对用户如何与 平台,我们的对话界面方法也需要 发展。感谢您一直以来对助理开发者的支持 平台,并在我们不断改进 谷歌助理用户体验。此致 Google Actions 团队

解决方法

具有@sys.any 的意图并不一定意味着它们的优先级较低。每个 Intent 都有一个您可以设置的 Priority setting。您可以在此 document 中详细了解影响意图匹配的因素。

根据我的测试,使用@sys.any 替换 Default Fallback Intent 的顶级 Intent 会很困难,因为它们的工作方式不同。带有@sys.any 的 Intent 将匹配任何用户查询,而默认回退 Intent 将捕获与 Intent 不匹配的用户查询。

相反,您可以将 Intent 与 @sys.any 一起使用,但作为 Follow-up Intent 来隔离不会影响其他顶级 Intent 的对话流。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...