\r\n\r\n
スマートミラーを作れば、すでにカレンダーや天気、ニュースなどに簡単にアクセスできるようになっています。でも、それ以上のこともできるんです!マジックミラーのソフトウェアでは、音声操作のためのAlexaなど、機能を追加するためのモジュールを追加することができるんです。
他の開発者が作ったモジュールです。Alexaや存在検知(カメラやパッシブ赤外線センサーによる)のような便利なものから、雪の結晶やSpotifyの再生情報などのエンターテインメントまで、さまざまなオプションが用意されています。
Magic-Mirror ソフトウェアの alexa モジュールは他にもありますが、活発な開発者によってよくメンテナンスされていると思われる mmm-awesome-alexa をお勧めします。
googleassistantをインストールする場合、GoogleはRaspberry Piにアシスタントをインストールするための手順、画像、ダウンロードリンクなどの完全なチュートリアルを提供しています。googleassistant用のマジックミラーモジュールがいくつか存在しますが、我々の調査では、これらのモジュールには問題があり、しばしばクラッシュしたり、ミラー情報を上書きしたりすることが分かっています。最も簡単にセットアップしたい場合は、googleaiy toolkitを追加し、その固有のチュートリアルを使用することをお勧めします。
ほとんどのモジュールをインストールするために、いくつかの基本的な手順を踏むことになります。
ステップ2と3は、モジュールによって多少前後することがあります。例えば、Alexaを設定するには、雪印を追加するよりも多くの設定が必要です。また、この特定のAlexaモジュールは、モジュールをダウンロードする前に、いくつかの追加ソフトウェア(依存関係)をインストールする必要があります。
関連:未来のスマートミラーを自作する方法
このガイドでは、すでにスマートミラーが作成されていることを前提に説明しています。まだの方はそこから始めてください。ただし、コストやスペースを考慮し、ここに挙げた追加資料を念頭に置いてください。
マイクとスピーカーは、オリジナルのGoogle AIY Voice Kitを使うことをお勧めします。16ドルと、これより安いマイクとスピーカーのコンボを見つけるのは難しいでしょう。必ずしも付属の段ボール箱を使う必要はなく、部品を外に出して、マイクやスピーカーは鏡の外に出した方が効果的かもしれません。
GoogleAiy Voice Kitのセカンドバージョンもありますが、こちらはより高価で、ウェイクワードやマジックミラーのソフトを動かすには性能が足りないRaspberry Pi Zeroが含まれていますので、スキップしたほうがいいでしょう。
スピーカーとマイクを接続すれば、Alexaモジュールの取り付けは完了です。Google AIYキットを使用する場合は、その組み立てガイドに従って、マイクとスピーカーアセンブリを接続するだけです。
mmm-awesome-alexa をダウンロードして設定する前に、このモジュールが依存するいくつかの依存関係をインストールする必要があります。Raspberry Piにインストールする前に、Raspberry Piをアップデートすることをお勧めします。
sudo apt update && sudo apt upgradeRaspberry Piが起動したら、以下のコマンドを一つずつ実行します。
sudo apt-get install sox libsox-fmt-all sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox pip install pyaudio sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools sudo apt-get install libatlas-base-dev各コマンドは、実行に必要な依存関係をインストールします。コマンドを実行して、ダウンロードとインストールが完了するのを待ち、次のコマンドを実行するだけです。
Magic Mirrorにモジュールを追加する最初のステップは、Githubからモジュールのコードをダウンロードすることです。これを行うには、Raspberry Piにログインしてターミナルを開き、ディレクトリをモジュールが格納されているディレクトリに変更する必要があります。その後、downloadコマンドでGithubからコードを抽出します。シェルアクセスがあれば、これらの操作をすべてリモートで行うことができます。
ターミナルを開いたら、次のように入力します。
cd ~/MagicMirror/modulesこのコマンドは、Magic Mirror ソフトウェアの modules フォルダの作業ディレクトリに移動します。新しいモジュールをダウンロードするときはいつでも、ここですべてを整理しておきたいものです。次に、以下のコマンドでGithubからソフトウェアをダウンロードします。
git clone https://github.com/dolanmiu/MMM-awesome-alexa.git終了したら、次のコマンドで目次をモジュールに変更します。
cd MMM-awesome-alexaAlexaモジュールが正常に動作するためには、さらにいくつかの依存関係が必要です。以下のコマンドを実行して、それらをインストールしてください。
npm install --only=prodここで、ディレクトリを新しく作成した nodeu modules フォルダに変更します:.
cd node_modules以前に追加したsnowboyフォルダを削除します。snowman:の更新版が必要です。
rm -rf snowboy次に、以下のコマンドで最新版のsnowboyをダウンロードします。
git clone https://github.com/Kitt-AI/snowboy.git続行する前に、ディレクトリを新しいsnowboyフォルダに変更します。
cd snowboyここで、nodeu modules フォルダを削除し、いくつかの依存関係を追加でインストールする必要があります。これらのステップでは、snowman フォルダにとどまり、ディレクトリを変更しないことが重要です。以下のコマンドを1つずつ実行します。
rm -rf node_modules npm install nan --save npm install [email protected] --save npm install npm run prepublish npm install --save-dev electron-rebuild npm install nan ./node_modules/.bin/electron-rebuildこれで、モジュールのダウンロードとインストールは完了です。
mmm-awesome-alexa モジュールがインストールされたので、設定する必要があります。まず、ディレクトリをモジュールのルートディレクトリに変更します。ターミナルに次のコマンドを入力し、Enterキーを押します。
cd ~/MagicMirror/modules/MMM-awesome-alexaこのAlexaモジュールには設定アシスタントがあるので、それを実行したいと思います。
npm run config-helperクライアントIDを要求するプロンプトが表示されます。実際にカスタムEchoを設定するため、ブラウザを開いてAlexa Developerサイトにアクセスする必要があります。その後、Amazonのアカウントでサインインしてください。
ログインしたら、スタートボタンをクリックします。デバイスを作成するので、「製品」をクリックし、「製品を作成」をクリックしてください
次の画面で、製品名と製品IDを入力します。製品名は "Magicu Mirroru Alexa"、製品IDは "YourFirstName\u MMu Alexa "をお勧めします。カテゴリとしてSmart Homeを選択し、ハンズフリーとファーフィールドのオプションを有効にします。"はい "または "いいえ "の質問が表示されますので、"いいえ "を選択し、"次へ "をクリックしてください。
セキュリティプロファイル]画面で、[新規プロファイルの作成]をクリックします。セキュリティプロファイルの名称は、プロダクトIDと同じものを使用します。次に、必要な説明を入力し、[次へ]をクリックします。
同意事項を確認し、[完了]をクリックします。
新しく作成した製品をクリックし、「セキュリティプロファイル」をクリックすると、「クライアントID」と「クライアント機密情報」が表示されます。
https: //magic-mirror-avs.github.io/Alexander-Web-helper/authresp***e と入力する。
その後、「追加」ボタンをクリックします。下にスクロールして「更新」ボックスをクリックし、URLの追加を完了します。
端末では、クライアントIDを入力する画面が表示されます。ブラウザからクライアントIDをコピーし、端末に貼り付けてEnterキーを押す。端末がクライアントパスワードの入力を要求してきます。ブラウザに戻り、クライアントパスワードをコピーし、ターミナルに貼り付けてEnterキーを押してください。
デバイスIDの入力を求められたら、上で作成した名前をプロダクトIDとして入力します(この例ではMagicu Mirroru Alexaです)。
戻り先URLを聞かれるので、以下のコマンドを入力してEnterキーを押します。
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresp***e端末にカスタムリンクが表示されます。コピーして、ブラウザに貼り付けてください。プロンプトが表示されたら、Amazonアカウントでログインしてください。次の画面で[許可]をクリックします。
ブラウザにエラーが表示されますが、ご安心ください。これは想定内のことです。エラーページのURLをスクロールして、「Code=xxxxx」の箇所を探してください。
code=」と「&scope」の間に表示される文字と数字をコピーして、端末に貼り付けます。貼り終わったらEnterキーを押してください。
MagicMirrorの設定を生成するかどうか尋ねられたら、Yと入力してEnterキーを押してください。
どのモーニングコールを使うか聞かれますが、alexaがデフォルトで選択されているので、Enterキーを押します。
ライトモードとビジュアライゼーションの使用については、「いいえ」とお答えください。
設定アシスタントは、あなたのモジュール情報を生成します。
{ module: "MMM-awesome-alexa", position: "bottom_bar", config: { wakeWord: "Alexa", clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET", deviceId: "YOUR_DEVICE_ID", refreshToken: "YOUR_REFRESH_TOKEN", lite: false, isSpeechVisualizationEnabled: false } }マジックミラーの設定にこれらの行を追加する必要があります。
次に、以下のコマンドでMagic Mirrorのconfigフォルダにディレクトリを変更します。
cd~/MagicMirror/config ファイル
nanoコマンドでドアのconfiguration.jsを開きます。
ナノテクノロジー設定.js
最初の}(モジュールの終わり)の後、Enterキーを押して、次の{エントリ(新しいモジュールの始まり)の前に空白行を作成します。
新しく作成した空の行に、config helper ステップで作成したモジュールのコードを貼り付けます。自動生成されたコードにはエラーがあります。また、最後の括弧の後にカンマを入力し、モジュールが } で終わるようにする必要があります。
プロンプトが表示されたら、"y "を入力して保存を確認し、Enterキーを押してファイル名を変更しないようにします。
これでモジュールは完成です。モジュールを設置した後にMagic Mirrorソフトウェアを再起動するには、pm2 restart mmと入力すると、Magic Mirrorソフトウェアが再起動します。
これは、マジックミラーの設定を行う、より複雑なモジュールです。しかし、他のモジュールについては、基本的な手順は同じで、コードをダウンロードし、モジュール固有のオプションを設定し、モジュールをコンフィギュレーションに追加してください。鏡に雪の結晶を付けたり、動体検知をしたり、Googleフォトを表示したりすることもできます。