\r\n\r\n
突然ですが、誰もが自分の技術でコミュニケーションをしています。スマートフォン**、テレビ、電球も、すべてホームアシスタントが操作できます。モノのインターネットが家庭を支配するようになると、Amazon Alexaのようなバーチャルアシスタントのおかげで、あなたの声に反応する機器が突然増えることになります。
手元に余っているRaspberry Piがあれば、自分でセットアップできるので、EchoやEcho DotのようなAmazon Alexaデバイスを買う必要はないでしょう。このチュートリアルでは、Raspberry PiにAlexa Home Assistantをセットアップする方法を説明します。
Raspberry Pi AlexaのDIYを始める**前に、必要なものがあります。
始める前に、Raspberry PiへのSSH接続を有効にしておく必要があります(まだの場合)。お好みでキーボード、マウス、モニターを使ってRaspberry Piをセットアップすることができます。マイクが必要ですが、マイクがない場合は、マイク付きのUSBウェブカメラでも同じことができます。
通常であれば、リソースの使用量を減らすためにRaspbian Liteをインストールすることをお勧めします。ただし、Alexaのインストールに必要なスクリプトは、Raspbian Liteの標準インストールではインストールできません。この問題を解決するには、GStreamer(Linuxのメディアフレームワーク)をSSH経由またはターミナル画面上で以下のコマンドを実行してインストールできるようにします。
sudo apt update && sudo apt upgradesudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudioAlexaソフトウェアをインストールする前に、Amazon Developerアカウントを作成する必要があります。既存のAmazonアカウントをお持ちの方は、この方法でサインインしてAmazon Developerアカウントに登録できます。
ログインしたら、ナビゲーションバーの「Alexa」から「Alexa音声サービス」に進みます。スタート」をクリックし、「製品」をクリックします> 「製品の作成」をクリックします。
デバイスの名前とプロダクトIDを入力します。Alexaが内蔵されたデバイスを選択し、「いいえ」を選択して、該当するアプリケーションの質問に答えます。Product category ドロップダウンメニューから Other を選択し、その下にあるボックスに Raspberry Pi と入力します。'Sample Raspberry Pi Alexa build' などの短い説明を付けます。
エンドユーザーとの対話のために、タッチスタートとハンズフリーを選択。画像の選択に悩む必要はありません。最後の4つの質問で「いいえ」を選択し、「次へ」をクリックしてください。
次の画面では、Raspberry Pi Alexaにセキュリティデータを連携させるために、Amazon Security Profileを作成する必要があります。"Create New Profile "をクリックします。下のような名前と説明を選んでください。
次のステップでは、「Other Devices and Platform」を選択し、「**Client ID Name」(好きな名前にできます)を選択し、利用規約に同意して「Generate ID」をクリックします。
次に、プロフィールを有効にします。Amazon Developerでログイン」ページに移動し、ドロップダウンメニューからプロフィールを選択し、「確認」をクリックします。
** の欄に、Local Raspberry などの項目を入力し、[保存]をクリックします。
Raspberry Piにamazonalexaを簡単にインストールするには、Assistants Piというスクリプトを使用します。これにより、SDKを手動でビルドすることなく、簡単にAlexaをインストールすることができます。
まず、Gitをインストールし、スクリプト開発者から必要なファイルを入手する必要があります。SSHクライアントを使用してRaspberry Piに接続するか、ヘッドレスPiを実行していない場合は、ターミナルを開いて次のように入力します。
sudo apt install gitGitがインストールされたら、必要なファイルをタイプしてクローンします。
git clone https://github.com/shivasiddharth/Assistants-Piと入力して、スクリプトファイルを実行可能な状態にする必要があります。
cd /home/pi/Assistants-Pi/scripts/sudo chmod +x installer.sh prep-system.sh service-installer.sh audio-test.sh最初のassistant Piのスクリプトを実行する前に、Raspberry-Piにpipforpythonをインストールする必要があります。以下のデバイスがインストールされていることを確認します。
pip --versionバージョンを確認する返信があるはずです。ない場合は、aptを使ってPIPを再インストールしてください。
PIPが正しくインストールされていれば、次にPIP準備スクリプトpre-system.shを実行します。 以下を実行してください。
sudo /home/pi/Assistants-Pi/scripts/prep-system.shこれにより、必要なパッケージのインストールが開始され、Raspbianが最新であることが確認されます。
すべてのインストールが完了すると、オーディオとマイクの設定を6つのオプションから選択することができます。ほとんどの方はUSB-MIC-ON-BOARD-JACKを選択する必要がありますので、3を押してエンターキーを押してください。使用するUSBマイクのオーディオポートにスピーカーが接続されている場合は、このオプションを選択します。
この段階で、以下のコマンドを入力して、Raspberry Piを再起動します。
sudo reboot再起動後、以下のコマンドを実行して、オーディオの設定が正しいかどうか確認してください。
sudo /home/pi/Assistants-Pi/scripts/audio-test.shこれは、スピーカーとマイクのチェックを実行し、ラズベリースキンが動作していることを確認するものです。
音声テストの際にマイクやスピーカーに問題がないことを前提に、以下のコマンドを実行してRaspberry PiにAlexaをインストールします。
sudo /home/pi/Assistants-Pi/scripts/installer.shAlexa、googlehome assistant、またはその両方のインストールを選択することができます。このスクリプトは、ここでGoogleアシスタントをインストールするための余分なステップが必要なので、このステップはスキップした方がよいでしょう。Alexaのみをインストールする場合は、オプション2を選択します。
顧客IDを入力する必要があります。「製品」名をクリックし、Alexa開発者ポータルに戻ってこれを探します。製品IDをメモしておいてください。
製品名をクリックし、「セキュリティプロファイル」をクリックし、「その他のデバイスとプラットフォーム」をクリックします。規約に同意する前に、ここにあるお客様IDを使用し、プロダクトIDを入力します。AGREEと入力してEnterキーを押してください。
このスクリプトは、インストールプロセス全体を通じて実行され、必要な他のパッケージもインストールします。このため、多少時間がかかる場合があります。ライセンスに同意する必要がある場合もあります。その場合は、Yキーをクリックして、確認メニューを表示させてください。
スクリプトのインストールが完了したら、最後のスクリプトを実行することができます。
sudo /home/pi/Assistants-Pi/scripts/service-installer.sh以下のコマンドを実行し、サービスが開始され、有効になっていることを確認します。
sudo systemctl enable alexa.servicesudo systemctl start alexa.serviceその後、Piの登録と認証が必要です。次のように入力します。
sudo /home/pi/Assistants-Pi/Alexa/startsample.shAmazonデベロッパーサイトのページで、端末画面に表示されるコードを入力する必要があります。コードを入力し、「続行」をクリックしてから「許可」をクリックします。
Piが正しく認証されていると仮定すると、サンプルのAlexaスクリプトが実行されているのが確認できるはずです。DIYしたRaspberry PiのAlexaデバイスを、Alexaの後にコマンドを言うことでテストしてみましょう。例えば、「アレクサ、時間を教えて」。
最後に一度再起動し、別のコマンドを発行して再度デバイスをテストし、すべてが問題ないことを確認します。
自宅用に高価な機器を新たに購入しなくても、スマートスピーカーのメリットを享受することができるのです。予備のRaspberry Piは、DIYでAlexを作る場合にも、DIYでGoogle Homeを作る場合にも、完璧なDIYホームアシスタントになります。
自宅のスマートスピーカーが気に入らないなら、屋外に出てラズベリーパイのプロジェクトをラフに作ってみるのもいいかもしれませんね。