>  기사  >  백엔드 개발  >  Python의 pyttsx3 라이브러리를 통해 텍스트를 오디오로 변환하는 방법

Python의 pyttsx3 라이브러리를 통해 텍스트를 오디오로 변환하는 방법

WBOY
WBOY앞으로
2023-04-20 13:22:112083검색

    1. pyttsx3란 무엇인가요?

    pyttsx3은 텍스트를 자연스러운 인간 음성으로 변환할 수 있는 오픈 소스 Python 텍스트 음성 변환 라이브러리입니다. 풍부하고 유연한 구성 옵션을 제공하며 음성, 말하기 속도, 억양 등을 사용자 정의할 수 있으며 다국어 변환을 지원합니다. 또한 비동기 작업도 지원하며 기본 프로그램을 차단하지 않고 백그라운드에서 음성 합성 엔진을 자동으로 호출할 수 있습니다. Pyttsx3은 자동화된 음성 안내, 지능형 음성 도우미, 음성 확인 등 다양한 분야에서 널리 사용될 수 있습니다. 매우 뛰어난 Python 음성 처리 라이브러리입니다.

    2. pyttsx3

    pip install pyttsx3

    3을 설치합니다. pyttsx3 버전을 확인하세요

     pip show pyttsx3

    이름: pyttsx3
    버전: 2.90
    요약: Python 2 및 3용 TTS(텍스트 음성 변환) 라이브러리. 인터넷 연결이나 지연 없이 작동합니다. Sapi5, nsss 및 espeak를 포함한 여러 TTS 엔진을 지원합니다.
    홈페이지: https://github.com/nateshmbhat/pyttsx3

    4. pyttsx3

    1 사용. 라이브러리

    import pyttsx3

    2. Text

    text = '大家好,我是空空star,本篇给大家分享一下文字转音频,这是通过pyttsx3转换的音频。'

    3.pyttsx3 엔진을 초기화합니다

    engine = pyttsx3.init()

    4. 사운드를 설정합니다

    # 获取所有可用的声音列表
    voices = engine.getProperty('voices')
    # 选择一个指定语音(粤语语音sinji)
    engine.setProperty('voice', voices[36].id)

    여기에서는 Mac 시스템
    com.apple.speech.synesis.voice.sinji

    에서 광둥어 음성을 사용합니다.

    5. 음성 속도 설정

    engine.setProperty('rate', 150)

    6. 볼륨 설정

    engine.setProperty('volume', 0.8)

    7. 음성 재생

    engine.say(text)

    9. 언어 변환이 완료될 때까지 기다립니다.

    local = '/Users/kkstar/Downloads/video/'
    engine.save_to_file(text, local+"audio_pyttsx3.mp3")

    engine.runAndWait() 텍스트가 음성으로 변환될 때까지 기다리려면 텍스트 변환이 완료된 후에도 프로그램 실행이 계속됩니다. 그 목적은 텍스트를 음성으로 변환할 때 프로그램이 조기 종료되어 텍스트가 완전히 변환되지 않는 것을 방지하는 것입니다.

    5. 음성효과

    블로그에는 mp3 파일을 삽입할 수 없기 때문에 우선 mp4로 변환해 드리고, 변환 효과는 mp4 사운드를 통해 누구나 들을 수 있습니다.

    pyttsx3-텍스트를 오디오 효과 데모로

    위 내용은 Python의 pyttsx3 라이브러리를 통해 텍스트를 오디오로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제