Actions on google 谷歌不匹配处理的行动

Actions on google 谷歌不匹配处理的行动,actions-on-google,actions-builder,Actions On Google,Actions Builder,在操作控制台中,当用户的响应与现有参数不匹配时,可以指定不匹配。但“无匹配”不会提供到另一个场景的过渡。当无法识别用户输入时,我希望返回到对话的开头并重新开始。我该怎么做呢?在Actions Builder/SDK中不支持的唯一转换是(强制)结束对话场景,这似乎很奇怪。但这更像是一个概念性的概念——没有匹配表示您想要尝试恢复对话,或者您正在放弃它 如果您想捕捉所说的内容和/或对其采取行动(即-过渡到不同场景),您可以执行以下操作: 创建一个采用“自由格式文本”(我通常称之为“Any”)的类型,方

在操作控制台中,当用户的响应与现有参数不匹配时,可以指定不匹配。但“无匹配”不会提供到另一个场景的过渡。当无法识别用户输入时,我希望返回到对话的开头并重新开始。我该怎么做呢?

在Actions Builder/SDK中不支持的唯一转换是(强制)结束对话场景,这似乎很奇怪。但这更像是一个概念性的概念——没有匹配表示您想要尝试恢复对话,或者您正在放弃它

如果您想捕捉所说的内容和/或对其采取行动(即-过渡到不同场景),您可以执行以下操作:

  • 创建一个采用“自由格式文本”(我通常称之为“Any”)的类型,方法是创建一个类型,并选择“它支持什么类型的值”
  • 创建一个意图,其中所有示例短语都使用这种类型——在本例中,我将其命名为“fallback”。您应该指定这不是全局意图,因为我们只希望在场景中显式触发它。然后创建一个使用Any类型的intent参数和一些使用此参数的示例短语。确保突出显示短语中的一些单词,以显示哪些部分是“任意”类型,因为它们不会自动匹配
  • 最后,在场景中,将其作为最后一个自定义意图。(请注意,它必须是最后一个自定义意图,因为它们是按顺序计算的。)然后可以将其指定给过渡到所需的任何场景

  • 谢谢你的努力。我尝试了您的解决方案,但没有成功:openChooseType{“userInput”:{“originalQuery”:“zzzz”},响应:[]}会话存储{}用户存储{}交互匹配openChooseType{“interactionMatch”:{“intentId”:“actions.intent.NO_MATCH_1”},响应:[{“firstSimple”:{“speech”:“找不到匹配11”,“text”:“找不到匹配项11”}}]}我注意到,当输入与意图的自由格式文本测试短语匹配的测试短语时,“测试查询”会作出响应。但当输入任何其他文本时,该场景将退出为“无匹配”。我发现了问题。在错误处理意图中,我未能突出显示培训短语并将其与类型关联。没有语法错误或任何其他迹象表明这将是一个问题。啊,新版本的乐趣。。。