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 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