Alexa 技能无法区分字母和数字

Alexa Skill Not Distinguishing Letters & Numbers

我们正在开发 Alexa Skill,它通过字母+数字序列引用信息。比如我们要问"Give me the status of item B1"。

我们尝试了多种方法来解决 Alexa 意图配置中的 "B1",但我们得到的结果非常不一致(通常是错误的)。

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

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

有人用 letter/number 这样的组合成功过吗?

运行 在开发类似 "battleship" 的游戏时遇到类似问题:https://www.amazon.com/Josep-Valls-Vargas-Audio-Battleship/dp/B01KJ91K5U/ref=sr_1_3

你做的对,字母和数字分开。虽然数字通常被正确识别,但字母要棘手得多(出于某种原因尤其是字母 E)。唯一有用的是允许用户使用任意单词 and/or 拼音字母表。然后在我的技能中我只是切开识别单词的第一个字母。

  "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

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