actions-on-google - 为什么助手会特意打断我的动作?
问题描述
当谈到我在谷歌上的操作时,有时助手会打断我的应用程序,例如搜索用户使用过的单词。为什么助手采取行动,尽管我在我的应用程序中,要求用户输入?
示例:我的动作问:“你准备好了吗?”,用户回复“慕尼黑”或其他内容。应用程序助手开始解释城市或启动其他意图,而不是 no_match 意图。但这只是偶尔发生,有一些答案。因此,我假设 no_match Intent 正常工作。在使用我的自定义操作时,是否有可能避免谷歌助手中断的设置?
解决方案
这可能是因为您正在使用 NO_MATCH 系统意图处理这些问题。Actions on Google 的工作方式最近发生了变化,这意味着 Google 助理将在以下情况下关闭您的 Action 并自行处理用户声明:
- 您正在通过 Dialogflow 中的 Fallback Intent 或 Action Builder 中的 No Match Intent 处理它,并且
- 该短语是助手可以自行处理的短语
你没有得到任何迹象表明它正在这样做。
要解决此问题,您应该使用与@sys.any
Dialogflow 中的类型匹配的短语或使用 Action Builder 接受“自由格式文本”的意图。
推荐阅读
- odoo - 服务器操作中的域有什么问题
- r - FUN(X[[i]], ...) 中的错误:带刺的参数的“类型”(字符)无效
- javascript - 为什么我在 vue.config.js 中的代码不起作用?
- python - 如果 N 是一个数组并且 N[1][i] 在 for 循环中,N[1][i] 会做什么?我无法理解
- mysql - 如何将登录页面中的 user_id 传递到两个不同的页面,例如用户和所有者产品的所有者页面
- c# - 我在报表设计器上看不到我的新数据
- javascript - 如何在不使用全局变量的情况下从 JavaScript 中的嵌套 For 循环返回变量?
- image - 用'abs'和numpy反转图像
- javascript - 当我对我的对象进行动态解构时,React 返回一个意外的令牌错误
- c++ - 使用 asio 和 c++ 异步接受 ssl 套接字