Pyttsx3를 사용한 Python(TTS)의 텍스트 음성 변환
2393 단어 python
pip를 사용하여 Pyttsx3 설치
pip install pyttsx3
이것은 pyttsx3 라이브러리를 사용하는 경우 컴퓨터 또는 가상 환경에 설치합니다.
Python에서 Pyttsx3를 사용한 텍스트 음성 변환
Text-To-Speech Conversion에 필요한 패키지를 설치했으므로 이제 코딩해 보겠습니다.
TTS(텍스트 음성 변환) 파이썬
import pyttsx3
engine = pyttsx3.init()
engine.say("This is Text-To-Speech Engine Pyttsx3")
engine.runAndWait()
engine.stop()
Lets understand this code line by line.
먼저 pip를 사용하여 설치한 pyttsx3 패키지를 가져올 것입니다. pyttsx3이라는 이름은 정말 커서 큰 프로그램을 코딩할 때 오류를 범할 수 있습니다.
Python 가져오기 별칭 구문을 사용하여 짧은 이름을 지정할 수 있습니다.
예시:
파이썬 가져오기 별칭
pip install pyttsx3 as tts
원하는 대로 다른 이름을 사용할 수 있습니다. 패키지 이름을 구체적으로 설명하기 때문에 원래 이름을 사용하겠습니다. 이 패키지에 대한 더 짧은 구문이 나중에 생성되면 사용할 수 있습니다.
Pyttsx3 엔진 초기화
engine = pyttsx3.init()
위의 코드는 pyttsx3 패키지를 초기화합니다. 초기화된 pyttsx3 패키지의 인스턴스는 엔진 변수에 저장됩니다. 엔진으로 작동하고 패키지에서 함수를 실행할 때마다 Text-To-Speech를 변환하므로 변수 엔진을 호출합니다.
pyttsx3에서 함수 말하기
engine.say("This is Text-To-Speech Engine Pyttsx3")
pyttsx3 패키지에는 문자열 값을 가져와서 말하는 내장 say() 함수가 있습니다.
runAndWait Function
engine.runAndWait()
이 기능은 엔진이 텍스트를 음성으로 변환하기 시작할 때를 추적하고 그 시간 동안 기다리며 엔진이 닫히지 않도록 합니다. 이 코드를 작성하지 않으면 프로세스가 동기화되지 않아 엔진이 제대로 작동하지 않을 수 있습니다.
모든 프로세스가 끝나면 stop() 함수를 호출하여 엔진을 종료합니다.
Pyttsx3 Python에서 TTS(텍스트 음성 변환) 음성 변경
우리는 또한 엔진의 목소리를 변경할 수 있습니다. 기본값은 David라는 남성의 목소리입니다.
pyttsx3 엔진의 음성을 변경하려면 먼저 음성 개체 목록을 가져와야 합니다.
##Pyttsx3 getProperty
voices = engine.getProperty('voices')
pyttsx3 패키지의 getProperty() 함수는 문자열을 매개변수로 받아 문자열과 일치하는 객체를 반환합니다.
Text to Speech in Python에 대해 자세히 알아보십시오.
Reference
이 문제에 관하여(Pyttsx3를 사용한 Python(TTS)의 텍스트 음성 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/divshekhar/text-to-speech-in-python-tts-using-pyttsx3-4095텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)