ハードウェア
 Computer >> コンピューター >  >> ハードウェア >> ハードウェア

RaspberryPiを使用してAmazonEchoを構築する方法

RaspberryPiを使用してAmazonEchoを構築する方法

今日の多くの人々は、日常業務を支援するために自宅やオフィスでアシスタントソフトウェアを使用しています。購入するモデルはたくさんありますが、自分で作ることができることをご存知ですか? Amazon Developerを使用すると、Alexaソフトウェアを使用して、RaspberryPiで独自のAmazonEchoを作成できます。

資料

このプロジェクトでは、次のものが必要です。

  • RaspberryPi3またはPi2モデルBおよびMicro-USB電源ケーブル
  • マイクロSDカード(最小8 GB)–オペレーティングシステムがインストールされていない場合は、NOOBS(New Out of the Box Software)と呼ばれる使いやすいオペレーティングシステムがあります。 NOOBSを入手する最も簡単な方法は、NOOBSがプリロードされたSDカードを購入することです。
  • USB2.0ミニマイク
  • 外部スピーカーと3.5mmオーディオケーブル
  • USBキーボードとマウスおよび外部HDMIモニター
  • インターネット接続(イーサネットまたはWiFi)
  • Pi 2をワイヤレスでインターネットに接続するには、WiFiワイヤレスアダプターが必要です。 Pi3にはWiFiが組み込まれています。

Amazon開発者アカウントに登録する

Amazon Developerアカウントが必要な場合は、そのページで無料のアカウントを作成してください。ここでAVS(Alexa Voice Service)の利用規約をお読みください。

RaspberryPiを使用してAmazonEchoを構築する方法

プロフィール情報を入力してください。

RaspberryPiを使用してAmazonEchoを構築する方法

アプリ配布契約を読んで同意します。

RaspberryPiを使用してAmazonEchoを構築する方法

アプリを現金化することを選択するかどうかを選択します。

RaspberryPiを使用してAmazonEchoを構築する方法

AmazonDeveloperでデバイスを作成する

Amazon Developerアカウントを登録したら、Alexaデバイスとセキュリティプロファイルを作成します。セットアップを行う際は、ProductID、ClientID、ClientSecretのパラメーターを注意深くメモしてください。これらは、後でもう一度入力する必要があるためです。

トップメニューから「AlexaVoiceService」を選択します。

RaspberryPiを使用してAmazonEchoを構築する方法

「開発者へようこそ」画面が表示されます。

RaspberryPiを使用してAmazonEchoを構築する方法

最初の画面では、作成している製品について尋ねられます。

1.まず、デバイスに名前を付けます。

RaspberryPiを使用してAmazonEchoを構築する方法

2.次に、スペースや特殊文字を含まない製品IDを入力します。

:これは後で必要になります。どこかに記録してください。

RaspberryPiを使用してAmazonEchoを構築する方法

3.製品タイプとしてAlexa対応デバイスを選択します。

RaspberryPiを使用してAmazonEchoを構築する方法

4.Alexaにはコンパニオンアプリが必要です。この質問には[はい]を選択してください。

RaspberryPiを使用してAmazonEchoを構築する方法

5.ドロップダウンメニューから[ワイヤレススピーカー]を選択します。

6.説明ボックスに「RaspberryPiProjectonGithub」と入力します。これはAVSの情報であり、他の人には表示されません。

7.「タッチ開始」オプションと「ハンズフリー」オプションの両方をチェックします。

RaspberryPiを使用してAmazonEchoを構築する方法

8.デバイスの画像をアップロードできますが、ここではこの手順をスキップしましょう。

9.商業流通および子供向け製品に関する質問については、「いいえ」をチェックしてください。

RaspberryPiを使用してAmazonEchoを構築する方法

10.[次へ]をクリックします。

セキュリティプロファイルを作成する

このページでは、新しいLWA(Login with Amazon)セキュリティプロファイルを作成して、このプロジェクトのユーザーデータとセキュリティクレデンシャルを識別します。

