TTS(Text to Speech)

텍스트를 음성으로 변환합니다.

1. pyttsx3

import sys, os

try :
    import pyttsx3
except ImportError :
    print("\npyttsx3 모듈이 설치되지 않았습니다. 다음 명령어를 입력하여 모듈을 설치해 주세요.")
    print("pip install pyttsx3\n")
    #os.system('pip install pyttsx3')
    sys.exit()

tts = pyttsx3.init()

print("문자를 음성으로 변환합니다. 종료하려면 QUIT를 입력하세요.")
while True :
    text = input('>>>')

    if text.upper() == 'QUIT':
        print('프로그램 종료')
        sys.exit()
    tts.say(text)
    tts.runAndWait()

2. Google Text to Speech API

python에서 gtts 설치하는 방법은 `pip install gTTS’입니다.

from gtts import gTTS
from pygame import mixer
import sys, os, time

print("문자를 음성으로 변환합니다. 종료하려면 QUIT를 입력하세요.")
while True :
    text = input(">>>")
    if text.upper() == 'QUIT' :
        print('프로그램 종료')
        sys.exit()
    tts = gTTS(text = text, lang='ko')
    tts.save("t.mp3")

    mixer.init()
    mixer.music.load("t.mp3")
    mixer.music.play()
    
    while True :
        if mixer.music.get_busy() == 0 :
            mixer.music.unload()
            os.remove("t.mp3")
            break
        else :
            time.sleep(1)

[추가하기]

  • 뉴스 기사를 크롤링하여 음성으로 읽어주기

댓글남기기