【问题标题】:How to define custom slot type for Device Name in Alexa Skill如何在 Alexa Skill 中为设备名称定义自定义插槽类型
【发布时间】:2017-09-15 05:48:44
【问题描述】:

我正在培养一种对我们的设备进行特殊控制的技能。这些控件在 Smart Home API 中不可用。我需要为我的意图模式设置一个称为 DeviceName 的自定义插槽类型。但是 DeviceName 确实有很多可能性。我可以命名一个设备猫灯、鲍比的汽车、汉堡包等等……而且我不能把它们都写在样本列表下,这太不切实际了。

【问题讨论】:

    标签: alexa-skills-kit alexa-skill


    【解决方案1】:

    不清楚你在问什么。听起来您正在尝试构建 Alexa 智能家居技能,而不是“自定义技能”。

    智能家居技能不允许您指定自己的插槽、意图、话语等。您必须使用亚马逊定义的智能家居命令。

    如果这对您不起作用,那么您需要创建自定义技能。然后你可以定义意图、槽等。

    【讨论】:

    • 嗨,总结一下我的问题。我在问如何为名称创建自定义插槽类型。我知道我可以为自定义插槽类型写入多达 50,000 个值。但我不希望我需要为设备编写所有可能的名称。正如我所提到的,我可以为设备猫灯、鲍比的汽车或任何奇怪的名称命名。但是我如何定义这种具有非常广泛的可能值的插槽类型。
    • 示例值只是示例。我已经看到在未特别列出的插槽中传递的其他值。我剩下的话语足以限定意图,那么您可能还会获得额外的传递值。当然,最好的办法是找到一个 AMAZON.* 定义的插槽类型。
    • 我明白了。如果是这样的话,为什么有时 Alexa 无法正确理解这个词?我的槽值列表中列出了罗密欧这个词。但是当我说“卧室”时,我总是得到“罗密欧”这个词,这让我很困惑。
    • 您是否尝试过使用内置插槽类型 AMAZON.Room?
    【解决方案2】:

    亚马逊的Recommendations for Custom Slot Type Values 声明您的自定义值列表不需要包含您的技能期望的所有值。亚马逊确实建议您提供一组具有代表性的具有代表性字数的自定义值。

    例如...

    假设我有以下意图:

    - Intent: MyFavoriteBand 
    - Utterance: "My favorite band is {Band_Name}"
    - Custom Slot Type: Band_Name
    - Custom Slot Values for Band_Name
        * Ramones
        * The Pixies
        * The Grateful Dead
    

    用户说,“我最喜欢的乐队是 The Cars。”

    您的 MyFavoriteBand 意图将触发,Band_Name 的值将是“The Cars”,即使该值未包含在训练集中。

    【讨论】:

    • 但是当我在 echo 设备上测试它时,它并没有将确切的值捕获为“The Cars”,而是每次都捕获一些奇怪的东西,例如“The caars”、“theCars”等。有什么解决方案吗?跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    相关资源
    最近更新 更多