【问题标题】:Best way to create a catch all slot in Alexa在 Alexa 中创建捕获所有插槽的最佳方法
【发布时间】:2020-02-11 05:36:59
【问题描述】:

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

我已按照某人的建议尝试使用 AMAZON.Person,但是当我说某事时,Alexa 会尝试将我所说的内容强制转换为 Person 的名称,因此 Alexa 不会完全理解我所说的内容。

如果我使用一些随机单词创建自定义槽,则会出现相同的行为,Alexa 将始终尝试将我的输入与其中一个单词“删除”原始输入相匹配。

亚马逊。如果我使用开发人员控制台进行测试,那么带有随机单词的人员和自定义插槽就可以完成工作。在那种情况下,我说的任何话都会落入包罗万象的位置。当我使用 Echo Device 测试技能时出现问题,Alexa 总是会尝试理解我所说的以便将输入“强制”到插槽示例之一中,从而使输入无法使用。

语言是 en-US。

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

谢谢

【问题讨论】:

    标签: alexa alexa-skill alexa-slot


    【解决方案1】:

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

    话虽如此,我使用AMAZON.Book 插槽作为“Catch all”插槽类型取得了一定的成功。

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

    【讨论】:

    • 谢谢,我试试。但是我想对所有输入使用“全部捕获”,而不是对两个自定义插槽之间的输入使用。我将尝试使用 Amazon.Book,看看它是否比现在更好。
    • 没有经过严格测试,但绝对比 AMAZON.Person 或充满随机字符串的插槽更好!我认为这是解决问题的真正方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2020-04-17
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多