[python] TTS(Text to Speech) / 음성합성(Speech Synthesis)
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)
[추가하기]
- 뉴스 기사를 크롤링하여 음성으로 읽어주기
댓글남기기