PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2024/05/06 13:33:15
Name 삭제됨
Subject [삭제예정] 파이썬으로 구글 tts 사용 시 에러 (간단, 파일입출력 관련)
작성자가 본문을 삭제한 글입니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
24/05/06 13:45
수정 아이콘
안녕하세요! 말씀하신 문제는 파일을 덮어쓰는 과정에서 발생하는 "Permission denied" 에러로, 이미 열려 있는 파일을 다른 프로세스에서 수정하려 할 때 나타나는 문제입니다. 몇 가지 해결 방법을 제시해 드릴게요.

1. 명시적인 파일 닫기:
playsound 라이브러리가 파일을 자동으로 닫아주지 않을 수 있습니다. playsound.playsound() 함수 호출 후에 명시적으로 파일을 닫는 코드를 추가해 보세요.

Python
from gtts import gTTS
import playsound

def play_text(text, lang):
tts = gTTS(text=text, lang=lang, slow=False)
tts.save("voice.mp3")
playsound.playsound("voice.mp3")

# 파일 명시적으로 닫기
import os
os.close(os.open("voice.mp3", os.O_RDONLY)) # 파일 열고 파일 디스크립터 얻기

# 사용 예시
play_text("안녕하세요! 반갑습니다!", 'ko')
play_text("hello! nice to meet you!", 'en')
Use code with caution.
play_circleeditcontent_copy

2. 컨텍스트 관리자 활용 (with open):

with open 구문을 사용하면 파일을 자동으로 닫아주는 장점이 있습니다. 다만, gTTS.save() 메서드는 파일 경로를 직접 받지 않고 내부적으로 파일을 처리하기 때문에, with open과 직접적으로 사용하기 어려울 수 있습니다. 다음과 같이 임시 파일을 활용하는 방식으로 해결할 수 있습니다.

Python
from gtts import gTTS
import playsound
import tempfile

def play_text(text, lang):
with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as temp_file:
tts = gTTS(text=text, lang=lang, slow=False)
tts.save(temp_file.name)
playsound.playsound(temp_file.name)

# 사용 예시
play_text("안녕하세요! 반갑습니다!", 'ko')
play_text("hello! nice to meet you!", 'en')
Use code with caution.
play_circleeditcontent_copy
3. 다른 라이브러리 활용:

playsound 대신 pygame.mixer와 같은 다른 라이브러리를 사용하는 것도 방법입니다. pygame.mixer는 파일을 자동으로 닫아주는 기능이 있어, 파일 관련 문제를 피할 수 있습니다.

Python
from gtts import gTTS
import pygame

def play_text(text, lang):
tts = gTTS(text=text, lang=lang, slow=False)
tts.save("voice.mp3")

pygame.mixer.init()
pygame.mixer.music.load("voice.mp3")
pygame.mixer.music.play()
while pygame.mixer.music.get_busy(): # 음악 재생이 끝날 때까지 대기
pygame.time.Clock().tick(10)

# 사용 예시
play_text("안녕하세요! 반갑습니다!", 'ko')
play_text("hello! nice to meet you!", 'en')
Use code with caution.
play_circleeditcontent_copy
주의 사항:

pygame 라이브러리를 사용하려면 pip install pygame 명령으로 설치해야 합니다.
위 예시 코드에서는 음악 재생이 끝날 때까지 대기하는 로직이 포함되어 있습니다. 필요에 따라 수정하여 사용하세요.
위 방법들을 시도해 보시고, 궁금한 점이 있다면 언제든지 다시 질문해주세요!


제미나이에게 본문 내용을 복사했더니 위와 같이 답변하네요. 이중 2번을 써보니 잘 됩니다.
뻥치시네
24/05/06 14:35
수정 아이콘
와 2번 써보니까 잘되네요. 직접 돌려도 봐주시고 정말 감사해요.
생성AI도 여러개 돌려야 하나 싶네요.
chatGPT에 제 질문글을 통으로 넣고 다시 돌려 보니, 한번은 위 2번과 같은 수준으로 정확하게 알려주는데,
한 번 외 다수 번은 계속 헛소리를 하네요.
생성AI 교차 검증 필수!
감사합니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
176113 [삭제예정] 기업에서 임금을 줬다가 일부 다시 반환받았는데, 법적으로 문제가 없을까요? [6] 삭제됨4831 24/05/07 4831
176103 [삭제예정] 수영처음 시작하는데 꼬툭튀 관련 [18] 루체른5232 24/05/07 5232
176089 [삭제예정] 자식이 죽을 경우 상주가 누가 되나요? [4] 삭제됨4290 24/05/06 4290
176087 [삭제예정] 파이썬으로 구글 tts 사용 시 에러 (간단, 파일입출력 관련) [2] 삭제됨3208 24/05/06 3208
175963 [삭제예정] 사기 의심 사항이 있어 문의드립니다. [8] 삭제됨5216 24/04/27 5216
175926 [삭제예정] 폰 해킹 시도가 계속되는데 방법이 있을까요? [2] 삭제됨3898 24/04/24 3898
175916 [삭제예정] 거래처가 법정관리에 들어갔을 때 좋은 대처법은? [2] 삭제됨4656 24/04/23 4656
175898 [삭제예정] 골프 라운딩 적정횟수 질문 [13] 삭제됨4486 24/04/22 4486
175839 [삭제예정] 재산처리 관련 법적인 내용 질문 드립니다. [1] 포커페쑤3856 24/04/18 3856
175836 [삭제예정] 지인의 차 사고 질문 [2] 삭제됨3566 24/04/18 3566
175835 [삭제예정] 축의금 관련 질문드립니다. [24] 인천테란4586 24/04/18 4586
175828 [삭제예정] 미국주식 양도소득세 계산시 이동평균법으로 신고하는 방법이 있을지요...? [19] nexon6355 24/04/17 6355
175771 [삭제예정] 동네 간짜장 곱배기 가격 어찌들되시나요? 여러분들이라면? [22] Euphoria5282 24/04/14 5282
175748 [삭제예정] 짜증?나는 상황이 생겼는데, 컨트롤 하고 싶습니다ㅠ [21] 맥주귀신5273 24/04/13 5273
175746 [삭제예정] 클래스 101 4인 구독 같이 하실 분 계실까요? [9] 레이오네4242 24/04/12 4242
175736 [삭제예정] 결혼준비 갈등 ..조언부탁드립니다. [43] 삭제됨5295 24/04/12 5295
175721 [삭제예정] 전기차 주차구역에 주차 후 신고당해서 과태료를 물게 된 사람 관련해서 [21] 삭제됨5062 24/04/11 5062
175713 [삭제예정] 어린이집 하원 도우미 선택존 질문 드립니다. [6] 삭제됨3989 24/04/10 3989
175701 [삭제예정] 핸드폰(안드로이드) 소프트웨어정보 유출 시 보안 문제는 없을까요? [4] 삭제됨4035 24/04/09 4035
175695 [삭제예정] pgr 뷰잉파티는 섞어서 보나요? [6] bluff3329 24/04/09 3329
175691 [삭제예정] 고터역 또는 서울역 상견레 장소 [4] 아라온3780 24/04/08 3780
175669 [삭제예정] (컴맹주의) 모니터 연결이 안 되는 이유? [7] 삭제됨3547 24/04/07 3547
175611 [삭제예정] 레스토랑 홀 근무에 대해 조언을 받고 싶습니다. [8] 삭제됨3719 24/04/03 3719
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로