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

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

WBOY
WBOY轉載
2023-04-20 13:22:112154瀏覽

    一、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刪除