Amazon Alexaによる簡単な音声起動設計

発行者

ConexantのAudioSmart 2-Mic キットと Raspberry Pi 4 を使用してAmazon Alexaのパワーを設計に追加し、音声起動型IoTアプリケーションの新波のプロトタイプを迅速かつ簡単に作成する方法を紹介します。

理想的な音声ユーザー エクスペリエンスを提供するスマート ホーム デバイスのプロトタイプを迅速かつ簡単に構築したいとお考えの場合は、Conexantの AudioSmart 2マイク開発キット が最適です。

Amazon AVS向けAudioSmart™ 2マイク開発キットには、ハンズフリー音声処理テクノロジーが組み込まれ、Alexa™ ウェイクワードがプリロードされたConexantのCX20921音声入力プロセッサが搭載されています。

基本的にこれは、音声だけで命令できるクールな新しいプロジェクトを開発できることを意味します。始めるにあたり必要なものは以下のとおりです:

AudioSmart 2マイク開発キット

最低でも 8GBのSDカードとNOOBSがプリインストール されている Raspberry Pi 4 またはダウンロード済み。

電源

USBキーボードとマウス

外付けHDMIモニター。

3.5mmオーディオケーブルを備えた外部スピーカー。

Wi-Fiまたはイーサネットを使用したインターネット接続。

ビデオ チュートリアルに従って、以下に概説されている手順ごとの説明を確認してください。

ハードウェアのセットアップ

まず、すべてのハードウェアをセットアップすることから始めます。まず、Piのオーディオ ジャックを開発ボードのラインに接続します。

次に、マイク モジュールを取り出し、これを開発ボードの「MIC 1」に接続します。

次に、J1 USBと表示されている2マイクのMicro USBをPiのUSBポートに接続します。

ここで、開発ボードのセクションP2、ピン15にあるグランド ピンをPiのGPIOピン14に接続します。そこから、開発ボードのセクションP2、ピン14にあるGPIO1をPiのGPIOピン13に接続します。

次に、パワードスピーカーをJ3の2つのマイクに接続します。

次に、マウスとキーボードをRaspberry Piに接続し、外部HDMIモニターに接続します。

最後に、Micro-USBケーブルを使用してPiに電力を供給する必要があります。このケーブルをコンピューターに接続し、電源を使用して2つのマイクに電力を供給します。2-Micのスイッチを入れると、開発ボードとPiがすべて起動します。

ソフトウェアのセットアップ

RP4セットアップ:

すべてのハードウェアのセットアップが完了したので、ソフトウェアの部分に移りましょう。

まず最初に、Raspberry PiにRaspian Jessieをインストールする必要があります。NOOBSがプリインストールされているマイクロSDを使用するか、ここから最新バージョンのNOOBSをダウンロードしてください: downloads.raspberrypi.org/NOOBS_latest。

ダウンロードにはしばらく時間がかかる場合がありますので、その間に、オンラインで入手できるSDカード フォーマッタ プログラムを使用して、SDカードをFATまたはFAT32にフォーマットしてください。ファイルをダウンロードしたら、ファイルを解凍し、解凍したNOOBSフォルダからすべてのファイルをSDカードにドラッグします。

NOOBファイルをSDカードに保存したら、そのmicro SDカードをPiのmicro SDスロットに挿入します。まだPiの電源を入れていない場合は、電源を入れます。モニター上で起動するのを確認できるはずです。インストールするオペレーティング システムのリストを含むウィンドウが表示されますが、ここではRaspbian Jessieのみをインストールします。

インストールプロセスには時間がかかる場合がありますので、気軽に軽食を取ってください。

それが完了すると、Piはモニター上でスムーズに実行されるはずです。すぐに実行すべき2つのことは、設定に移動して、キーボード設定を使い慣れたものに変更することです。その後、インターネットに接続する必要があります。

Amazonに登録する

次に行う必要があるのは、developer.amazon.comでAmazon開発者アカウントに登録することです。長いコード番号をコピーして貼り付ける必要があるため、この部分はPiのデスクトップで実行することをお勧めします。

Amazon開発者アカウントを取得したら、Alexaデバイスとセキュリティ プロファイルを作成する必要があります。Alexaタブに移動し、Alexa音声サービスの「開始」をクリックします。次に、「製品を登録する」というドロップダウンが表示され、そこに「デバイス」があります。このウィンドウでは、後で必要になる「デバイス タイプID」に製品の簡単な識別子と、Amazonに製品を登録するときにユーザーに表示される開発者ポータルの表示名を入力します。この最初の表示名には「Testing」を使用できます。 次に「次へ」をクリックすると、セキュリティ プロファイルに移動します。

セキュリティ プロファイルのドロップダウンをクリックし、「新しいプロファイルの作成」を選択します。セキュリティ プロファイルの名前と説明を入力します。「Testing Voice App」を使用しました。「次へ」をクリックすると、後で使用するクライアントIDとクライアント シークレットが生成されます。

ここで、「Web設定」タブをクリックします。作成したセキュリティ プロファイルがドロップダウン メニューで選択されていることを確認してから、[編集] ボタンをクリックします。

「許可されたオリジン」で「別の追加」をクリックし、https://localhost:3000と入力し、「許可された戻りURL」で「別の追加」をクリックし、https://localhost:3000/authresponseと入力します次に「次へ」をクリックします。

ここで、デバイスの詳細が表示されますので、自分で入力して、「次へ」をクリックします。

