pyttsx3是一個開源的Python文字轉語音庫,可以將文字轉換為自然的人類語音。它提供了豐富靈活的配置選項,可以自訂聲音,語速,語調等等,並且支援多語言轉換。此外,它還支援非同步操作,可以在後台自動呼叫語音合成引擎,不會阻塞主程式。 Pyttsx3可以廣泛應用於各種領域,例如自動化語音提示、智慧語音助理、語音驗證等等,是一個非常優秀的Python語音處理庫。
pip install 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
import pyttsx3
text = '大家好,我是空空star,本篇给大家分享一下文字转音频,这是通过pyttsx3转换的音频。'
engine = pyttsx3.init()
# 获取所有可用的声音列表 voices = engine.getProperty('voices') # 选择一个指定语音(粤语语音sinji) engine.setProperty('voice', voices[36].id)
這裡我用的是mac系統下的粵語語音
com.apple.speech.synthesis.voice.sinji
engine.setProperty('rate', 150)
engine.setProperty('volume', 0.8)
engine.say(text)
local = '/Users/kkstar/Downloads/video/' engine.save_to_file(text, local+"audio_pyttsx3.mp3")
engine.runAndWait()
engine.runAndWait() 用於在文字轉語音時,等待文字轉換完成後再繼續程式的執行。它的目的是在文字轉換為語音時,避免出現程式過早結束,導致文字無法全部轉換的情況。
由於部落格中無法插入mp3文件,所以先將其轉為mp4,大家透過mp4的聲音來聽轉換效果。
pyttsx3-文字轉音訊效果示範
#以上是怎麼透過Python的pyttsx3庫將文字轉為音頻的詳細內容。更多資訊請關注PHP中文網其他相關文章!