【问题标题】:Alexa Skill Not Distinguishing Letters & NumbersAlexa Skill 无法区分字母和数字
【发布时间】:2017-10-31 13:45:49
【问题描述】:

我们正在开发 Alexa Skill,它通过字母+数字序列引用信息。例如,我们想问“给我 B1 项的状态”。

我们尝试了几种方法来整理 Alexa 意图配置中的“B1”,但我们得到的结果非常不一致(通常是错误的)。

我们最近的尝试是创建一个“字母”槽和一个“数字”槽并创建我们的调用,例如:give me the status of {letter} {number} 但同样,我们通常会在 JSON 中没有 value 的情况下返回我们的槽 - 或者经常Alexa 将发送包含不在我们插槽定义中的值的 JSON。如果我说“B1”,Alexa 可能会返回“viva”或其他一些随机词。

问题在于 Alexa 对声音的解释。如果我们在开发者控制台中使用测试文本条目,它(通常)会按预期工作。

有没有人成功使用过这样的字母/数字组合?

【问题讨论】:

    标签: node.js aws-lambda alexa-skills-kit alexa-voice-service


    【解决方案1】:

    在开发类似“战舰”的游戏时遇到类似问题:https://www.amazon.com/Josep-Valls-Vargas-Audio-Battleship/dp/B01KJ91K5U/ref=sr_1_3

    您的做法是正确的,将字母和数字分开。虽然数字通常被正确识别,但字母要复杂得多(特别是字母 E 出于某种原因)。唯一有效的是允许用户使用任意单词和/或拼音字母。然后在我的技能中,我只切割识别单词的第一个字母。

      "intent": "ShootIntent"
      "slots": [
        {
          "name": "Column",
          "type": "LIST_OF_COLUMNS"
        },
        {
          "name": "Row",
          "type": "AMAZON.NUMBER"
        }
      ],
    

    那么,LIST_OF_COLUMNS 类似于:a Adams Alpha b Beta Boston Bravo c Charlie Chi Chicago d Delta Denver e Easy Echo Epsilon f Foxtrot Frank g Gamma George Golf h Henry Hotel i Ida India Iota j John Juliet k Kappa Kilo King l Lambda Lima Lincoln...

    在另一个类似的游戏中,我在示例话语中添加了几个替代词,并添加了游戏中使用的单词:https://www.amazon.com/Josep-Valls-Vargas-Easy-Hangman/dp/B06VY1TK8L/ref=sr_1_2

    【讨论】:

    • LIST_OF_COLUMNS这个词怎么选?
    • 还有,你是说单字母输入基本不行?
    • 在这种情况下,我使用了北约和西联拼音字母中的单词。对于刽子手技能,我有几个级别,我只是使用了“简单”级别中的所有单词(这些是常见的单词,包括颜色、动物和日常用品)。是的,我发现单字母检测很容易,特别是一些字母(例如 e),但它们一直在更新模型,因此可能已经改变(或将来改变)。跨度>
    【解决方案2】:

    尝试使用正确的插槽类型。 AMAZON.Number 和 AMAZON.firstName 是两种不同的插槽类型。 此外,您可以为此使用 SSML,让 Alexa 说出数字和单词。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多