メガロドンblogスマートフォン用の表示で見るメガロドンblogこの広告は、90日以上更新していないブログに表示しています。mini3が届かない・・・Firebaseの練習を兼ねて遊んでみました。Homeに読み上げさせる今回の実現イメージはこんな感じです。mini・Firebase下記を参考に設定しました。Qiita認証必須の設定にしてもnode.jsからの読み書きは問題なさそうですが、LINEのWebhookから書き込めるのか?未検証です(書き込めない気がする)今回はプロジェクト直下に"line"の子ノードをぶら下げておきます。API下記を参考に設定しました。URL:https://XXXXXXXXXXXXXXX.firebaseio.com/line/receive.json(receive子ノード作ってませんが、これでOKです。APIに話しかけるorAPIが参加するグループやトークで発話すると、そのメッセージがJSON形式でFirebaseのline/receiveの下にPOSTされます。・node.js環境google-home-notifierとfirebase、superagentを導入します。google-home-notifierについては過去記事にて詳述。megalodon.hateblo.jp下記の方法でサービスとして登録しました。superagentは下記を参考に導入。--savelistenerのコード(index.js)は下記の通り。'AAさんからのLINEです。'BBさんからのLINEです。・Firebaseのchild_addedイベントは、listener起動時に対象ノードに子ノードが存在すると(この場合、/line/receiveの下にノードが存在すると)起動してしまうようです。そのため、今回はあえてreceiveノードをあらかじめ作成していません。存在しない階層でもWebhookで直接指定してやれば、Firebase側で勝手に作ってくれます。・今回実験のためとはいえFirebaseの認証不要にしちゃっているので+上記の通りreceiveノードに子ノードを溜めたくないので、snapした子ノードは消去する処理としています。・useridでメッセージの送信者名を入れ込む処理も書いてみました(あんまりスマートなやり方じゃないかも・・・)。useridはメッセージをテスト送信してFirebaseにPOSTしてあげれば確認できます。Home読み上げの仕掛け完成です。実験してみたところ、きちんとメッセージ本文を読み上げてくれました!感想:Node.jsの書き方にちょっとずつ慣れてきました。FirebaseやJSON構文も勉強できていい練習になりました。Homeちゃんに色んな言葉をしゃべらせられるのが単純に面白かったです。API投稿にチャレンジして、双方向のやりとりを実現したいと思います。wにgoogle-home-notifierを入れてGoogle...google-home-notifierの導入と作動テストをやってみました。理不尽な上司を、自分の仕事を進めるうえでどう役立てるか。piにnode.jsを入れてみる月別アーカイブはてなブログをはじめよう!megalodonkunさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。