适用于 AWS IoT 的 Alexa Voice Service (AVS) 集成 - AWS IoT
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

适用于 AWS IoT 的 Alexa Voice Service (AVS) 集成

适用于 AWS IoT 的 Alexa Voice Service (AVS) 集成 是一项新功能,可经济高效地将 Alexa Voice 引入任何连接的设备,而不会产生消息传送成本。适用于 AWS IoT 的 AVS 降低了集成 Alexa 的成本和复杂性。此功能利用 AWS IoT,将计算和内存密集型音频任务从设备分载到云端。由于降低了工程物料清单 (eBoM) 成本,设备制造商现在可以经济高效地将 Alexa 引入到资源受限的 IoT 设备上,使得消费者能够在其家庭、办公室或酒店房间中直接与 Alexa 通话,获得环绕体验。

目前,智能家居 IoT 设备采用低成本微控制器 (MCU) 构建,内存有限,无法运行实时操作系统。以前,Alexa 内置产品的 AVS 解决方案需要昂贵的基于应用处理器的设备以及 50 MB 以上的内存,运行在 Linux 或 Android 上。这些昂贵的硬件要求使得在资源受限的 IoT 设备上集成 Alexa Voice 受制于过高的成本。适用于 AWS IoT 的 AVS 在 MCU 上启用了 Alexa 内置功能,例如 Arm Cortex-M 系列处理器,具有小于 1 MB 的嵌入式 RAM。为此,AVS 将内存和计算任务分载到云中的虚拟 Alexa 内置设备。这将 eBoM 成本降低高达 50%。

有关 Arm Cortex-M 系列处理器的更多信息,请参阅 ArmWikipedia。有关 Alexa 内置产品的硬件要求的更多信息,请参阅 Amazon Alexa 开发人员门户网站上的为 Alexa 内置设备调整 CPU、内存和存储的大小

注意

适用于 AWS IoT 的 AVS 适用于所有提供 AWS IoT 的 AWS 区域,但中国(北京和宁夏)区域除外。有关 AWS 区域的当前列表,请参阅 AWS 区域表

适用于 AWS IoT 的 AVS 有三个组件:

  • 一组预留 MQTT 主题,用于在支持 Alexa 的设备和 AVS 之间传输音频消息。

  • 云中启用了虚拟 Alexa 的设备,用于将与媒体检索、音频解码、音频混音和状态管理相关的任务从物理设备转移到虚拟设备。

  • 一组 API,支持通过预留主题接收和发送消息、与设备麦克风和扬声器交互以及管理设备状态。

下图说明了这些组件协同工作的方式。它还演示了设备制造商如何使用“以 Amazon 登录”服务对 AVS 进行身份验证。


            配套移动应用程序使用“以 Amazon 登录”服务,通过 Alexa Voice 服务注册终端节点对 Alexa Voice 服务进行身份验证。Alexa Voice 服务通过 AWS IoT 向启用了 Alexa 的设备发送 MQTT 消息。AWS IoT 通过为 Alexa 预留的 MQTT 主题发送这些消息。

设备制造商有两种选择可开始 AWS IoT 的 AVS 集成。

  • 开发套件 – 您可以利用我们的合作伙伴推出的开发套件轻松入门。NXP i.MX RT 106 A适用于 Amazon AVS 的 Qualcomm Home Hub 100 开发套件是市场率先推出的两种工具包。您可以在适用于 AVS 开发套件中找到它们。这些工具包包括与 AWS IoT 的开箱即用连接、用于远场音频拾取的 AVS 合格音频算法、Echo Cancellation、Alexa Wake Word,以及用于 AWS IoT 应用程序代码的 AVS。您可以使用功能应用程序代码,快速构建设备原型,并在准备就绪后,将实施移植到您选择的 MCU 设计中以进行测试和设备生产。

  • 自定义设备端应用程序代码 – 开发人员还可以使用公开提供的 API 编写自定义 适用于 AWS IoT 的 AVS 应用程序。此 API 的文档在 AVS 开发人员页面上提供。您可以从 FreeRTOS 控制台 (https://console.amazonaws.cn/freertos/) 或 GitHub下载 FreeRTOS 和 AWS IoT 设备软件开发工具包。

要开始使用 NXP i.MX 106A 开发套件,请参阅 NXP 设备上的 适用于 AWS IoT 的 Alexa Voice Service (AVS) 集成 入门