日記/2020-11-22

最終更新時間:2020年11月22日 12時08分49秒

PythonのgTTSが遅い・続

 

 先日の記事、「PythonのgTTSが遅い」の続き。
 同様の不具合の報せが作者の元に届いたようで、gTTSは2.1.2(2020/11/10)、2.2.0(2020/11/14)、2.2.1(2020/11/15)と怒濤のリリースラッシュ。CHANGELOGを読むと、tokenが取れない問題も、なぜか激ノロになっちゃう問題も、両方解決した模様。
 gTTSをアップデートしたら、以下のサンプルコードも快調に動作し、Google Homeが待ち時間なくしゃべるようになった。

 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
 
 import pychromecast
 from gtts import gTTS
 import time
 
 tts = gTTS(text="ハローワールド", lang='ja')
 tts.save('./test.mp3')
 mp3url = 'http://192.168.0.XXX:8000/test.mp3';
 
 #IPアドレスで特定する
 googleHome = pychromecast.Chromecast('192.168.0.YYY')
 
 if not googleHome.is_idle:
     print("Killing current running app")
     googleHome.quit_app()
     time.sleep(5)
 
 #しゃべらせる
 googleHome.wait()
 googleHome.media_controller.play_media(mp3url, 'audio/mp3')
 googleHome.media_controller.block_until_active()

 以上、続報でした。


関連ページ