【问题标题】:Alexa Skill - Programmatically Enable/Disable Slot MatchingAlexa Skill - 以编程方式启用/禁用插槽匹配
【发布时间】:2019-07-18 14:15:09
【问题描述】:

我有一项 Alexa 技能,有时会要求输入姓名,有时会要求输入数字。名称被映射到 AMAZON.FirstName 类型的插槽,而数字映射到 AMAZON.NUMBER 类型的插槽。问题在于 Alexa 正在积极地将偶数值解释为名称。 (例如,说“八”可能会被转换为名称“泰特”。)

据我所知,只有当您确切知道需要捕获每种类型的数量时,对话委派才有用。但在我的情况下,我需要捕获一个名称的次数是可变的,所以我不能只填写一次就完成它。

理想情况下,我想要一种以编程方式打开和关闭插槽的方法。因此,当我提示用户输入名称时,任何话语只能映射到名称或被拒绝(显然 HELP 和 EXIT 等仍然有效)。然后当我要求一个数字时,任何话语都只会映射到一个数字,它甚至不会尝试将其转换为 AMAZON.FirstName 类型。

有什么方法可以实现吗?或者对于这种情况还有其他解决方法吗?

【问题讨论】:

    标签: alexa alexa-skill alexa-slot alexa-intent


    【解决方案1】:

    我会改变你正在采取的方法。在编写代码之前,您就有了一个很好的验证工具。单击您要验证的插槽,然后单击“验证”选项卡。

    在那里,您可以添加一个或两个规则。如果您这样做,您可以添加“不在一组值内”,您可以输入“一”、“二”等,以避免在您的名称槽中获取这些数值。

    如果您采用两个规则验证,则需要添加“槽类型的槽值中的值”。这样,您将只接受 AMAZON.FirstName 插槽类型内的值。

    您实际上不需要启用/禁用一个插槽,您可以简单地在同一个话语中同时使用两者。只要确保您正确验证您的插槽,这样您就可以避免无效数据进入您的技能:)

    阅读更多:https://developer.amazon.com/es-mx/docs/custom-skills/validate-slot-values.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      相关资源
      最近更新 更多