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

Bagaimana untuk menukar teks kepada audio melalui perpustakaan pyttsx3 Python

WBOY
Lepaskan: 2023-04-20 13:22:11
ke hadapan
2232 orang telah melayarinya

    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
    Salin selepas log masuk

    3. Semak versi pyttsx3

     pip show pyttsx3
    Salin selepas log masuk

    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
    Salin selepas log masuk
    2 🎜>

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

    4. Tetapkan bunyi
    engine = pyttsx3.init()
    Salin selepas log masuk

    # 获取所有可用的声音列表
    voices = engine.getProperty('voices')
    # 选择一个指定语音(粤语语音sinji)
    engine.setProperty('voice', voices[36].id)
    Salin selepas log masuk
    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)
    Salin selepas log masuk

    8 Simpan suara
    engine.setProperty('volume', 0.8)
    Salin selepas log masuk

    9 Tunggu sehingga penukaran bahasa selesai
    engine.say(text)
    Salin selepas log masuk

    local = '/Users/kkstar/Downloads/video/'
    engine.save_to_file(text, local+"audio_pyttsx3.mp3")
    Salin selepas log masuk
    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()
    Salin selepas log masuk
    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan