这里是我的代码的相关部分,应该播放两个单独的字符串,但它只将第一个转换为音频文件,保存,播放然后我的程序崩溃(python.exe停止了)工作)。
如果重要的话,我在Windows 10的PyCharm中运行它
str1="hello"
str2="world"
tts = gTTS(text=str1, lang='en')
tts.save("hello.mp3")
playsound('hello.mp3') #works as expected till here
tts = gTTS(text=str2, lang='en') # i believe this line is not executed properly
tts.save("hello.mp3")
playsound('hello.mp3')
我在尝试再次保存之前已尝试删除hello.mp3文件(os.remove())。
PS:我对python很新,所以请简单地告诉我什么是错的答案 0 :(得分:0)
播放声音效果不好!保存后,使用以下文件播放文件
import os
import pyglet
tts.save(filename)
music = pyglet.media.load(filename, streaming=False)
music.play()
sleep(music.duration) #prevent from killing
os.remove(filename) #remove temperory file
希望这能按照您的期望工作!