actions-on-google - 谷歌助手默认后备退出代码
问题描述
我们遇到了一个问题,比如说“天气怎么样”(Google 助理可以识别但不在我们的意图中)之类的话会退出我们的操作。当我们使用 Dialogflow 时,我们通过在服务器/履行端的回退解决了这个问题,但现在我们切换到 Actions Builder,问题又回来了。
我们如何防止它关闭我们的操作?
解决方案
这听起来可能与最近的公告有关,在某些情况下,与特定 Intent 不匹配的短语可能会导致您的操作关闭,以便助手可以处理该短语。当系统NO_MATCH
意图匹配时,这可能会发生,尽管谷歌在这一点上一直很模糊。
他们似乎建议的解决方法是创建一个可以处理“自由格式文本”或“任何”输入的 Intent,并使用此方法将该输入路由到您的处理程序。这意味着您的一个 Intent 将处理它,而不是退回到NO_MATCH
.
这涉及:
- 创建一个接受自由格式文本的新类型(我通常称之为“任何”)
- 创建一个 Intent(我将其命名为“matchAny”),通过它的训练短语(或者甚至只是一个接受这种类型值的短语)接受这种类型的值
- 在您的场景中,将此添加为可以匹配的 Intent,然后在匹配时为您的 webhook 设置处理程序。
推荐阅读
- r - ggplot:如何将标签添加到 stat_summary_bin(不是 stat_summary)?
- java - 前台服务通知覆盖其他通知
- flutter - Flutter:动画在页面加载时自动启动
- ios - 为什么我没有在 xcode 中使用苹果登录
- python - 无法使用 update_idletasks() 使用 Python Tkinter 可视化排序算法
- laravel - 使用更多选项修改 Oracle DB Enum 列 - Laravel 迁移
- android - 在 MainActivity 启动后调用应用内消息的特定活动,而不是在 SplashActivity 中
- ignite - 使用ignite,但是配置一样,2.6可以使用cache rebrance,但是2.8版本总是提示rebrance skip
- angular - 从生成的文件夹中查看时不显示代码覆盖率,但在终端中显示
- android - 将 Native App LTR 反应到 RTL 更改,而无需重新启动应用程序