2017-05-30 27 views
2

我们正在致力于Alexa技能,它通过字母+数字序列引用信息。例如,我们想要问“给我物品B1的状态”。Alexa技能不区分字母和数字

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

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

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

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

回答

0

跑进类似的问题制定一个“战舰”般的游戏: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

+0

你如何选择的话你使用的是'LIST_OF_COLUMNS'? – Chris

+0

而且,你是否说单字母输入基本不起作用? – Chris

+0

在这种情况下,我使用了北约和西方联合音标字母。对于hang子手的技巧,我有几个层次,我只是使用了“易”级的所有单词(这些常用单词包括颜色,动物和日常物品)。 是的,我发现单字母检测是一个特殊的字母(如e),但它们会随时更新模型,以便可能会更改(或将来会更改)。 –