Chromecastを制御するAmazonAlexa
[OUTDATED] Amazon Alexaを持っている、 Amazon Echoを介して、Pythonスクリプトを実行しているRaspberryPiを介してGoogleChromecastを制御します。
ストーリー
不可能なことをする:GoogleChromecastとAmazonAlexa
Amazon Echoのリリース以来、人々は1つのことを求めてきました。
—これは古くなっています。新しい手順をご覧ください Github —
EchoでChromecastを制御する方法はありますか?
機能のリクエスト:Chromecastのサポート
でも今はもう待つ必要はありません!
ChromecastとAlexaは、RaspberryPiといくつかのPythonを使用してChromecastを制御するクロスプラットフォームの試みで連携するようになりました。 http://www.lovemyecho.comの「AlexaDevTuesday:Innovative Alexa Skills Spotlight」で話題になり、
として尊敬されました。[1つ] Alexa開発者によって作成されている最も革新的なAlexaスキル。これらの開発者がコーディングや技術的な課題を解決して、特別なものを構築する方法から学ぶべきことがたくさんあります。
EchoサポートでRaspbian、Python、Chromecastを使用して、この禁じられた愛に参加する旅を始めましょう。
なぜラズベリーパイなのか?
作り方:
仕組み:
- ユーザーはAlexaに「Chromecastの起動/確認/実行」と尋ねてセッションを開始します
- ユーザーがAlexaコマンドに指示します(デフォルトの応答はYouTubeを検索することです)
- リクエストは解析され、RaspberryPiでホストされているMySQLデータベースに送信されます
- Pythonスクリプト(これもRasp。Piでホストされています)、データベースを読み取り、対応するコマンドを実行します
- コマンドの完了後に行が削除されます
- 完了!
ステップ1:ポートフォワーディング用にRaspberryPiをセットアップする
- Raspberry Piがオンになっていて、インターネットに接続されていることを確認してください
- RaspberryPiのIPアドレスを見つける
- お好みのターミナル(cmdまたはターミナル)を起動します
- ifconfig(Linux)またはipconfig(Windows)を使用してデフォルトゲートウェイを見つけます
ipconfigコマンドからの出力例
ルーターのログインページの例
この場合、ポート3306(MySQLのデフォルトポート)、ポート80(PHPMyAdminの場合)、およびポート22(SSHの場合)の両方をポート転送します
ステップ2:mysqlを設定する
リソース:チュートリアル:MySQLサーバーまたはRaspberryPiをインストールします
sudo apt-get install mysql-server –fix-missing
ステップ3:PhpMyAdminを設定する
注:ユーザーが他の場所からアクセスできることを確認してください。その方法を確認できます。 ここ。
ステップ4:ファイルを編集する
はじめに、置き換える用語をいくつか定義しましょう。
- RASP_PI_DNS –使用するMySQLサーバーのURLを参照します。
- MYSQL_USER –MySQLユーザー名を参照します
- MYSQL_PASS –MySQLパスワードを参照します
- DB_NAME –MySQLデータベース名を参照します
- CHROMECAST_NAME – Chromecast(または接続するChromecast)の名前
ステップ5:Lambdaへのアップロード
AWSダッシュボードセクションの例
Lambdaセクションの例
Lambda関数の設定例
ステップ6:Amazon DeveloperConsoleでスキルを設定する
インテントスキーマの場合、リポジトリのspeechAssetsフォルダにあるintentSchema.jsonを使用して、その内容を貼り付けます。 sample-utterances.txtを使用して、サンプルの発話についても同じようにします。
ステップ7:raspberry.pyを設定する
ファイルをフラッシュドライブにコピーするか、こちらから入手できるWinSCPを介してコピーすることにより、raspberry.pyをRaspberryPiに移動します。
raspberry.pyを実行
ステップ8 :(オプション)cronジョブの設定
sudo python3 /location/to/raspberry.py
起動時にlauncher.shを実行するようにcronjobを設定する方法については、こちらの手順に従ってください。
次に、[テスト]タブを使用して、新しいスキルを試してください。すべてを正しく行うと、Amazon Alexaを使用してChromecastを制御できるようになります!
ビデオ:
VUIインターフェース図:
詳細を読む:Chromecastを制御するAmazon Alexa
製造プロセス