2017-04-12 29 views
1

我正在建立亚马逊Alexa技能的电视指南,并具有所有必要的部分工作(IE Lambda,DynamoDB和Alexa技巧控制台),其中大部分频道将通过语音识别,在我的数据库中找到并返回。开发亚马逊Alexa技巧,我遇到插槽值(首字母缩略词)被读作文字的问题

这个问题的原因是我想让Alexa以我的语音输入“赌注”,但每次我拼出赌注时,她都不认识赌注。如果我说“打赌”,她会识别插槽,大写插槽(我的lambda函数的一部分),匹配我的数据库中的单词,并返回该项目。我宁愿拼出单词,而不只是说“赌注”。

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

回答

2

确保您正确标记化而在插槽的缩写,除了你的话语,这将允许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-utterances

“下注”将成为“赌注”

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

-

编辑:对于像FOX频道,它可能是有意义的包括 “FOX” 和 “F. O. X.” (以及任何常见的口语替代品)作为插槽值并在Lambda端进行处理。

+0

非常感谢您的帮助!到目前为止,RegEx的建议非常有用。 – Pseudope

+0

CNN也?你也可以选择接受的答案吗? – Mark

相关问题