登録の最後の手順は、セキュリティ プロファイルを有効にすることです。Webブラウザを開いて、https://developer.amazon.com/lwa/sp/overview.htmlにアクセスする必要があります。ページの上部にあるドロップダウン メニューから、先ほど作成したセキュリティ プロファイルを選択し、「確認」をクリックします。http:// またはhttps:// で始まるプライバシー ポリシーのURLを入力する必要があります。デモの目的で、http://example.comなどの偽のURLを使用しました。「次へ」をクリックすると、次の画面にクライアントIDとクライアント シークレットが表示されるので、これらの値を保存する必要があります。全員登録完了です!

Raspberry Piのセットアップ

さて、Piに戻りましょう。まず、ターミナルを開いて次のように入力する必要があります。

cdデスクトップ

そして次の行を入力します:

git clone https://github.com/alexa/alexa-avs-sample-app.git

ここで、Amazonから取得した資格情報 (ProductID、ClientID、ClientSecret) を使用してインストール スクリプトを更新する必要があります。まずターミナルに次のように入力します。

cd ~/Desktop/alexa-avs-sample-app

そして次のように入力します:

ナノ自動インストール.sh

ProductID、ClientID、ClientSecretの値を貼り付ける必要がある画面が表示されます。Ctrl + Xと入力し、次にYと入力してEnterキーを押して変更を保存します。

ここで、必要なすべてのプロジェクト ファイルをインストールする自動スクリプトを実行する必要があります。もう一度ターミナルを開き、次のコマンドを実行します。

cd ~/Desktop/alexa-avs-sample-app

chmod +x自動化インストール.sh

.自動インストール.sh

いくつか質問されるので、それに答えてください。そして、それが始まったら、次の30分間は、またおいしいおやつを食べたくなるかもしれません。

インストールが完了したら、次の3つのコマンドを3つの別々のターミナルで実行する必要があります。

ターミナル1では、次のコマンドを入力してWebサービスを起動します。このWebサービスを使用して、サンプル アプリをAVSで認証します。

cd ~/Desktop/alexa-avs-sample-app/samples/companionService && npm start

自動的に実行され、サーバーはポート3000で実行されるはずです。

新しいターミナルを開き、次のコマンドを入力して、AVSと通信するサンプル アプリを実行します。

cd ~/Desktop/alexa-avs-sample-app/samples/javaclient && mvn exec:exec

デバイスを登録するためのウィンドウがポップアップ表示されるので、「はい」をクリックするだけです。この時点でポップアップが表示されない場合は、インストール プロセスが成功しなかったことを意味します。インターネットに何らかのファイアウォールがないことを確認してください。ファイアウォールがある場合はウィンドウは表示されません。この問題が発生した場合は、数分前に実行した自動インストール スクリプトを実行して、この問題を修正する必要があります。

問題がなかった場合は、接続がプライベートではないことを示すウィンドウがポップアップ表示されます。先に進み、「Proceed to localhost」をクリックするだけです。Amazonログイン画面に移動し、Amazon認証情報を入力できます。次に、開発者認証ページに移動します。「OK」をクリックして、デバイスが以前に作成したセキュリティ プロファイルにアクセスすることを確認します。これにより、「デバイス トークンの準備ができました」というウィンドウが表示されます。

ここで、Javaアプリケーションに戻り、「OK」をクリックします。これは、クライアントがAlexaリクエストを受け入れる準備ができていることを意味します。

最後のターミナルでは、低電力または高性能の組み込みウェイクワード エンジンを選択するかどうかを決定できます。低電力の場合は、ターミナルで次のコマンドを入力します。

cd ~/Desktop/alexa-avs-sample-app/samples/wakeWordAgent/src

sudo ./wakeWordAgent -e gpio

または、高パフォーマンスを実現するには、ターミナルで次のコマンドを入力します。

cd ~/Desktop/alexa-avs-sample-app/samples/wakeWordAgent/src && ./wakeWordAgent -e sensey

どちらを選択する場合でも、これが最後のステップとなり、ついにハンズフリーAVSプロトタイプが完成します。これは、希望するコマンドのハンズフリー プロトタイプの作成を開始するための出発点となります。どれだけ創造力を発揮できるかはあなた次第です!

いつものように、Arrow.comをチェックして、新しくて人気のある 開発ボードとキットの最新コンテンツを確認してください。


関連商品を見る

RASPBERRYPI4 4GB | 4 Model B

Raspberry Pi Foundation 組み込みシステム開発ボードおよびキット ビュー

関連商品を見る

Keyboard & Mouse Set | 1738

Adafruit Industries キーボードとマウスの組み合わせ ビュー

関連商品を見る

71764756 | OKdo Multihead Pi 4 Power Supply 5.1V/3A

Raspberry Pi Foundation 外部プラグインアダプタ ビュー

 

最新ビデオ

Sorry, your filter selection returned no results.

We've updated our privacy policy. Please take a moment to review these changes. By clicking I Agree to Arrow Electronics Terms Of Use  and have read and understand the Privacy Policy and Cookie Policy.

Our website places cookies on your device to improve your experience and to improve our site. Read more about the cookies we use and how to disable them here. Cookies and tracking technologies may be used for marketing purposes.
By clicking “Accept”, you are consenting to placement of cookies on your device and to our use of tracking technologies. Click “Read More” below for more information and instructions on how to disable cookies and tracking technologies. While acceptance of cookies and tracking technologies is voluntary, disabling them may result in the website not working properly, and certain advertisements may be less relevant to you.
We respect your privacy. Read our privacy policy here