Python에서 gTTS 라이브러리로 TTS 음성 파일 생성하기
Language/Python2024. 9. 5. 20:58TTS 란?
TTS(Text-to-Speech
)는 텍스트를 음성으로 변환하는 기술입니다. TTS로 만들어주는 서비스들이 많지만, 대부분 유료라는 단점이 있습니다.
유료로 사용할 수 있는 서비스보다 퀄리티가 떨어질 수는 있지만, Python의 gTTS 라이브러리를 사용하면, 쉽게 TTS 파일을 생성할 수 있습니다.
gTTS 란?
gTTS
(Google Text-to-Speech)는 위에서도 말한 것과 같이, Python을 사용하여 텍스트를 음성으로 변환할 수 있게 해주는 라이브러리입니다. Google의 TTS API를 활용하여 생성해며, 무료로 사용할 수 있다는 장점이 있습니다.
Python으로 TTS 음성 파일 생성하기
gTTS 의존성 설치
아래 명령어를 통해 gTTS 의존성을 추가합니다.
pip install gtts
TTS 파일 생성 코드 작성
사용 방법도 매우 간단합니다. 우선 영어 텍스트를 예시로 코드를 작성해보겠습니다.
from gtts import gTTS
# 변환할 텍스트
text = "Hello, Python!"
# gTTS 객체 생성하여 lang에 en으로 설정
tts = gTTS(text=text, lang='en')
# 음성 파일 저장
tts.save("output.mp3")
print("TTS 음성 파일 생성 완료")
실행하면 현재 디렉토리에 output.mp3
파일이 생성됩니다.
이번엔 한글 TTS 파일도 생성해보겠습니다.
from gtts import gTTS
# 변환할 텍스트
text = "안녕하세요, 파이썬의 gTTS 라이브러리를 사용하여 TTS 파일을 생성했습니다!"
# gTTS 객체 생성하여 lang에 ko로 설정
tts = gTTS(text=text, lang='ko')
# 음성 파일 저장
tts.save("output.mp3")
print("TTS 음성 파일 생성 완료")
이렇게 gTTS
는 여러 언어를 지원하는 장점도 있습니다. 위 코드 예시와 같이 언어를 변경하려면 lang
매개변수에 원하는 언어 코드를 전달하면 됩니다.
속도 조절
gTTS 라이브러리는 속도도 조절할 수 있도록 옵션을 제공해주고 있습니다. 매개변수로 slow에 True
값을 넘기면 조금 더 느린 TTS 파일을 생성할 수 있습니다. (근데 너무 느려서 활용할 일이 많이 있으지 모르겠습니다)
from gtts import gTTS
# 변환할 텍스트
text = "안녕하세요, 파이썬의 gTTS 라이브러리를 사용하여 TTS 파일을 생성했습니다!"
# 속도를 조절할때는 slow 매개변수를 활용
tts = gTTS(text=text, lang='ko', slow=True)
# 음성 파일 저장
tts.save("output.mp3")
print("TTS 음성 파일 생성 완료")
하지만 단점이 하나 있습니다. gTTS는 기본으로 제공해주는 목소리 말고는 다른 목소리는 불가능합니다. 따라서, 좀 더 자연스럽고 다른 목소리를 사용하고 싶다면 유료로 제공해주는 서비스를 사용하시는게 좋습니다.
'Language > Python' 카테고리의 다른 글
파이썬으로 특정 사이트의 모든 이미지 다운로드 받기 (2) | 2024.09.04 |
---|---|
PyInstaller로 파이썬 코드를 exe 파일로 빌드하기 (0) | 2024.08.23 |
파이썬의 모듈(module)과 패키지(package) (0) | 2024.08.23 |
Python에서 예외 발생시키는 방법 (raise Exception) (0) | 2024.08.22 |
Python에서 예외 처리하는 방법 (try ~ except) (0) | 2024.08.22 |
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!