Heim >Backend-Entwicklung >Python-Tutorial >So konvertieren Sie Text mithilfe der Python-Bibliothek pyttsx3 in Audio

So konvertieren Sie Text mithilfe der Python-Bibliothek pyttsx3 in Audio

WBOY
WBOYnach vorne
2023-04-20 13:22:112240Durchsuche

    1. Was ist pyttsx3?

    pyttsx3 ist eine Open-Source-Python-Text-zu-Sprache-Bibliothek, die Text in natürliche menschliche Sprache umwandeln kann. Es bietet umfangreiche und flexible Konfigurationsoptionen, Sie können die Stimme, Sprechgeschwindigkeit, Intonation usw. anpassen und unterstützt die Konvertierung mehrerer Sprachen. Darüber hinaus unterstützt es auch asynchrone Vorgänge und kann die Sprachsynthese-Engine automatisch im Hintergrund aufrufen, ohne das Hauptprogramm zu blockieren. Pyttsx3 kann in verschiedenen Bereichen eingesetzt werden, z. B. für automatisierte Sprachansagen, intelligente Sprachassistenten, Sprachüberprüfung usw. Es handelt sich um eine sehr hervorragende Python-Sprachverarbeitungsbibliothek.

    2. Pyttsx3

    pip install pyttsx3

    3 installieren. 🎜🎜 # Version: 2.90

    Zusammenfassung: Text to Speech (TTS)-Bibliothek für Python 2 und 3. Funktioniert ohne Internetverbindung oder Verzögerung. Unterstützt mehrere TTS-Engines, einschließlich Sapi5, nsss und espeak.
    Homepage : https://github.com/nateshmbhat/pyttsx3



    IV. Verwendung von pyttsx3

    1. Importbibliothek
     pip show pyttsx3

    2 .Definieren Sie den Text, der konvertiert werden muss

    import pyttsx3

    3.Initialisieren Sie die Pyttsx3-Engine

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

    4.Stellen Sie den Sound ein

    engine = pyttsx3.init()

    #🎜 🎜#Was ich hier verwende Es ist die kantonesische Stimme unter dem Mac-System

    com.apple.speech.synthesize.voice.sinji

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

    6. Lautstärke einstellen

    engine.setProperty('rate', 150)

    7. Stimme abspielen
    engine.setProperty('volume', 0.8)

    9 Die Sprachkonvertierung wird abgeschlossen

    engine.say(text)
    #🎜 🎜#

    engine.runAndWait() wird verwendet, um auf den Abschluss der Textkonvertierung zu warten, bevor die Programmausführung bei der Konvertierung von Text in Sprache fortgesetzt wird. Sein Zweck besteht darin, ein vorzeitiges Beenden des Programms bei der Konvertierung von Text in Sprache zu vermeiden, was dazu führen würde, dass der Text nicht vollständig konvertiert wird.

    5. Spracheffekt

    Da MP3-Dateien nicht in den Blog eingefügt werden können, konvertieren wir sie zuerst in MP4 und jeder verwendet die MP4 Ton, um den Übergangseffekt anzuhören.

    pyttsx3-Text-zu-Audio-Effekt-Demonstration

    Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Text mithilfe der Python-Bibliothek pyttsx3 in Audio. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen