Pyttsx3를 사용한 Python(TTS)의 텍스트 음성 변환

2393 단어 python
보이스 어시스턴트 정말 대단하죠? 우리는 일상 생활에서 우리를 지원하기 위해 자신의 음성 비서를 만들 수 있습니다. 고급 음성 지원이 아니라 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에 대해 자세히 알아보십시오.

좋은 웹페이지 즐겨찾기