LoginSignup
4
4

More than 5 years have passed since last update.

alexaとnode-redを用いて、運行情報を調べる

Last updated at Posted at 2018-01-14

使用した物

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にしゃべらせる処理を記述している。

運行情報.PNG

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4