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
감사합니다. @Alexander –