- 必要なコンポーネント:
- ステップ1:円周率を準備する
- ステップ2:Piのサウンドシステムを構成する
- ステップ3:-Amazon開発者アカウントを設定する
- ステップ4:RaspberryPiにAlexaVoiceServiceをインストールして構成する
- ステップ5:コンパニオンアプリを入手してAVSクライアントを起動します。
- ステップ6:Alexaウェイクワードをアクティブにします:
アマゾンがアマゾンECHO音声制御スピーカーをリリースしてからほぼ2年が経ち、スピーカーの人気は、おそらくAlexa音声サービスの驚異的なパフォーマンスとプラットフォームが開かれたという事実からそう遠くない理由で急上昇し続けていますトップエレクトロニクスメーカーによるAlexa互換デバイスの開発と、いくつかのAlexa / amazonエコーベースの技術新興企業の誕生につながった開発者。このため、本日の記事では、Amazonエコーの独自のDIYバージョンを作成する方法と、ラズベリーパイでAlexa音声サービスをセットアップする方法を紹介します。
エンジニアでもメーカーでも、これは、Amazon EchoまたはAlexa音声サービスに基づいてデバイスを構築することを決定した場合に非常に役立つ、Amazonエコーがどのように機能するかを定義する基本原則に精通する機会になります。。
必要なコンポーネント:
このRaspberrypiアマゾンエコープロジェクトをビルドするには、以下が必要です。
- ラズベリーパイ3または2
- WiFiドングル(ラズベリーパイ2を使用する場合)
- マイクロフォン
- ライン入力スピーカー(3.5mmジャック付き)
- 5V、2AUSB電源
- イーサネットケーブル
オプションの要件
- モニター
- マウスとキーボード
- HDMIケーブル
このプロジェクトで使用する予定のUSBマイクが届くまでに時間がかかりすぎたため、PlayStation3のUSBマイクとイヤホンコネクタに接続されたヘッドセットを使用することにしました。私のようなUSBマイクを入手できない場合、ほとんどのUSB Webサイトのように、マイク出力を備えた他のデバイスを使用できます。
このチュートリアルはRaspbianストレッチOSに基づいているため、通常どおり続行するには、RaspbianストレッチOSを使用したRaspberry Piのセットアップに精通しており、puttyなどのターミナルソフトウェアを使用してRaspberryPiにSSH接続する方法を知っていることを前提としています。 。これに問題がある場合は、このWebサイトに役立つRaspberryPiチュートリアルがたくさんあります。
このチュートリアルの性質上、モニターのようなビジュアルディスプレイを使用したり、VNCを使用してラズベリーパイデスクトップを表示したりできることが重要です。これは、Amazonのウェブサイトから端末にIDをコピーするためです。
このチュートリアルは、フォローと複製を簡単にするためのステップになります。
ステップ1:円周率を準備する
OSのインストール後にRaspberryPiプロジェクトを開始する前に、piで更新を実行して、すべてが最新であることを確認するのが好きです。
これを行うには、次を実行します。
sudo apt-get update sudo apt-get upgrade
ステップ2:Piのサウンドシステムを構成する
この段階で、モニターを接続するか、VNCを使用してRaspberryPiのデスクトップに接続することをお勧めします。
Piデスクトップが稼働している状態で、USB経由のマイクとスピーカーをRaspberryPiの3.5mmオーディオジャックに接続します。3.5mmジャックを介してサウンド出力を送信するようにラズベリーパイを再構成する必要があります。これを行うには、ラズベリーパイのデスクトップタスクバーのサウンド(スピーカー)ボタンを右クリックし、下の画像に示すようにアナログを選択します。
これにより、RaspberryPiはHDMI経由ではなく3.5mmジャック経由でサウンドを送信できるようになります。
次に、接続されたUSBマイクをデフォルトとして使用するようにRaspberryPiを構成する必要があります。これを行うには、ラズベリーパイの高度なLinuxサウンドアーキテクチャの構成を編集する必要があります。
これは次を使用して行います。
sudo nano /usr/share/alsa/alsa.conf
エディターが開き、PCMカードの行までスクロールして、下の画像に示すように0から1に変更します。
構成を保存し、 ctrl + x を使用して終了します
ステップ3:-Amazon開発者アカウントを設定する
次のステップは、Amazon Alexa音声サービスに接続するために必要な開発者ID、証明書、およびセキュリティプロファイルを取得するために、Amazon開発者アカウントを作成することです。
ことから始めAmazonの開発者のウェブサイトに行くと、アカウントを作成し、あなたは、このリンクをたどって、それはあなたの開発者アカウントを作成するためにあなたのページをリードするに記号をクリックすることができます。
それが完了したら、開発者向けのホームページへのこのリンクをたどります。アマゾンのウェブサイトをナビゲートするのにいくつか問題があったので、このリンクをたどることをお勧めします。
ホームページで、下で強調表示されているAlexa音声サービスをクリックします。
次のページで、下の画像で強調表示されている[製品 の 作成]ボタンをクリックします。
以下に説明するように製品フォームに記入してください。
製品名:-RPi Echo(この名前は個人的な好みであり、任意の名前を使用できます) 製品ID:RPiEcho(製品IDとして任意の名前を使用できます)。 製品タイプ:Alexa対応デバイスを 選択しますコンパニオンアプリ:いいえを選択します 製品カテゴリ:その他を選択します 製品の説明:思い浮かぶものは何でも ユーザーの操作方法:ハンズフリー 画像のアップロード:説明画像をアップロードするかスキップします。 商業流通:いいえを 選択子供向け:いいえを選択
フォームに記入したら、ページの最後にある次のボタンをクリックします。次のページで、セキュリティプロファイルを選択するように求められます。[ 新しいプロファイル の 作成 ]オプションを選択します。
プロファイル名と適切な説明を入力し、次のボタンを押します。
次のボタンをクリックすると、セキュリティプロファイルID、クライアントID、およびクライアントシークレットが生成されます。後で使用するため、これらの詳細は安全に保管してください。
[完了]ボタンをクリックする前に、許可されたオリジンと許可されたリターンURLのパスを追加する必要があります。
許可されたオリジンに、次のリンクを追加します。
- http:// localhost:3000
- https:// localhost:3000
許可されたリターンURLに、次のリンクを追加します。
- https:// localhost:3000 / authresponse
- http:// localhost:3000 / authresponse
これらのリンクを追加したら、次に示すように、[完了]ボタンをクリックします。
Amazon開発者アカウントを作成し、必要なすべてのIDを取得したら、ラズベリーパイにAlexa音声サービスをインストールします。
ステップ4:RaspberryPiにAlexaVoiceServiceをインストールして構成する
ラズベリーパイにAlexa音声サービスをインストールするには、次のコマンドを実行してalexagitハブリポジトリのクローンを作成します。
git clone https://github.com/alexa/alexa-avs-sample-app.git
リポジトリのクローンを作成したら、を実行してそのディレクトリに移動します。
cd alexa-avs-sample-app.git
インストールを実行する前に、Alexa音声サービスを設定する必要があります。これを行うには、automated_install.shファイルを編集します。
sudo nanoautomated_install.h
次の画像に示すように、必要な製品ID、クライアントID、およびクライアントの秘密情報を入力します。
ctrl + xを使用して、エディターを保存して終了します。
次に、 automated_install スクリプトを実行可能ファイルにして、ラズベリーパイにインストールする必要があります。この実行を行うには;
Sudo chmod + xautomated_install.h
その後、;を使用してインストールを実行します。
./automated_install.h
これにより、PiにAlexa音声サービスがインストールされます。インストール中に、回答を提供する必要があるいくつかの質問が発生します。
また、質問の中からオーディオ出力を選択するように求められます。必ず3.5mmオーディオジャックを選択してください。
これにはしばらく時間がかかる場合がありますが、その後、Alexa音声サービスがインストールされます。
ステップ5:コンパニオンアプリを入手してAVSクライアントを起動します。
AVSを開始する前に、コンパニオンアプリを起動して実行する必要があります。コンパニオンアプリは、クライアントとAVSサーバー間の対話を可能にする一種のゲートウェイとして機能します。
コンパニオンを開始するには、avsサンプルアプリディレクトリに移動し、付随するコンパニオンサービスを実行する必要があります。これは、以下を実行することで実行できます。
cd〜 / alexa-avs-sample-app / samples / companionService && npm start
コンパニオンサービスが実行されている状態で、AVSクライアントを起動する必要があります。これを行うには、コンパニオンサービスが実行されているターミナルを閉じずに、新しいターミナルを開きます。
新しい端末で、を実行してAVSクライアントを呼び出します。
cd〜 / alexa-avs-sample-app / samples / javaclient && mvn exec:exec
コマンドを実行するとすぐに、デバイスを認証するように求めるポップアップ(以下に表示)が表示されます。リンクをコピーしてWebブラウザーに貼り付けるか、[はい]ボタンをクリックします。
一度 はいが クリックされた、[OK]ボタンをクリックしないでくださいあなたは、Webページ上の認証を完了するまでポップアップ表示されます次のダイアログボックスで。
Webブラウザはフラグを立ててリンクを安全でないと宣言するかもしれませんが、進んでください。リンクをクリックすると、Amazon開発者アカウントのログインページに移動します。サインインすると、認証を確認するページ(以下に表示)にリダイレクトされます。
これで、前述のダイアログボックスで[OK]をクリックできます。これで、Alexaを使用する準備が整いました。これで、クライアントダイアログボックスのすべてのボタンが有効になり、クリックしてAlexaにコマンドを発行し、応答を得ることができます。
ステップ6:Alexaウェイクワードをアクティブにします:
このチュートリアルで最後に取り上げるのは、感覚的なAlexaウェイクワードエージェントをアクティブにすることです。Alexaと通信するために常にボタンをクリックする必要があるのは、ちょっとクールではないことに同意します。さまざまなウェイクエージェントが存在しますが、このプロジェクトでは、SensoryAlexaウェイクワードエージェントを使用します。ウェイクエージェントはバックグラウンドで実行され、ウェイクワード 「 alex a」について言及するのを待ちます。ウェイクワードを聞くと、Alexaクライアントにコマンドのリッスンを開始するように指示します。
クライアント端末を起動したままウェイクワードエージェントをインストールするには、新しい端末で次のコマンドを実行します。
cd〜 / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -esensory
すべてが正常であれば、次のような応答が返されます。
これで、アレクサウェイクワードを言うことでアレクサにあなたの話を聞いてもらうことができるはずです。
このチュートリアルの人は以上です。DIYラズベリーパイアマゾンエコーにロードできるものは他にもいくつかあります。時間が許せば、次のいくつかのチュートリアルでそれらのほとんどをカバーしようと思います。プロジェクトを試してみて、どうなるか教えてください。
また、他の同様のRaspberryPiプロジェクトも確認してください 。
- RaspberryPi上のPlexMedia Server
- RaspberryPiプリントサーバー
- Raspberry Pi3にKodiをインストールする方法
- モーションキャプチャ付きラズベリーパイ監視カメラ