gTTSで作製したMP3の音声を、一時保存せず直接再生するには?
from gtts import gTTS
from io import BytesIO
mp3_fp = BytesIO()
tts = gTTS('hello', 'en')
tts.write_to_fp(mp3_fp)
gTTSでmp3ファイルを作成するのはいいんですけれども、
いちいちセーブをして、そのセーブによってできたmp3ファイルを
再生するという手順をとっています。
こういう回りくどいことをしないで、直接音を鳴らせないものかと
思いました。
そこで、公式を見てみると、
http://gtts.readthedocs.io/en/latest/module.html#languages-gtts-lang
Playing sound directly
There’s quite a few libraries that do this. Write ‘hello’ to a file-like object do further manipulation::
と書いてあり、直接音を再生する手順が書いてあるように読めるのですが、
上のサンプルコードからどのようにすれば、直接音が出るようになるのでしょうか。
その下に、
Load
audio_fp
as an mp3 file in
the audio library of your choice
と書いてあり、あなた自身の選択でオーディオライブラリ内のmp3ファイルとしてaudio_fpをロードしなさいと書いてあります。こうしろということなのでしょうが、いまいちわからなかったです。
python3.6.3 gTTS2.0