alexa-remote-control
alexa_remote_control.sh でリフレッシュトークンを使用する
Eclipse Mosquitto An open source MQTT broker
alexa_remote_controlについてはいくつか記事が公開されているのでセットアップ等の詳細はそちらを参考にして頂くとして一台の端末にだけalexa_remote_controlをインストールしネット経由で各端末から利用する方法を紹介する。
お勧めかつ一番簡単な方法はmosquittoとの組み合わせだ。mosquittoサーバーとmosquitto_sub/mosquitto_pubというクライアントアプリを利用することで簡単にお喋りサーバーが構成できてしまう。
【お喋りサーバー側】
1 |
mosquitto_sub -h mosquittoサーバー -t alexa | xargs -L 1 -r /opt/alexa/alexa_remote_control.sh -d 全部の部屋 -e |
【端末側】
1 |
mosquitto_pub -h mosquittoサーバー -t alexa -m "speak:アレクサに喋らせる言葉" |
※windowsの場合、-m だと日本語が化けるため、代わりに -f にて日本語が書かれているファイル名を指定すること。
たったこれだけでどの端末からでも自由にアレクサに喋らせることが出来るようになる。あとは何を喋らせるかだが...面白くて中毒性が高いので使用にはくれぐれもご注意を。(笑)
ちなみに我が家では郵便ポストに何か入れられたときと雨の降り始めと止んだ時にアレクサが教えてくれるようになっている。アレクサの喋り方がおかしいときは音声合成マークアップ言語(SSML)で調整しよう。