使用Python、pyttsx3和SpeechRecognition庫能快速創建語音模擬器。
用Python逐步創建語音模擬器
首先,在機器上安裝Python,如果設備上已經安裝了Python,請跳過這一步驟。
要安裝Python,請訪問Python官方網站:https://www.python.org/downloads/并下載它。
接下來,安裝SpeechRecognition和pyttsx3庫。在命令提示符或終端中輸入以下命令:
pip install SpeechRecognition
pip install pyttsx3
SpeechRecognition:用于錄制聲音并將其轉換為文本。
pyttsx3:將文本轉換為聲音。
導入庫。示例代碼如下:
import speech_recognition as srimport pyttsx3
為什么要使用“as sr”:簡化代碼。例如,可以使用sr.Recognizer()來代替speech_recognition.Recognizer()。
rec = sr.Recognizer()
rec = sr.Recognizer()這行代碼創建了一個名為rec的新的Recognizer對象。
with sr.Microphone() as src: print("Say something...") audio = rec.listen(src) text = rec.recognize_google(audio)
with sr.Microphone() as src:這行代碼指示計算機監聽麥克風。麥克風現在被稱為src。
print("Say something..."):這行代碼指示計算機打印一條消息,內容是“Say something...(說點什么...)”。這是對使用者說話的提醒。
audio = rec.listen(src):這行代碼告訴計算機聽一段時間麥克風的聲音,并將錄制的聲音存儲為audio。
text = rec.recognize_google(audio):這行代碼告訴計算機使用Google語音識別技術將錄制的聲音(audio)轉換為文本。文本將以text形式存儲。
engine = pyttsx3.init()
這行代碼指示計算機激活語音合成器,用于將文本轉換為聲音。
engine.say(text)
這行代碼指示計算機使用語音生成器(engine)朗讀剛剛說過的文本(text)。這就像按下錄音設備上的“播放”按鈕,就能聽到剛剛錄制的內容。
engine.runAndWait()
這行代碼指示計算機在繼續下一步之前等待語音生成器(engine)朗讀完文本(text)。這就像等待錄音播放完畢后再關閉設備。
運行程序并說些什么。
注意:
如果程序無法運行,請嘗試執行以下操作:
pip install setuptools
import speech_recognition as srimport pyttsx3rec = 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()
本文鏈接:http://www.tebozhan.com/showinfo-26-39552-0.html僅需十行代碼,用Python創建語音模擬器
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
下一篇: 十個殺手級Git命令