Python 및 gTTS로 텍스트 음성 변환 만들기
알아보자 - 파이썬과 gTTS로 텍스트 음성 변환 만들기
텍스트 음성 변환 파일을 만드는 것은 우리가 어렸을 때부터 많은 사람들에게 꿈이었습니다. 이제 Python을 사용하면 몇 줄로 그 꿈을 실현할 수 있습니다. 방법을 보자!
이 단원에서는 다음 방법을 배웁니다.
준비
이 수업은 내가 만든 파일을 들을 수 있으므로 읽는 것보다 보는 것이 가장 좋습니다.
하지만 비디오를 볼 수 없거나 보고 싶지 않은 경우에도 문제 없이 볼 수 있습니다.
먼저 환경을 만듭니다. 나는 pipenv을 사용했지만 원하는 가상 환경을 사용할 수 있습니다.
그런 다음 'pip install gtts'로 gTTS를 설치하기만 하면 됩니다.
가상 환경을 만들고 gTTS를 설치하면 설정이 완료됩니다. 우리는 이것과 Python 핵심 라이브러리만 사용할 것입니다.
아, 그리고 확장자가 .txt인 텍스트 파일을 만드는 것을 잊지 마세요.
코드
솔직히 말해서 gTTS 라이브러리가 모든 무거운 작업을 수행하므로 코드는 매우 간단합니다. 따라서 코드 블록과 간단한 설명을 제공하겠습니다.
먼저 파일을 만들고 두 개의 Python 라이브러리를 가져오고 옵션을 설정합니다.
import os
from gtts import gTTS
# Options
text_to_read = "This is just a test using GTTS, a Python package library"
language = 'en'
slow_audio_speed = False
filename = 'my_file.mp3'
문자열에서 읽기
이제 _slow_audio_speed _is false와 같이 언어 음성과 일반 속도로 text_to_read에서 텍스트를 읽는 첫 번째 함수를 만듭니다.
"""
Reading from a string
"""
def reading_from_string():
audio_created = gTTS(text=text_to_read, lang=language,
slow=slow_audio_speed)
audio_created.save(filename)
os.system(f'start {filename}')
처음에 생성한 옵션으로 gTTS 개체를 생성하고 파일 이름 _(my_file.mp3)에 저장합니다. 이제 완료되었지만 방금 만든 파일을 재생하려고 합니다. 따라서 _os 라이브러리를 사용하여 현재 폴더에서 filename이라는 이름의 파일을 재생합니다.
사용자 입력에서 읽기
"""
Reading from user input
"""
def reading_from_user():
user_input = input("What text should I read for you?n")
audio_created = gTTS(text=user_input, lang=language, slow=slow_audio_speed)
audio_created.save(filename)
os.system(f'start {filename}')
이전과 거의 동일합니다. 단 한 가지 차이점이 있습니다. 이제 사용자에게 오디오 파일로 변환할 텍스트를 소개하도록 요청합니다.
파일에서 읽기
def reading_from_file():
file_to_read = input("Please, insert the name of a file to read:n") + '.txt'
f = open(file_to_read, 'r')
file_text = f.read()
f.close()
audio_created = gTTS(text=file_text, lang=language, slow=slow_audio_speed)
audio_created.save(filename)
os.system(f'start {filename}')
이것은 가장 복잡한 기능이지만 여전히 이해하기 쉽습니다. 우리는 사용자에게 파일 이름을 소개하도록 요청하고, .txt 확장자를 추가하고, 텍스트를 열어서 읽고, 언제나처럼 mp3를 생성합니다.
스크립트 실행
코드 끝에서 사용할 함수만 선언하면 됩니다.
if __name__ == '__main__':
reading_from_string()
라는 기능을 쉽게 전환할 수 있습니다.
또는 함수를 설정하지 않고 파이썬 인터프리터를 실행하고 "python –i NAME_FILE.py"로 실행되도록 함수를 계속 요청하십시오.
결론
이번 주말에 gTTS 라이브러리를 발견하고 가지고 놀았고 정말 즐거웠고 그것을 여러분과 공유하고 싶었습니다. 라이브러리는 더 심화되어 있으므로 자세히 알아보려면 다음 문서를 참조하세요. gTTS docs.
Final code on Github
Read more tutorials
Reference
이 문제에 관하여(Python 및 gTTS로 텍스트 음성 변환 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/davidmm1707/creating-text-to-speech-with-python-and-gtts-22jk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)