ConexantのAudioSmart 2-Mic キットと Raspberry Pi 4 を使用してAmazon Alexaのパワーを設計に追加し、音声起動型IoTアプリケーションの新波のプロトタイプを迅速かつ簡単に作成する方法を紹介します。
理想的な音声ユーザー エクスペリエンスを提供するスマート ホーム デバイスのプロトタイプを迅速かつ簡単に構築したいとお考えの場合は、Conexantの AudioSmart 2マイク開発キット が最適です。
Amazon AVS向けAudioSmart™ 2マイク開発キットには、ハンズフリー音声処理テクノロジーが組み込まれ、Alexa™ ウェイクワードがプリロードされたConexantのCX20921音声入力プロセッサが搭載されています。
基本的にこれは、音声だけで命令できるクールな新しいプロジェクトを開発できることを意味します。始めるにあたり必要なものは以下のとおりです:
最低でも 8GBのSDカードとNOOBSがプリインストール されている Raspberry Pi 4 またはダウンロード済み。
電源。
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をチェックして、新しくて人気のある 開発ボードとキットの最新コンテンツを確認してください。
関連商品を見る
関連商品を見る
関連商品を見る