一、pyttsx3簡介
1、pyttsx3是Python語音合成庫,允許將文字轉換為語音。與其他語音庫不同,它不僅支持Windows,還支持Linux和Mac OS。
2、pyttsx3依賴於第三方文本轉語音引擎,如eSpeak和Microsoft SAPI。因此,在使用pyttsx3之前,需要安裝這些引擎。
3、pyttsx3還允許您控制輸出語音的屬性,如音量、語調和語速等。
二、安裝pyttsx3
1、首先需要安裝pip,如果還沒有安裝pip,可以在命令行中輸入以下命令進行安裝:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py
2、安裝pyttsx3:
pip install pyttsx3
三、基本用法
1、導入pyttsx3:
import pyttsx3
2、創建一個引擎實例:
engine = pyttsx3.init()
3、將一段文字轉換為語音並播放:
engine.say("Hello World!") engine.runAndWait()
4、改變輸出語音的屬性,如音量、語調和語速:
engine.setProperty('volume', 0.5) # 設置音量為50% engine.setProperty('rate', 120) # 設置語速為120WPM engine.setProperty('voice', 'en+m7') # 選擇語音引擎
四、高級用法
1、獲取支持的語音引擎列表:
import pyttsx3 engine = pyttsx3.init() voices = engine.getProperty('voices') for voice in voices: print("Name: %s" % voice.name) print("ID: %s" % voice.id) print("Age: %s" % voice.age) print("Gender: %s" % voice.gender) print("Languages Known: %s" % voice.languages)
2、使用不同的語音引擎:
import pyttsx3 engine = pyttsx3.init('espeak') # 使用eSpeak語音引擎 engine.say("Hello World!") engine.runAndWait()
3、使用事件監聽器:
import pyttsx3 engine = pyttsx3.init() def onStart(name): print('開始說話:', name) def onEnd(name, completed): print('說話結束:', name, completed) engine.connect('started-utterance', onStart) engine.connect('finished-utterance', onEnd) engine.say("Hello World!") engine.runAndWait()
4、停止正在進行的語音:
import pyttsx3 engine = pyttsx3.init() engine.say('Hello World!') engine.runAndWait() engine.stop()
五、總結
在本文中,我們介紹了Python語音合成庫pyttsx3的基本用法和高級用法,包括安裝pyttsx3、創建引擎實例、改變輸出語音的屬性、獲取支持的語音引擎列表、使用不同的語音引擎、使用事件監聽器和停止正在進行的語音等。通過使用pyttsx3,我們可以方便地將文字轉換為語音,並控制輸出語音的屬性,以實現更好的用戶體驗。
原創文章,作者:JYKG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/138719.html