3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

我が家でもGoogle Homeで子供への呼びかけをお試しで実行してみる

Posted at

はじめに

初めての投稿になります。
@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で読み上げを実施する別プロジェクトを呼び出す箇所を、シェルスクリプトの代わりにバッチファイルに置き換えました。

firebase/index.js

      ...
      //読み上げ
      "announce": () => {
        const command = "C:/GoogleHome/announce/index.bat "; //この行だけ変更した
        const content = words.slice(1, words.length).join(" ");
        return command + content.replace(/'/g,"\\'");
      },
      ...

追加したバッチファイル

announce/index.bat
@echo off
cd /d %~dp0
node index.js %1
exit 0

おわりに

上の子が小学校に行く時間の前に3回ほど呼びかけしているのですが聞き流してしまうようで、結局支度をするのはいつもぎりぎりなのは変わらずでした。下の子は関係ないのですが呼びかけを聞いて反応しているようです。

PCでNode.jsを稼働しているため、PCがスリープしていると動作してくれません。スリープから復旧したタイミングで呼びかけされてしまうことがあります(夜中にアップデート確認で勝手にスリープ復旧し呼びかけするなど)。近いうちにラズパイを入手してそちらで運用するようにしたいです。

3
6
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
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?