我在python中使用带有winsound的gTTS,该文件正在保存,但它会使Windows发出声音

时间:2019-03-01 17:59:51

标签: python-3.7

我正在尝试使其保存一个表示“早上好”的.wav文件。它执行此操作,等待两秒钟,然后播放Windows声音。我正在使用Python 3.7.2并在Windows 10上运行。

from gtts import gTTS
import winsound
import time

tts = gTTS(text='Good morning', lang='en')
tts.save("good.wav")
time.sleep(2)
#it works until here
winsound.PlaySound("good", winsound.SND_FILENAME)

1 个答案:

答案 0 :(得分:0)

这是因为 winsound 模块仅适用于 wav 文件格式,而 gtts 仅以 mp3 格式保存,因此您需要使用一些可以播放 mp3 格式的模块,例如 vlc 模块。

我使用vlc模块尝试了同样的方法,并且可以正常工作。

您可以安装vlc软件包

pip install python-vlc