본문 바로가기
파이썬(Python)

pyttsx3 활용 텍스트 음성 변환

by 부캐 활용 IT 2023. 6. 12.
반응형

pyttsx3활용텍스트음성변환

 

파이썬에서는 pyttsx3를 활용하여 텍스트를 음성으로 변환할 수 있다.

pyttsx3는 py tts x3으로 구분하여 의미 파악이 가능한데, python 버전3.x을 지원하는 tts라는 의미이다.

tts는 Text-to-Speech의 약어로 텍스트를 음성으로 변환한다는 의미이다.

 

 

pyttsx3란?

pyttsx3는 텍스트를 음성으로 변환할 수 있는 Python 라이브러리이다.

 

관련 메뉴얼은 다음 사이트를 참고하면 된다.

https://pyttsx3.readthedocs.io/en/latest/

 

pyttsx3 - Text-to-speech x-platform — pyttsx3 2.6 documentation

 

pyttsx3.readthedocs.io

 

 

사용방법

위 메뉴얼에 있는 프로그램 사용 방법은 다음과 같다.

 

텍스트 말하기

import pyttsx3
engine = pyttsx3.init()   # 초기화

engine.say('텍스트 내용 입력')  # 입력한 텍스트 내용을 음성으로 나타냄

engine.runAndWait()  # 엔진을 실행하고 대기

 

mp3 파일로 저장하기

import pyttsx3
engine = pyttsx3.init()
engine.save_to_file('Hello World' , 'test.mp3')
engine.runAndWait()

 

 

실제 사용 예제

 

1. 우선 pip install로 pyttsx3와  googletrans 라이브러리를 설치한다.

pip install pyttsx3

pip install googletrans==4.0.0-rc1

 

2. 한글로 입력한 텍스트를 영어로 번역하여 음성으로 출력하는 프로그램을 작성하면 다음과 같다.

import pyttsx3
from googletrans import Translator

engine = pyttsx3.init()
translator = Translator(service_urls=['translate.google.com'])

text_kor = "안녕하세요. 반갑습니다."
text_en = translator.translate(text_kor, dest="en").text  # 번역된 텍스트만 추출
engine.say(text_en)

engine.runAndWait()

 

반응형

댓글