안녕하세요.
파이썬으로 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년 모두 화이팅")
반응형
'Programming > Python' 카테고리의 다른 글
[Python] pydataset 테스트 데이터 라이브러리 (74) | 2024.03.07 |
---|---|
[Python] huggingface API 발급 및 AI 이미지 생성하기 (85) | 2024.02.26 |
[Python] 구글 바드 API 사용법 (3) | 2024.01.30 |
[Python] 날짜 비교 및 차이 구하기 (8) | 2024.01.29 |
[Python] 파이썬 count 활용 및 예시 (value_counts) (0) | 2024.01.28 |
댓글