2017-05-09 62 views
0

我有这个功能,我需要在退出函数说(“一些文本”)之前关闭文件。如何在播放mp3文件后退出VLC

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 

因为如果我不这样做,我有这样的错误

OS Error: [Errno -9993] Illegal combination of I/O device

我认为,因为我想听听刚过函数的调用说与此错误出现文件仍然打开。

注:我使用Python 3

回答

1

工作虽然我不是经历了TTS,不应该,如果你只是做close(os.getcwd()+'/'+file)工作?

+0

It works thanks @Alexander –