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
ありがとう@Alexander –