您如何从 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 设备获取原始语音输入的主要内容,如果未能解决你的问题,请参考以下文章

Alexa Skill Kit - 保存用户输入

如何从 USB HID 设备读取输入?

如何从 alexa API 获取竞争对手记录到数组

Android如何从蓝牙隐藏设备获取原始数据?

教Alexa看懂手语,不说话也能控制语音助手

使用OpenAI的Whisper 模型进行语音识别