1.[新しいプロファイルの作成]をクリックします。

RaspberryPiを使用してAmazonEchoを構築する方法

2.プロファイルの名前を作成します。 「Alexaセキュリティプロファイル」のようなものである可能性があります。

RaspberryPiを使用してAmazonEchoを構築する方法

3.プロファイルの説明を入力します。 「Alexaセキュリティプロファイルの説明」を選択できます。

RaspberryPiを使用してAmazonEchoを構築する方法

4.[次へ]をクリックします。

5.AmazonはクライアントIDとクライアントシークレットを生成します。これらは、後で必要になる他の2つの値です。それらを近くに置いてください。

RaspberryPiを使用してAmazonEchoを構築する方法

6.許可されたオリジンと許可されたリターンURLを入力します。このプロジェクトのhttpルートとhttpsルートを設定しているので、[許可されたオリジン]フィールドに「http:// localhost:3000」と入力します。

7.[追加]をクリックします。

8.最初のボックスを入力したのと同じボックスに「https:// localhost:3000」と入力します。

RaspberryPiを使用してAmazonEchoを構築する方法

9.もう一度[追加]をクリックします。

10.次の2つのURLを入力することを除いて、許可されたリターンURLに対して同じことを行います。

https://localhost:3000/authresponse
https://localhost:3000/authresponse

11. [完了]をクリックする前に、ページは次のようになります。入力したフィールドにURLが残っていないことを確認してください。追加すると、灰色の背景に表示されます。

RaspberryPiを使用してAmazonEchoを構築する方法

12.「完了」をクリックすると、この画面が表示されます。プロジェクトが作成され、インストールする準備が整いました。

RaspberryPiを使用してAmazonEchoを構築する方法

Alexaサンプルアプリのクローンを作成する

1.ターミナルを開きます。

RaspberryPiを使用してAmazonEchoを構築する方法

2.次のように入力します。

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

クレデンシャルを追加してインストールスクリプトを更新します

インストールスクリプトを実行する前に、Amazonから記録したクレデンシャル(ProductID、ClientID、ClientSecret)でスクリプトを更新します。

1.ターミナルに次のように入力します:

cd ~/Desktop/alexa-avs-sample-app
nano automated_install.sh

2.実行すると、この画面が表示されます。キーボードの矢印を使用してナビゲートし、ProductID、ClientID、およびClientSecretのフィールドを自分の値に置き換えます。

RaspberryPiを使用してAmazonEchoを構築する方法

変更は次のようになります:

ProductID="Your Device Name"
ClientID="amzn.xxxxx.xxxxxxxxx"
ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"

3. Ctrlと入力します + X スクリプトを終了します。 Yと入力し、Enterキーを押して変更を保存します。

インストールスクリプトを実行する

スクリプトを実行するには、ターミナルを開き、次のコマンドを実行します。

cd ~/Desktop/alexa-avs-sample-app
. automated_install.sh

このスクリプトの実行中に、いくつかの簡単な質問に答えるように求められます。これらは、プログラムをインストールする前に、Amazonで必要なセットアップをすべて完了していることを確認するためのものです。

RaspberryPiを使用してAmazonEchoを構築する方法

インストールは約30分なので、おやつを持って行きましょう。

正しくインストールすると、ターミナルウィンドウは次の画像のようになります。

RaspberryPiを使用してAmazonEchoを構築する方法

3つのターミナル

Alexaアプリを実行するには、3つの手順を完了する必要があります。それぞれを個別のターミナルウィンドウで実行する必要があり、正しい順序で実行する必要があります。

必要だったのに持っていなかったプログラムがいくつかありました。私はこれらのプログラムをインストールしました。同じ問題が発生した場合に備えて、各ステップにこれに関するサイドノートを含めました。

ターミナル1

このウィンドウはWebサービスを実行して、AVS(Alexa Voice Service)でアプリを認証します

ターミナルを開き、次のコマンドを入力します。

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

:npmは、JavaScriptプログラミング言語のパッケージマネージャーです。コマンドの実行時に使用できない場合は、ここで取得できます。

