为了我的程序,我需要一个通过Google文字转语音朗读的文本框。
我找到了一个能够很好地实现这一点的API(gTTS
,文档),但我真的需要找到一种在不将其保存为本地文件的情况下播放音频的方法。
目前我的代码是这样的(我从pydub
导入了AudioSegment
):
FileToPlay = io.BytesIO()
tts = gTTS(SecondText, lang = SecondLanguageVoice)
tts.write_to_fp(FileToPlay)
FileToPlay.read()
SoundToPlay = AudioSegment.from_mp3(io.BytesIO(FileToPlay))
play(SoundToPlay)
然而,由于出现以下错误,变量类型并非预期类型:
TypeError: a bytes-like object is required, not '_io.BytesIO'
我尝试着将我的变量转换为类似于字节的对象,但是到目前为止我没有找到任何方法。有什么办法吗?