from gtts import gTTS
from playsound import playsound
import time
n = input()
for i in str(n):
print(i)
s = gTTS(i, lang='ko')
s.save('ex_ko.mp3')
playsound('ex_ko.mp3')
time.sleep(0.5)
여기다가 1234 넣었는데 1만 읽어주고 왜 멈추는겁니까?
1234
1
Error 263 for command:
close ex_ko.mp3
지정한 장치가 열려 있지 않거나 MCI에서 인식되지 않습니다.
Failed to close the file: ex_ko.mp3
2
Traceback (most recent call last):
File "c:\Users\suiba\OneDrive\Desktop\pythonWorkspace\playNum.py", line 9, in <module>
s.save('ex_ko.mp3')
File "C:\Python39\lib\site-packages\gtts\tts.py", line 312, in save
with open(str(savefile), 'wb') as f:
Permissi: [Errno 13] Permission denied: 'ex_ko.mp3'
playsound 모듈은 ex_ko.mp3 파일이 open 되어 있는 상태가 유지될 수 있는 것 같음. 그래서 ex_ko.mp3 파일이 open되어 있는데 s.save를 통해 덮어 씌우려고 하니 퍼미션 디나이 에러가 발생하는 것 같음.
해결법은 파일 이름을 f'ex{i}_ko.mp3' 이런 식으로 바꿔주는 것