在 Alexa 中创建捕获所有插槽的最佳方法

Best way to create a catch all slot in Alexa

今天用 Alexa 创建一个包罗万象的插槽的最佳方法是什么,可与另一个自定义插槽一起使用(所以不幸的是不是 AMAZON.SearchQuery 插槽,它不能与其他自定义插槽一起使用,不要顺便知道为什么)?

我试过 AMAZON.Person 正如有人建议的那样,但是当我说些什么时,Alexa 试图将我说的话强加到一个人的名字中,所以 Alexa 不会完全理解我说的话。

如果我用一些随机词创建自定义插槽,则会出现相同的行为,Alexa 将始终尝试将我输入的这些词之一 "deleting" 与原始输入相匹配。

亚马逊。如果我使用开发人员控制台进行测试,则带有随机词的人和自定义插槽就可以完成工作。那样的话,我说的任何一个字都会落入包罗万象的位置。当我使用回声设备测试技能时出现问题,Alexa 将始终尝试理解我说的话,以便 "force" 输入到插槽示例之一,使输入无法使用。

语言是 en-US。

有没有办法解决这个问题并构建一个真正的自定义插槽?

谢谢

这是一个常见问题,通常被认为是糟糕的设计,因为它会干扰其他意图(因为它太模棱两可)并使技能更容易出错。

也就是说,我使用 AMAZON.Book 插槽作为 "Catch all" 插槽类型取得了一定的成功。

请注意,如果您这样做,您应该在冲突的话语面板中检查哪些其他话语会与此冲突。如果您打算在您的技能中使用它们,您可能还必须为 AMAZON.YesIntentAMAZON.NoIntent 等内置意图创建自定义意图。否则可能无法识别。