Google TTS(gTTS,Python)每次执行只能工作一次

时间:2018-04-16 16:40:16

标签: python text-to-speech

这里是我的代码的相关部分,应该播放两个单独的字符串,但它只将第一个转换为音频文件,保存,播放然后我的程序崩溃(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很新,所以请简单地告诉我什么是错的

1 个答案:

答案 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

希望这能按照您的期望工作!