首页 > 解决方案 > 技能关闭和谷歌打开食谱

问题描述

我们正在开发用于语音的交互式有声读物,并且在我们与谷歌助手的一些延续中遇到了问题。

示例:在我们的故事“Das tapfere Schneiderlein”中,用户必须决定他想要“Pflaumenmus”(李子酱)还是“Apfelmus”(苹果泥)。

  1. 在测试控制台中,一切正常,两个答案都会导致正确的音频。
  2. 但是在移动设备上使用 Google Assistant,只有 Pflaumenmus 可以工作。如果我回答“Apfelmus”,则该操作会留下对话并使用 Google 搜索打开 Apple 果泥食谱。(见下面的示例图片,它是德语,但我猜仍然可以理解)

正如我们现在永远无法回答的那样,我们的客户可能会回答什么,我们如何才能防止这种情况发生?(我们正在使用 Actions Builder。)

例子

标签: actions-on-googleactions-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 类型的意图作为训练短语。


推荐阅读