はじめに
初めての投稿になります。
@hideo-works さんの記事をみて我が家でもと考えた2児の父です。
https://qiita.com/hideo-works/items/db25a748889d47d5eff2
Google-Home-Miniは持っていたのですが、ラズパイは持っていなかったので、
Node.jsをPCで稼働させることにしました。
処理フロー
処理フローは、Googleスプレッドシート→Firebase→PC(windows10)→Google Home Miniとしました。
どうやったか
まずは、PC(windows10)にNode.jsを導入しました。
下記の記事などを参考に設定しました。
https://qiita.com/tomatosum/items/046200efe9acd9fb00be
それから、PC(windows10)上のNode.jsで動作させるスクリプトを少し修正しました。
Google Homeで読み上げを実施する別プロジェクトを呼び出す箇所を、シェルスクリプトの代わりにバッチファイルに置き換えました。
...
//読み上げ
"announce": () => {
const command = "C:/GoogleHome/announce/index.bat "; //この行だけ変更した
const content = words.slice(1, words.length).join(" ");
return command + content.replace(/'/g,"\\'");
},
...
追加したバッチファイル
@echo off
cd /d %~dp0
node index.js %1
exit 0
おわりに
上の子が小学校に行く時間の前に3回ほど呼びかけしているのですが聞き流してしまうようで、結局支度をするのはいつもぎりぎりなのは変わらずでした。下の子は関係ないのですが呼びかけを聞いて反応しているようです。
PCでNode.jsを稼働しているため、PCがスリープしていると動作してくれません。スリープから復旧したタイミングで呼びかけされてしまうことがあります(夜中にアップデート確認で勝手にスリープ復旧し呼びかけするなど)。近いうちにラズパイを入手してそちらで運用するようにしたいです。