2017-04-12 47 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

相關問題