Artificial Intelligence (AI)/text-to-speech (tts)

gTTS를 활용한 text-to-speech

juundev 2024. 10. 11. 09:46

gTTS(Google Text-to-Speech) 사용하기

gTTS는 Google의 TTS API를 사용하여 텍스트를 음성으로 변환하는 라이브러리입니다.
온라인 서비스를 사용하기 때문에 인터넷 연결이 필요하지만, 사용이 매우 간단합니다.

설치

먼저, 터미널에서 다음 명령어를 실행하여 gTTS 라이브러리를 설치해야 합니다.

pip install gtts

코드 예시

간단한 코드로 TTS를 구현할 수 있습니다.

from gtts import gTTS
import os

# 변환할 텍스트
text = "안녕하세요!"

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

# 음성 파일로 저장
tts.save("output.mp3")

# 저장된 음성 파일 재생
# os.system("start output.mp3")  # 윈도우일 경우
os.system("afplay output.mp3")  # 맥일 경우
# os.system("mpg321 output.mp3")  # 리눅스일 경우

코드 설명

  1. 텍스트를 gTTS로 변환: 입력된 텍스트를 gTTS 객체로 생성하며, 언어를 설정할 수 있습니다.
    (lang='ko'로 한국어 설정)
  2. 음성 파일 저장: 변환된 음성을 output.mp3 파일로 저장합니다.
  3. 음성 파일 재생: 운영체제에 따라 음성 파일을 재생할 수 있는 명령어를 사용합니다.

전체코드 및 가이드라인

https://github.com/itsjh1242/gtts

 

GitHub - itsjh1242/gtts: google-text-to-speech for TIL

google-text-to-speech for TIL. Contribute to itsjh1242/gtts development by creating an account on GitHub.

github.com