您如何从 Alexa 设备获取原始语音输入
Posted
技术标签:
【中文标题】您如何从 Alexa 设备获取原始语音输入【英文标题】:How do you take raw voice input from an Alexa device 【发布时间】:2019-12-01 12:30:45 【问题描述】:我创建了一个 Alexa 技能,我可以使用各种意图成功地与之交互。但是,这些是固定的答案/输入。我想从 Alexa 设备接收原始输入到我的 Amazon AWS Lambda 函数中。例如,如果我让 Alexa 设备询问“您的用户名是什么”,而对方回答“Allie123”,我将如何在我的 Lambda 函数中接收“Allie123”作为字符串。谢谢。
【问题讨论】:
【参考方案1】:使用 AMAZON.SearchQuery 捕获用户的任意输入。有一些限制,但这是完成这项工作的正确工具。有几种使用方法:
带有载体短语的常规意图,一个 SearchQuery 槽,没有其他槽。这很好用,但需要用户说出载体短语。
与 #1 一样,但带有“仅限空格”的载体短语。这将触发与您的其他意图不匹配的任何内容。幸运的是,Alexa 中的优先规则确保如果“正常”意图可以匹配,它不会匹配。对于原型/开发技能来说,这可能是一种有趣的方法,但由于隐私问题,很可能无法通过认证。
SearchQuery 插槽上的插槽启发。这只能在您发出诸如“您的全名是什么?”之类的提示时使用。但它总是会匹配下一个话语并且不需要载体短语。如果您可以在用户提供输入之前问他们一个问题,那么这是您最好的选择。
更多信息:https://developer.amazon.com/blogs/alexa/post/a2716002-0f50-4587-b038-31ce631c0c07/enhance-speech-recognition-of-your-alexa-skills-with-phrase-slots-and-amazon-searchquery
关于各种其他选项的一些讨论可以在以下位置找到:https://developer.amazon.com/blogs/alexa/post/a3142024-75cf-46bb-924a-0ab3524a5c07/5-techniques-to-replace-amazon-literal-and-improve-skill-accuracy
【讨论】:
以上是关于您如何从 Alexa 设备获取原始语音输入的主要内容,如果未能解决你的问题,请参考以下文章