Alexa Voice Service (AVS) Integration for AWS IoT - AWS IoT Core

Alexa Voice Service (AVS) Integration for AWS IoT

Alexa Voice Service (AVS) Integration for AWS IoT は、メッセージングコストをかけることなく、費用対効果の高い方法で、コネクテッドデバイスに Alexa Voice を提供する新機能です。AVS for AWS IoT は Alexa を統合するコストと複雑さを緩和します。この機能は、大量の計算処理およびメモリのオーディオタスクをデバイスからクラウドにオフロードするために AWS IoT を活用します。その結果、エンジニアリング部品表 (eBoM) コストが削減されるため、デバイスメーカーは、費用対効果の高い方法で Alexa をリソースに制約のある IoT デバイスにもたらし、消費者は自宅、オフィス、ホテルの部屋の一部で Alexa と直接話をしてアンビエントエクスペリエンスを体験することができます。

現在、スマートホーム IoT デバイスは、リアルタイムオペレーティングシステムを実行するためのメモリが限られている低コストのマイクロコントローラ (MCU) で構築されています。以前は、Alexa 組み込み製品の AVS ソリューションでは、Linux または Android 上で 50 MB 以上のメモリを搭載した高価なアプリケーションプロセッサベースのデバイスが必要でした。これらの費用がかかるハードウェア要件により、リソースに制約のある IoT デバイスに Alexa Voice を統合するコストが非常に高くなります。AVS for AWS IoT は、1 MB 未満の組み込み RAM を搭載した Arm Cortex-M シリーズプロセッサなど、Alexa の組み込み機能を MCU で有効にします。これを行うには、AVS は、クラウド内の仮想 Alexa 組み込みデバイスにメモリと計算タスクをオフロードします。これにより、eBoM コストを最大 50% 削減できます。

Arm Cortex-M シリーズのプロセッサの詳細については、Arm のサイトまたは Wikipedia を参照してください。Alexa 搭載製品のハードウェア要件の詳細については、Amazon Alexa 開発者ポータルで「Alexa 搭載デバイスの CPU、メモリ、ストレージのサイズ設定」を参照してください。

注記

AVS for AWS IoT は、中国 (北京と寧夏) を除き、AWS IoT を使用できるすべての AWS リージョン でご利用いただけます。現在の AWS リージョンのリストについては、AWS リージョン表を参照してください。

AVS for AWS IoT には、3 つのコンポーネントがあります。

  • Alexa 対応デバイスと AVS 間で音声メッセージを転送するための予約済み MQTT トピックのセット。

  • メディア検索、音声デコーディング、音声ミキシング、ステート管理に関連するタスクを物理デバイスから仮想デバイスにシフトするクラウド内の仮想 Alexa 対応デバイス。

  • 予約されたトピックでのメッセージの受信と送信、デバイスのマイクとスピーカーとのインターフェイス、およびデバイスの状態の管理をサポートする API のセット。

次の図は、これらのコンポーネントがどのように連携するかを示しています。また、デバイスメーカーが Login with Amazon を使用して AVS を認証する方法も示しています。


            コンパニオンモバイルアプリは、「Login with Amazon」サービスを使用して、Alexa Voice サービス登録エンドポイントを介して Alexa Voice サービスに認証します。Alexa Voice サービスは AWS IoT を介して MQTT メッセージを Alexa 対応デバイスに送信します。AWS IoT は、Alexa 用に予約された MQTT トピックを通じてこれらのメッセージを送信します。

デバイスの製造元には、AWS IoT の AVS 統合を開始するための 2 つのオプションがあります。

  • 開発キット – パートナーが立ち上げた開発キットにより、簡単に開始できます。市販されているキットには、NXP i.MX RT 106 AQualcomm Home Hub 100 Development Kit for Amazon AVS、および STM32 STEVAL-VOICE-UI などがあります。これらは、AVS の開発キットにもあります。キットには、AWS IoT にすぐに使用可能な接続、ファーフィールド音声ピックアップ、エコーキャンセレーション、Alexa ウェイクワード用の AVS 認定音声アルゴリズム、AWS IoT アプリケーションコード用の AVS が含まれています。機能アプリケーションコードを使用すると、デバイスのプロトタイプを迅速に作成し、選択した MCU 設計に実装を移植して、準備ができたらテストとデバイス生産を行うことができます。

  • カスタムデバイス側のアプリケーションコード – デベロッパーは、公開されている API を使用してカスタム AVS for AWS IoT アプリケーションを作成することもできます。この API のドキュメントは、AVS 開発者ページから入手できます。FreeRTOS および AWS IoT Device SDK は、FreeRTOS コンソール (https://console.aws.amazon.com/freertos/) または GitHub からダウンロードできます。

開発キットを使用して開始する方法の例については、「NXP デバイスで Alexa Voice Service (AVS) Integration for AWS IoT を開始する」を参照してください。