#使用した物
- ハードウェア
- AmazonEcho
- GoogleHomeMini
- ラズベリーパイ(node-red)
- ライブラリ等
- Node-RED Alexa Home Skill Bridge
- google-home-notifier
#alexaのカスタムスキルでやろうとした
公式のalexaスキル開発トレーニングと電車の運行情報を教えてくれるAlexa Skillを作ってみたを参考に電車運行情報のスキルを作成した。
自分の場合、運行情報を調べたい路線が2路線あったので、スキルの呼び出し方が「alexa、運行情報を開いて JR(路線名)」のようになってしまい使い勝手が悪かった。
思考錯誤した結果、以下のNode-RED Alexa Home Skill Bridgeを用いて無理やり実現することにした。
node-red
node-red導入法は、他にも参考情報がたくさんあるので割愛します。
Node-RED Alexa Home Skill Bridgeの無理やりな使い方
Node-RED Alexa Home Skill Bridgeは、家電に対応しているスキルの為、「〇〇をつけて(消して)」、「〇〇を✖✖%にして」の呼びかけになるが、alexaアプリの定型アクションに対応している為、呼びかけ方をラップして変更する事が出来る。
自分は「alexa、電車をつけて(消して)」の命令を「alexa、路線A(路線B)」の定型アクションにすることで実現している。
google-home-notifier
Node-RED Alexa Home Skill Bridgeの応答メッセージを編集してAmazonEchoにしゃべらせるやり方がわからなかったので、google-home-notifierを用いて、GoogleHomeMiniに取得情報を喋らせた。
node-red全体図
AmazonEchoからの音声入力の他に、injectノードを用いて、定刻に運行情報を取得するようにしている。
運行情報取得のfunctionノードの中で、各路線の運行情報を取得して、GoogleHomeMiniにしゃべらせる処理を記述している。