Google Assistant默认后备退出代码

问题描述

我们遇到了一个问题,那就是说“天气如何”(Google助理可以识别并且不在我们的意图范围内)之类的事情会退出我们的行动。使用Dialogflow时,我们在服务器/实现方面进行了后备解决,但是现在我们切换到Actions Builder,问题又回来了。

如何防止它关闭我们的行动?

解决方法

这听起来可能与最近的公告有关,在某些情况下,与特定意图不匹配的短语可能会导致您的操作关闭,因此助手可以处理该短语。尽管Google在这一点上含糊其词,但系统NO_MATCH的Intent匹配时可能会发生这种情况。

他们似乎建议的解决方法是创建一个Intent,该Intent可以处理“自由格式文本”或“任何”输入,并使用此方法将输入路由到处理程序。这意味着您的一个Intent将处理它,而不是退回到NO_MATCH

这涉及:

  1. 创建一个接受自由格式文本的新类型(通常称为“任何”)

Creating an Any type

  1. 创建一个Intent(我将其命名为“ matchAny”)通过其训练短语(甚至只是一个接受该类型的值的短语)来接受该类型的值

matchAny Intent

  1. 在您的场景中,将其添加为可以匹配的Intent,然后在您的Webhook设置它的处理程序。