본문 바로가기
Programming/Python

[Python] TTS(Text-To-Speech) 만들기 gtts

by 코딩하는 금융인 2024. 2. 25.

안녕하세요.

파이썬으로 TTS(텍스트 → 음성)를 간단하게 구현하는 방법에 대해 알아보겠습니다.

 

 

 gTTS(구글 TTS) 패키지 사용법

▣ gTTS

"Google Text-to-Speech"의 약자로, 파이썬에서 텍스트를 음성으로 변환하는 데 사용되는 파이썬 모듈

 

 - gTTS를 사용하려면, 먼저 모듈을 설치해야함

pip install gtts

 

 - 변환할 텍스트를 text 변수에 넣어주고 gTTS 객체에 언어를 선택하여 넣어주면 음성 파일로 쉽게 변환할 수 있음

# 모듈 import
from gtts import gTTS
import os

# 변환할 텍스트 예시
text_ko = "안녕하세요. 반갑습니다. 코딩하는 금융인입니다."
text_en = "Hello, Nice to meet yout. This is Coding Finance Tistory Blog"

# gTTS 객체 생성
tts_ko = gTTS(text, lang='ko')
tts_en = gTTS(text, lang='en')

# 음성 파일 저장
tts_ko.save("hello1.mp3")
tts_en.save("hello2.mp3")

# 음성 파일 재생
os.system("hello1.mp3")
os.system("hello2.mp3")

 

 - 기계음이라 어색하지만, 구글에서 만든 모듈이다보니 한국어보다는 영어가 좀 더 자연스러움

 - 아래는 위의 코드를 간단하게 함수화한 것으로, 변환하고 싶은 텍스트tts_cf()에 넣어서 사용하면 됨

from gtts import gTTS
import os

# tts_cf 함수
def tts_cf(text):
    tts = gTTS(text=text, lang='en')
    filename = 'example_tts.mp3'
    tts.save(filename)
    
tts_cf("2024년 모두 화이팅")

 

 

 

반응형

댓글