为什么助手会以特殊意图打断我的操作?

问题描述

当谈到我在谷歌上的操作时,助理有时会打断我的 应用程序,例如搜索用户使用过的单词。 为什么助手采取行动,尽管我在我的应用程序中,要求 用户输入?

例如:我的动作问:“你准备好了吗?”,用户回答“慕尼黑”或其他事情。应用助手开始解释城市或启动其他意图,而不是 no_match 意图。但这只是偶尔发生,有一些答案。因此,我认为 no_match 意图总体上是有效的。是否有设置可以避免在使用我的自定义操作时中断 google 助手?

Scene that includes a NO_MATCH

GEN_YesNo intent

解决方法

这可能是因为您正在使用 NO_MATCH 系统意图处理这些问题。 Actions on Google 的工作方式最近发生了变化,这意味着 Google 助理将在以下情况下关闭您的 Action 和 handle the user statement itself

  • 您正在通过 Dialogflow 中的后备意图或通过 Action Builder 中的无匹配意图来处理它
  • 该短语是 Google 助理可以自行处理的短语

你没有得到任何迹象表明它正在这样做。

要解决此问题,您应该使用与 Dialogflow 中类型为 @sys.any 的短语匹配的 Intent 或使用 Action Builder 接受“自由格式文本”的 Intent。

相关问答

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