actions-on-google - 技能关闭和谷歌打开食谱
问题描述
我们正在开发用于语音的交互式有声读物,并且在我们与谷歌助手的一些延续中遇到了问题。
示例:在我们的故事“Das tapfere Schneiderlein”中,用户必须决定他想要“Pflaumenmus”(李子酱)还是“Apfelmus”(苹果泥)。
- 在测试控制台中,一切正常,两个答案都会导致正确的音频。
- 但是在移动设备上使用 Google Assistant,只有 Pflaumenmus 可以工作。如果我回答“Apfelmus”,则该操作会留下对话并使用 Google 搜索打开 Apple 果泥食谱。(见下面的示例图片,它是德语,但我猜仍然可以理解)
正如我们现在永远无法回答的那样,我们的客户可能会回答什么,我们如何才能防止这种情况发生?(我们正在使用 Actions Builder。)
解决方案
这可能是我们在 2020 年 10 月 15 日宣布的有关 Google 助理操作后备意图行为更改的更新的结果。
按照来自 Google 的消息使其按预期工作:
为了提供更好的体验,我们现在允许用户在您的操作中请求某些 Google 助理功能,例如天气或时间。为执行此功能,Assistant 会检测您的操作是否将用户的查询与后备意图或 NO_MATCH 意图相匹配。如果是这种情况,并且有适当的响应可用,则 Google 助理会响应用户的请求。如果没有可用的响应,或者 Google 助理不理解查询,则对话会在您的操作中继续。
自 2020 年 10 月 15 日起,此新行为仅适用于回退不使用 webhook 的情况。从 2021 年 1 月 15 日开始,我们将开始为任何 Dialogflow 后备意图或 Actions Builder NO_MATCH 意图启用此功能,无论它们是否使用 webhook。
此更改不应影响您的操作的操作,除非您使用回退作为收集用户输入的一种方式。展望未来,您应该只使用回退意图或 NO_MATCH 意图作为在您的操作上下文中重新提示用户的方式。如果您希望您的操作尝试从更广泛的用户响应中捕获数据,如果您使用操作生成器,请创建使用自由格式文本类型的意图。如果您使用 Dialogflow,请添加带有 @sys.any 类型的意图作为训练短语。
推荐阅读
- angular - 图像 ALT 显示在源代码中但未显示在浏览器元素检查器中
- couchbase - 查询中未使用 Couchbase 数组索引
- java - 在没有xml配置的地图/列表中使用spring注入大量bean实例
- json - TypeScript 从 API 获取数据
- javascript - :hover 上的第二个动画在 mouseout 时重置第一个动画
- android - 迁移到新的 Places SDK 客户端会产生错误
- c++ - 用于存储航班的 LinkedQueue 实现
- typescript - React-Native:createRefCannot 添加属性值,对象不可扩展
- git - 无法在 Jenkins 中克隆 Git 项目
- promise - 量角器,在量角器调用后我必须使用 then() 吗?