閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

Google Homeで忘れ物がないか確認してもらいたい

  • 透析日の朝、タブレットを鞄に入れるのを忘れて家を出てしまうことがある
  • 忘れないように、Google Homeに月水金の朝だけタブレットを入れたか確認してもらおう
  • IFTTTで任意の日時に任意の文字列を喋らせるとかできるかな?
    • 現状ではできないらしい
  • 調べるとみんなgoogle-home-notifierで喋らせているらしい
    • 自分も使って見よう、と思ったけどWindowsで使うにはやや面倒
    • これはGoogle TTSを使って任意の文字列から音声を生成し、それをGoogle Homeに渡している
    • 音声ファイルの内容が固定なら、Google TTSは省略できる
  • GoogleCastというC#のライブラリがあったので、こっちにしよう
    • Visual StudioC#のプロジェクトを作り、NuGetでGogleCastを入れて任意の音声をGoogle Homeに喋らせるプログラム(サンプルママ)を作る
    • 音声はSofTalkで生成して、Dropboxに置いておく
      • Dropboxの共有リンクはそのままでは音声として読めないので、&raw=1をURLに付ける必要がある(メモ)
    • このプログラムをタスクスケジューラで月水金の朝に起動すれば、目的達成!
      • Google Homeの近くに自分がいる時、PCも起動しているはずなので漏れはないと思われる
  • …あれ、目の前にあるPCからコマンド発行するなら作成したwavをそのまま鳴らせばいいのでは?

はい。