やっていること
- Google Homeからアクセス可能なURLにMP3音声ファイルを作成する。
- python3のライブラリpychormecastを使用し、Google HomeにMP3の再生指示を出す。
- Google Homeで再生される。
必要な物
- Google Home
- PC
- python3
- pip
準備
ネットワーク接続
PCとGoogle Homeを同一ネットワークに接続する
pychromecastのインストール
$ pip install pychromecast
MP3音声ファイルの作成
最短での実現を目指すためSound of Textを利用
- Textに喋らせたい文章を入力
- Voiceで言語を指定
- Submitを押す
- Downloadのリンク先URLをコピーする ※PCにはダウンロードしない
実行
以下通り実行するとGoogle Homeが喋ります。
xxxは実際の値ではありません。
$ python
>>> import pychromecast
>>> chromecasts = pychromecast.get_chromecasts()
>>> chromecasts
[Chromecast('192.168.10.8', port=8009, device=DeviceStatus(friendly_name='リビング', model_name='Google Home Mini', manufacturer='Google Inc.', uuid=UUID('xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'), cast_type='cast'))]
>>> google_home = chromecasts[0]
>>> mc = google_home.media_controller
>>> mc.play_media('https://soundoftext.nyc3.digitaloceanspaces.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.mp3','audio/mp3')
最後に
最短でGoogle Homeを喋らせることを目標としましたが、
任意の文章を動的に生成するならPythonを使って、Google Homeに喋らせてみる
のような方法でやる必要がありそうです。