본문 바로가기
Python/ETC

[Python] 파이썬으로 텍스트를 음성으로 변환하기 (gTTS, playsound)

by 에파 2024. 8. 10.
728x90

안녕하세요. 이번 글에서는 파이썬을 사용해서 텍스트를 음성으로 변환하는 방법을 알아보겠습니다. 이를 위해서 'gTTS'(Google Text-to-Speech)와 'playsound'라는 두 가지 라이브러리를 사용할 것입니다.

 

1. 라이브러리 설치

코드를 작성하기 앞서, 'gTTS'와 'playsound'를 설치해봅시다. 이 작업은 터미널이나 명령 프롬프트에서 아래 명령어를 입력하여 설치할 수 있습니다.

 

pip install gtts playsound

 

만약, 설치 중 'subprocess-exited-with-error' 같은 에러가 발생한다면 아래 게시글을 통해 해결해보세요.

 

https://aeapa.tistory.com/60/

 

[Python] error: subprocess-exited-with-error 에러 해결법 (playsound 설치 에러)

파이썬 에러 중 하나인 'error: subprocess-exited-with-error' 문제를 해결하는 방법에 대해 알아보겠습니다. 이 에러는 패키지 설치나 빌드 과정에서 자주 발생합니다. 저는 playsound 라이브러리 설치 중

aeapa.tistory.com

 

2. gTTS로 텍스트를 음성으로 변환하기

'gTTS'는 텍스트를 음성으로 변환하는 기능을 제공하는 라이브러리입니다. 아래는 'gTTS'를 사용해 텍스트를 음성으로 변환하고, 그 결과를 MP3 파일로 저장하는 간단한 코드입니다.

 

from gTTS import gTTS

# 변환할 텍스트 설정
text = "안녕하세요, 여러분! 에파의 코딩 블로그입니다."

# gTTS 객체 생성 (언어는 한국어로 설정)
tts = gTTS(text=text, lang='ko')

# 음성 파일로 저장
tts.save("output.mp3")
print("음성 파일이 'output.mp3'로 저장되었습니다.")

 

3. Playsound로 음성 파일 재생하기

이제 'playsound' 라이브러리를 사용하여 방금 생성한 MP3 파일을 재생해보겠습니다. 'playsound'는 매우 간단한 음성 재생 라이브러리로, 한 줄의 코드로 오디오 파일을 재생할 수 있습니다.

 

from gtts import gTTS
from playsound import playsound

# 변환할 텍스트 설정
text = "안녕하세요, 여러분! 에파의 코딩 블로그입니다."

# gTTS 객체 생성 (언어는 한국어로 설정)
tts = gTTS(text=text, lang='ko')

# 음성 파일로 저장
filename = "output.mp3"
tts.save(filename)
print(f"음성 파일이 '{filename}'로 저장되었습니다.")

# 음성 파일 재생
playsound(filename)

 

 

 

이번 글에서는 파이썬을 사용해 텍스트를 음성으로 변환하는 방법을 살펴보았습니다. 이상입니다.

댓글