반응형
pyttsx3활용텍스트음성변환
파이썬에서는 pyttsx3를 활용하여 텍스트를 음성으로 변환할 수 있다.
pyttsx3는 py tts x3으로 구분하여 의미 파악이 가능한데, python 버전3.x을 지원하는 tts라는 의미이다.
tts는 Text-to-Speech의 약어로 텍스트를 음성으로 변환한다는 의미이다.
pyttsx3란?
pyttsx3는 텍스트를 음성으로 변환할 수 있는 Python 라이브러리이다.
관련 메뉴얼은 다음 사이트를 참고하면 된다.
https://pyttsx3.readthedocs.io/en/latest/
사용방법
위 메뉴얼에 있는 프로그램 사용 방법은 다음과 같다.
텍스트 말하기
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()
반응형
'파이썬(Python)' 카테고리의 다른 글
PyAutoGUI 활용 마우스 제어 (0) | 2023.06.08 |
---|---|
파이썬 GUI 모듈 (0) | 2023.04.28 |
BeautifulSoup, requests 활용 웹크롤링(Web Crawling) (0) | 2023.03.13 |
파이썬 메모이제이션 (Python memoization) (0) | 2023.03.12 |
Python map이란 (0) | 2023.03.12 |
댓글