Python에서 텍스트를 음성으로 변환

Manav Narula 2023년1월30일
  1. gTTS모듈을 사용하여 Python에서 텍스트를 음성으로 변환
  2. pyttsx3모듈을 사용하여 Python에서 텍스트를 음성으로 변환
Python에서 텍스트를 음성으로 변환

지난 수십 년 동안의 기술 발전으로 인해 음성 인식 기능이 탑재 된 많은 장치가 있습니다. Python에는 오디오 객체와 함께 작동 할 수있는 다양한 모듈이 있습니다. 일부 모듈은 작성된 텍스트를 오디오로 변환 할 수 있습니다.

이 튜토리얼에서는 Python을 사용하여 텍스트를 음성으로 변환하는 방법에 대해 설명합니다.

gTTS모듈을 사용하여 Python에서 텍스트를 음성으로 변환

Google은 텍스트를 읽고 오디오 출력을 제공하는 데 사용하는 Google Text-To-Speech라는 API를 만들었습니다. 이 API는gtts라는 Python 모듈과 통합되어 텍스트를 음성으로 변환하고, 오디오를 바이트 크기의 객체에 저장하여 오디오 조작을 수행하고, 최종 출력을 저장할 수도 있습니다.

gTTS함수를 사용하여 텍스트를 읽고 오디오 개체로 변환 할 개체를 만듭니다. 이 기능으로 많은 매개 변수를 사용할 수 있습니다. slow인수를 사용하여 출력 속도를 줄일 수 있습니다. Google API는 다양한 언어를 지원하며lang매개 변수를 사용하여 지원되는 언어를 언급 할 수 있습니다.

다음 코드에서이 메서드를 구현합니다.

from gtts import gTTS
from playsound import playsound

s = gTTS("Sample Text")
s.save("sample.mp3")
playsound("sample.mp3")

위의 코드에서 원하는 텍스트를 읽는 객체를 만듭니다. save()함수를 사용하여 음성 오디오가 포함 된이 객체를 저장 한 다음playsound()함수를 사용하여 재생합니다. playsound라이브러리에서 가져온playsound()함수는 오디오 파일을 재생할 수 있습니다.

이 모듈은 Google API를 사용하여 텍스트를 음성으로 변환하므로 활성 인터넷 연결이 필요합니다. 오프라인으로 실행하려면 아래에서 설명하는 방법을 고려할 수 있습니다.

pyttsx3모듈을 사용하여 Python에서 텍스트를 음성으로 변환

pyttsx3는 이러한 변환을 수행하고 인터넷 연결없이 작동 할 수있는 또 다른 모듈입니다. 먼저이 모듈에서init()생성자를 사용하여pyttsx3.Engine을 참조하는 객체를 만듭니다. 그런 다음 여기에서say()함수가 대기열에서 말해야하는 텍스트를 추가합니다. 그런 다음runAndWait()함수를 사용하여 대기열에서 명령을 재생합니다.

예를 들면

import pyttsx3

s = pyttsx3.init()
data = "Sample Text"
s.say(data)
s.runAndWait()

setProperty()메소드를 사용하여 최종 출력의 재생 속도와 같은 속성을 설정할 수 있습니다. 이 모듈은 Python 2 및 Python 3과 호환됩니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Audio