2017-05-09 15 views
0

私はこの機能を持っています。関数を終了する前にファイルを閉じる必要があります(「some text」)。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

を持っている私は、関数の呼び出しが言った直後に聞くしようとしているので、そのため、私はこのエラーが発生することを考えると、ファイルはまだ開いています。

NB:私はTTSの経験に、あなただけのclose(os.getcwd()+'/'+file)をすれば、それが動作はずのないですけど、私は、Python 3

答えて

1

で働いていますか?

+0

ありがとう@Alexander –

関連する問題