2017-05-09 34 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

은 내가 함수의 호출이 말을 한 직후 들으려고 노력하고 있어요 때문에이 오류가 발생한다고 생각 파일이 아직 열려 있습니다.

주의 : 내가 TTS 경험에, 당신은 단지 close(os.getcwd()+'/'+file)을 할 경우 작동 야해 아니라고하지만 내가 파이썬 3

답변

1

함께 일하고 있어요?

+0

감사합니다. @Alexander –