僅需十行代碼,用Python創(chuàng)建語(yǔ)音模擬器
1、簡(jiǎn)介
使用Python、pyttsx3和SpeechRecognition庫(kù)能快速創(chuàng)建語(yǔ)音模擬器。
用Python逐步創(chuàng)建語(yǔ)音模擬器
2、項(xiàng)目要求
首先,在機(jī)器上安裝Python,如果設(shè)備上已經(jīng)安裝了Python,請(qǐng)?zhí)^(guò)這一步驟。
要安裝Python,請(qǐng)?jiān)L問(wèn)Python官方網(wǎng)站:https://www.python.org/downloads/并下載它。
接下來(lái),安裝SpeechRecognition和pyttsx3庫(kù)。在命令提示符或終端中輸入以下命令:
pip install SpeechRecognitionpip install pyttsx3SpeechRecognition:用于錄制聲音并將其轉(zhuǎn)換為文本。
pyttsx3:將文本轉(zhuǎn)換為聲音。
3、編碼步驟
步驟1
導(dǎo)入庫(kù)。示例代碼如下:
import speech_recognition as sr
import pyttsx3為什么要使用“as sr”:簡(jiǎn)化代碼。例如,可以使用sr.Recognizer()來(lái)代替speech_recognition.Recognizer()。
步驟2
rec = sr.Recognizer()rec = sr.Recognizer()這行代碼創(chuàng)建了一個(gè)名為rec的新的Recognizer對(duì)象。
步驟3
with sr.Microphone() as src:
print("Say something...")
audio = rec.listen(src)
text = rec.recognize_google(audio)with sr.Microphone() as src:這行代碼指示計(jì)算機(jī)監(jiān)聽(tīng)麥克風(fēng)。麥克風(fēng)現(xiàn)在被稱為src。
print("Say something..."):這行代碼指示計(jì)算機(jī)打印一條消息,內(nèi)容是“Say something...(說(shuō)點(diǎn)什么...)”。這是對(duì)使用者說(shuō)話的提醒。
audio = rec.listen(src):這行代碼告訴計(jì)算機(jī)聽(tīng)一段時(shí)間麥克風(fēng)的聲音,并將錄制的聲音存儲(chǔ)為audio。
text = rec.recognize_google(audio):這行代碼告訴計(jì)算機(jī)使用Google語(yǔ)音識(shí)別技術(shù)將錄制的聲音(audio)轉(zhuǎn)換為文本。文本將以text形式存儲(chǔ)。
步驟4
engine = pyttsx3.init()這行代碼指示計(jì)算機(jī)激活語(yǔ)音合成器,用于將文本轉(zhuǎn)換為聲音。
步驟5
engine.say(text)這行代碼指示計(jì)算機(jī)使用語(yǔ)音生成器(engine)朗讀剛剛說(shuō)過(guò)的文本(text)。這就像按下錄音設(shè)備上的“播放”按鈕,就能聽(tīng)到剛剛錄制的內(nèi)容。
步驟6
engine.runAndWait()這行代碼指示計(jì)算機(jī)在繼續(xù)下一步之前等待語(yǔ)音生成器(engine)朗讀完文本(text)。這就像等待錄音播放完畢后再關(guān)閉設(shè)備。
步驟7
運(yùn)行程序并說(shuō)些什么。
注意:
如果程序無(wú)法運(yùn)行,請(qǐng)嘗試執(zhí)行以下操作:
pip install setuptools4、完整代碼
import speech_recognition as sr
import pyttsx3
rec = sr.Recognizer()
with sr.Microphone() as src:
print("Say something...")
audio = rec.listen(src)
text = rec.recognize_google(audio)
engine = pyttsx3.init()
engine.say(text)
engine.runAndWait()


































