我有这个功能,我需要在退出函数之前关闭文件说(“some text”)。
def say(self, text):
tts = gTTS(text, lang='fr')
file="text.mp3"
tts.save(file)
audio = MP3(file)
p = vlc.MediaPlayer(file)
p.play()
time.sleep((audio.info.length)) #to avoid it listening to itself
p.stop()
return file
因为如果我不这样做,我有这个错误
操作系统错误:[Errno -9993] I / O设备的非法组合
我认为发生此错误是因为我正在尝试在函数调用之后监听并且文件仍处于打开状态。
nb:我正在使用Python 3
答案 0 :(得分:1)
虽然我没有TTS的经验,但如果你只做close(os.getcwd()+'/'+file)
,它是否有效?