适用于 Amazon IoT 的 Alexa Voice Service (AVS) 集成
Alexa Voice Service (AVS) Integration for Amazon IoT 是一项新功能,可经济高效地将 Alexa Voice 引入任何互联设备,而不会产生消息收发成本
目前,智能家居 IoT 设备采用低成本微控制器 (MCU) 构建,内存有限,无法运行实时操作系统。以前,Alexa 内置产品的 AVS 解决方案需要昂贵的基于应用处理器的设备以及 50 MB 以上的内存,运行在 Linux 或 Android 上。这些昂贵的硬件要求使得在资源受限的 IoT 设备上集成 Alexa Voice 的操作受制于过高的成本。AVS for Amazon IoT 在 MCU 上启用了 Alexa 内置功能,例如嵌入式 RAM 小于 1 MB 的 ARM Cortex M 系列处理器。为此,AVS 将内存和计算任务分载到云中的虚拟 Alexa 内置设备。这将 eBoM 成本降低高达 50%。
有关 Arm Cortex-M 系列处理器的更多信息,请参阅 Arm
AVS for Amazon IoT 适用于所有提供 Amazon IoT 的 Amazon Web Services 区域,但中国(北京和宁夏)区域除外。有关Amazon区域的当前列表,请参阅Amazon区域列表
AVS for Amazon IoT 有三个组件:
一组预留 MQTT 主题,用于在支持 Alexa 的设备和 AVS 之间传输音频消息。
云中启用了虚拟 Alexa 的设备,用于将与媒体检索、音频解码、音频混音和状态管理相关的任务从物理设备转移到虚拟设备。
一组 API,支持通过预留主题接收和发送消息、与设备麦克风和扬声器交互以及管理设备状态。
下图说明了这些组件协同工作的方式。它还演示了设备制造商如何使用“Login with Amazon”服务对 AVS 进行身份验证。

设备制造商有两种选择可开始 Amazon IoT 的 AVS 集成。
开发套件 — 您可以利用我们的合作伙伴推出的开发套件轻松入门。NXP i.MX RT 106 A
、适用于 Amazon AVS 的 Qualcomm Home Hub 100 开发套件 和 STM32 STEVAL-VOICE-UI 是市场率先推出的几种工具包。您可以在适用于 AVS 开发套件 中找到它们。这些工具包包括与 Amazon IoT 的开箱即用连接、用于远场音频拾取的 AVS 合格音频算法、Echo Cancellation、Alexa Wake Word,以及用于 Amazon IoT 应用程序代码的 AVS。您可以使用功能应用程序代码,快速构建设备原型,并在准备就绪后,将实施移植到您选择的 MCU 设计中以进行测试和设备生产。 自定义设备端应用程序代码 — 开发人员还可以使用公开提供的 API 编写自定义 AVS for Amazon IoT 应用程序。此 API 的文档在 AVS 开发人员页面
上提供。您可以从 FreeRTOS 控制台 (https://console.aws.amazon.com/freertos/ ) 或 GitHub 下载 FreeRTOS 和 Amazon IoT Device SDK。
要查看如何开始使用 SDK 的示例,请参阅在 NXP 设备上进行 Alexa Voice Service (AVS) Integration for Amazon IoT 入门。