スクリプトが終了すると、ウィンドウは次のようになり、Piがポート3000でリッスンしていることを示します。

RaspberryPiを使用してAmazonEchoを構築する方法

このウィンドウを閉じないでください。次の手順を完了する間、開いたままにする必要があります。

ターミナル2

このウィンドウはAVSと通信します。

別のターミナルウィンドウに次のように入力します。

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

:mvnはApacheMavenの略です。お持ちでない場合は、ここをクリックして開始してください。

クライアントを実行すると、「…までにデバイスを登録してください」というダイアログボックスが表示されます。

[はい]をクリックします。

RaspberryPiを使用してAmazonEchoを構築する方法

一部のブラウザでは、接続が安全ではないという警告が表示されます。 「詳細」ボタンをクリックして、これを閉じます。次に、次の画面で[ローカルホストに進む(安全ではありません)]をクリックします。

次に、開発者のクレデンシャルを使用してAmazonにログインします。

次の画面では、登録するデバイスに対して以前に作成したセキュリティプロファイルを使用する許可を求められます。 [OK]をクリックします。

RaspberryPiを使用してAmazonEchoを構築する方法

次の画像のような「https:// localhost:3000/authresponse」で始まるURLにリダイレクトされます。

RaspberryPiを使用してAmazonEchoを構築する方法

開いているダイアログボックスに戻り、[OK]ボタンをクリックします。これで、クライアントはAlexaデバイスからのリクエストを受け入れることができます。

ターミナルと[音声サービス]ダイアログボックスを開いたままにします。

RaspberryPiを使用してAmazonEchoを構築する方法

ターミナル3

このウィンドウは、アレクサのウェイクワードを使用してアレクサをウェイクアップするアプリケーションをインストールします。音声を使用してAlexaを開始したくない場合は、これをスキップしてください。

新しいターミナルウィンドウを開き、次のいずれかのコマンドを使用して、SensoryまたはKITT.AIを使用してウェイクワードエンジンを起動します。

Sensory wake wordエンジンを使用するには、次のように入力します。

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

KITT.AIのウェイクワードエンジンを使用するには、次のように入力します。

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

テストしてください

ウェイクワード「アレクサ」と言ってアレクサに話しかけます。コマンドを実行する前に、ビープ音が鳴るのを待ちます。たとえば、「アレクサ」と言って試してみてください。ビープ音が鳴るのを待ってから、「何時ですか?」と尋ねます。

彼女が正しく応答すれば、Alexaデバイスが機能しています!

その他のアイデアについては、AmazonのAlexaWebページを確認してください。このAlexaは、Echoが実行できるすべてのことを実行できます!


  1. Raspberry Pi で 3D プリンターを制御する方法

    初心者にとって、3D プリントは困難な趣味のように思えるかもしれません。ただし、すべてがどのように機能するかを理解すると、3D プリントは楽しく楽しいものになります。初心者の場合、Windows 10 で使用するプラグアンドプレイ 3D プリンターを購入したくなるかもしれません。いくつかの例には、Monoprice Select Mini Pro (250 ドル) や Snapmaker 3-in-1 3D プリンター (800 ドル) が含まれます。 3D プリントに加えて、レーザー彫刻と CNC フライス加工機能を提供します。どちらのプリンターもエントリー レベルの選択肢として適しています

  2. 時計で Amazon Echo Dot を設定する方法

    Amazon の最新のスマート スピーカー Amazon Echo Dot は、ひねりを加えた同じ第 3 世代のデバイスです。これは、デバイスを囲むバンドの下に LED ディスプレイが付属していることを意味します。これは、屋外の温度、時間を確認するのに役立ちます。タイマーを設定すると、フラッシュでカウントダウンします。 $10 の追加料金で、これらすべての機能を利用できます。 しかし、問題は、時計が付属しているこの別の Amazon Echo をどのようにインストールするかです。 ここでは、Amazon Echo Dot with Clock のセットアップ方法を簡単に説明します。 時計付