昨年末から愛用してきたGoogle Home Mini。
手に入れて最初にやったのがNode.jsの「google-home-notifier」で色んな通知を喋らせるというもの。
しかし、自分のjavascriptの知識なんてjQueryでウェブサイトに動きをつけて遊んだりする程度。よくわからないまま先人の知恵たるブログを参考にして実装しましたが、仕組みがよくわからなくてモヤモヤしていました。
でもようやく出来ました!Pythonで!これを「google-home-notifier-vt」と名付けます。
- できるようになること
- 参考にした記事
- 改良点
- Voice Text API対応
- slackの特定チャンネルに投稿したら喋る
- 文字化け対策
- 謎の空白対策
- コード全文
- 導入手順
- ① 各種ライブラリをインストール
- python-voicetextのインストールでエラーが発生した場合
- ② ngrokの準備
- インストール
- ユーザー登録・認証
- ③ VoiceText APIユーザー登録
- ④ Slackのチャンネルと着信Webフックを用意
- ⑤ Pythonコード編集
- ⑥ 実行
- SSHで実行する場合
- ⑦ Slackの発信Webフックを用意
- その他オプションなど
- ① 各種ライブラリをインストール
- あとがき
できるようになること
- Slack→ngrok→Raspberry Pi→VoiceText→Google Homeを喋らせる
- 声や読み上げ速度を選べる(Voice Text API)
参考にした記事
このQiita記事を見てこれはやれる!と思いました。
Pythonを使って、Google Homeに喋らせてみる - Qiita
決定打はこれ。Flaskで作られていますが素晴らしい出来栄え。
Chromecastデバイスに喋らせるPython スクリプト · GitHub
最初はBottleで自分なりにやってみたもののキャストしたあとの遅延が長くて3日間くらい悩みましたが、Slash Nephyさんのようにファイル名を時間から出力してユニークなものにすることで多分解決?
そして楽したいのでそのままFlaskでやります笑
続きを読む