首頁 > 後端開發 > Python教學 > 怎麼透過Python的pyttsx3庫將文字轉為音頻

怎麼透過Python的pyttsx3庫將文字轉為音頻

WBOY
發布: 2023-04-20 13:22:11
轉載
2239 人瀏覽過

    一、pyttsx3是什麼?

    pyttsx3是一個開源的Python文字轉語音庫,可以將文字轉換為自然的人類語音。它提供了豐富靈活的配置選項,可以自訂聲音,語速,語調等等,並且支援多語言轉換。此外,它還支援非同步操作,可以在後台自動呼叫語音合成引擎,不會阻塞主程式。 Pyttsx3可以廣泛應用於各種領域,例如自動化語音提示、智慧語音助理、語音驗證等等,是一個非常優秀的Python語音處理庫。

    二、安裝pyttsx3

    pip install pyttsx3
    登入後複製

    三、查看pyttsx3版本

     pip show pyttsx3
    登入後複製

    Name: pyttsx3
    Version: 2.90
    Summary: Text to Speech (TTS) library for Python 2 and 3. Works without internet connection or delay. Supports multiple TTS engines, including Sapi5, nsss, and espeak.
    Home-page: https://github.com/nateshmbhat/pyx33

    四、pyttsx3的使用

    #1.引入函式庫

    import pyttsx3
    登入後複製

    2.定義需要轉換的文字

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

    3.初始化pyttsx3引擎

    engine = pyttsx3.init()
    登入後複製

    4.設定聲音

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

    這裡我用的是mac系統下的粵語語音
    com.apple.speech.synthesis.voice.sinji

    5.設定語速

    engine.setProperty('rate', 150)
    登入後複製

    6.設定音量

    engine.setProperty('volume', 0.8)
    登入後複製

    7.播放語音

    engine.say(text)
    登入後複製

    8.儲存語音

    local = '/Users/kkstar/Downloads/video/'
    engine.save_to_file(text, local+"audio_pyttsx3.mp3")
    登入後複製

    # 9.等待完成語言轉換

    engine.runAndWait()
    登入後複製

    engine.runAndWait() 用於在文字轉語音時,等待文字轉換完成後再繼續程式的執行。它的目的是在文字轉換為語音時,避免出現程式過早結束,導致文字無法全部轉換的情況。

    五、語音效果

    由於部落格中無法插入mp3文件,所以先將其轉為mp4,大家透過mp4的聲音來聽轉換效果。

    pyttsx3-文字轉音訊效果示範

    怎麼透過Python的pyttsx3庫將文字轉為音頻

    #

    以上是怎麼透過Python的pyttsx3庫將文字轉為音頻的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:yisu.com
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板