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