Python WinSound:写入wav后运行时错误

时间:2016-10-31 01:42:58

标签: python audio

我正在尝试制作一个与gTTS进行文本转语音的程序。

function startonload()
{
img.src = "http://username:password@samplewebsite.com/tmpfs/auto.jpg?" + (new Date()).getTime();
img.onerror=takeError;
img.onload=update;
}

当我运行它时,我得到:

import gtts
import winsound
import time

def playtts(strin):
    fl = gtts.gTTS(text = strin, lang = 'en')
    fl.save('temp.wav')
    time.sleep(3)
    winsound.PlaySound('temp.wav', winsound.SND_FILENAME | winsound.SND_NOSTOP | winsound.SND_NODEFAULT)

playtts("HELLO THERE")

当我在Media Player中打开文件时,它运行正常。为什么会引发错误?

1 个答案:

答案 0 :(得分:0)

import gtts
import winsound
import time,os

def playtts(strin):
    fl = gtts.gTTS(text = strin, lang = 'en')
    fl.save('temp.wav')
    time.sleep(3)
    os.system("start temp.wav")


playtts("whiskers whats up")

这是一种没有胜利的方法,它会打开一个媒体播放器然后为你和你播放它。