开发亚马逊Alexa的技能,我有插槽值(首字母缩略词)阅读为单词的麻烦

我正在build立一个亚马逊Alexa技能的电视指南,并有所有必要的部分工作(IE Lambda,DynamoDB和Alexa技能控制台),其中大部分频道将通过语音识别,在我的数据库中find,并返回。

这个问题的原因是我希望Alexa把我的声音input“赌注”,但每次我拼出赌注,她不认识的插槽。 如果我说“下注”,她会识别插槽,大写插槽(我的lambda函数的一部分),匹配我的数据库中的单词,并返回项目。 我宁愿拼出单词,而不只是说“赌”。

我如何确保当我拼出“赌注”时,Alexa将理解“赌注”而不是“赌注”?

除了你的话语之外,确保你正确标记了你的插槽中的缩写,这将使Alexa能够将你所说的内容与这些值相匹配:

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-interface-and-user-experience-testing#writing-conventions-for-sample-话语

“下注”将成为“下注”

您可能需要调整您的Lambda代码以期望获得这些新值(可能只需要REGEXreplace插槽值)。

编辑:对于像FOX这样的频道,将“FOX”和“FOX”(以及任何常见的口语替代品)都作为插槽值包含在Lambda一侧进行处理可能是有意义的。