一、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-hant/n/138719.html
微信掃一掃
支付寶掃一掃