Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar teks kepada audio melalui perpustakaan pyttsx3 Python

Bagaimana untuk menukar teks kepada audio melalui perpustakaan pyttsx3 Python

WBOY
WBOYke hadapan
2023-04-20 13:22:112094semak imbas

    1.

    pyttsx3 ialah perpustakaan teks-ke-ucapan Python sumber terbuka yang boleh menukar teks kepada pertuturan manusia semula jadi. Ia menyediakan pilihan konfigurasi yang kaya dan fleksibel, anda boleh menyesuaikan suara, kelajuan pertuturan, intonasi, dsb., dan menyokong penukaran berbilang bahasa. Selain itu, ia juga menyokong operasi tak segerak dan secara automatik boleh memanggil enjin sintesis pertuturan di latar belakang tanpa menyekat program utama. Pyttsx3 boleh digunakan secara meluas dalam pelbagai bidang, seperti gesaan suara automatik, pembantu suara pintar, pengesahan suara, dll. Ia adalah perpustakaan pemprosesan suara Python yang sangat baik.

    2. Pasang pyttsx3

    pip install pyttsx3

    3. Semak versi pyttsx3

     pip show pyttsx3

    Nama: pyttsx3
    Versi: 2.90 🎜 >Ringkasan: Pustaka Text to Speech (TTS) untuk Python 2 dan 3. Berfungsi tanpa sambungan Internet atau kelewatan Menyokong berbilang enjin TTS, termasuk Sapi5, nsss dan espeak.
    Halaman utama: https://github. com /nateshmbhat/pyttsx3

    4 Penggunaan pyttsx3

    1 Import pustaka

    import pyttsx3
    2 🎜>

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

    4. Tetapkan bunyi
    engine = pyttsx3.init()

    # 获取所有可用的声音列表
    voices = engine.getProperty('voices')
    # 选择一个指定语音(粤语语音sinji)
    engine.setProperty('voice', voices[36].id)
    Di sini saya menggunakan suara Kantonis di bawah sistem mac.
    com.apple .speech.synthesis.voice.sinji


    5. Tetapkan kelajuan pertuturan

    6 7. Mainkan suara
    engine.setProperty('rate', 150)

    8 Simpan suara
    engine.setProperty('volume', 0.8)

    9 Tunggu sehingga penukaran bahasa selesai
    engine.say(text)

    local = '/Users/kkstar/Downloads/video/'
    engine.save_to_file(text, local+"audio_pyttsx3.mp3")
    enjin. .runAndWait() digunakan semasa menukar teks kepada pertuturan , tunggu sehingga penukaran teks selesai sebelum meneruskan pelaksanaan program. Tujuannya adalah untuk mengelakkan penamatan pramatang program apabila menukar teks kepada pertuturan, menyebabkan teks tidak ditukar sepenuhnya.

    engine.runAndWait()
    5 Kesan suara

    Memandangkan fail mp3 tidak boleh dimasukkan ke dalam blog, kami mula-mula menukarnya kepada mp4 dan semua orang boleh mendengar kesan penukaran melalui mp4. bunyi.

    pyttsx3-teks ke demonstrasi kesan audio

    Atas ialah kandungan terperinci Bagaimana untuk menukar teks kepada audio melalui perpustakaan pyttsx3 Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam