性少妇vide0seⅹfree_国产剧情视频在线观看_日日碰夜夜爽_九九这里只有精品视频_性free毛茸茸偷窥videos_国产v亚洲

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > 如何使用Python構建TARS:Scratch的虛擬助手

如何使用Python構建TARS:Scratch的虛擬助手

2020-08-26 17:56:15 | 來源:中培企業IT培訓網

今天我們將使用Python構建演示TARS。TARS可以幫助您自動執行任務,例如在YouTube中搜索視頻并播放,發送電子郵件,打開網站,在Wikipedia中搜索材料并閱讀它們,通知您所在國家的天氣預報,問候等等。通過構建TARS,將增加您的Python知識,并學習許多有用的工具。想知道如何使用Python構建TARS,首先讓我們首先創建虛擬環境并構建TARS的基本音頻系統。

mkdirTARS

cdTARS

virtualenvvenv

  要激活下面的venvrun命令

.venv/bin/activate

  什么是虛擬環境?

激活venv后,我們需要通過以下命令安裝主庫:

pip3installgTTSSpeechRecognitionPyAudiopygame

gTTS是一個Python庫和CLI工具,可與GoogleTranslate的文本到語音API交互。此模塊有助于將字符串文本轉換為語音文本,并可以另存為.mp3

語音識別是家庭自動化,人工智能等多種應用中的重要功能。語音識別需要音頻輸入,而語音識別使檢索此輸入變得非常簡單。無需從頭開始構建腳本來訪問麥克風并處理音頻文件,SpeechRecognition只需幾分鐘即可讓您啟動并運行。

要使用SpeechRecognizer訪問麥克風,您必須安裝PyAudio軟件包

Pygame是一組跨平臺的Python模塊,旨在編寫視頻游戲。它包括旨在與Python編程語言一起使用的計算機圖形和聲音庫。

  現在,讓我們構建TARS的語音系統:

fromgttsimportgTTS

importspeech_recognitionassr

frompygameimportmixer

deftalk(audio):

print(audio)

forlineinaudio.splitlines():

text_to_speech=gTTS(text=audio,lang='en-uk')

text_to_speech.save('audio.mp3')

mixer.init()

mixer.music.load("audio.mp3")

mixer.music.play()

我們通過音頻作為使TARS說話的一種論據。例如talk程序將在splitlines()方法的幫助下循環這些行。此方法用于在線邊界處分割線。檢查splitlines()了解更多。然后,gTTS將處理所有這些文本轉換為語音。text參數定義要讀取的文本,lang定義用于讀取文本的語言(IETF語言標簽)。循環完成后,save()方法將結果寫入文件。

pygame.mixer是用于加載和播放聲音的模塊,必須在使用之前進行初始化。

現在,讓我們創建一個監聽命令的函數:

defmyCommand():

#Initializetherecognizer

r=sr.Recognizer()

withsr.Microphone()assource:

print('TARSisReady...')

r.pause_threshold=1

#waitforasecondtolettherecognizeradjustthe

#energythresholdbasedonthesurroundingnoiselevel

r.adjust_for_ambient_noise(source,duration=1)

#listensfortheuser'sinput

audio=r.listen(source)

try:

command=r.recognize_google(audio).lower()

print('Yousaid:'+command+' ')

#loopbacktocontinuetolistenforcommandsifunrecognizablespeechisreceived

exceptsr.UnknownValueError:

print('Yourlastcommandcouldn'tbeheard')

command=myCommand();

returncommand

在此功能中,我們使用了SpeechRecognition庫。它充當幾種流行語音API的包裝,因此非常靈活。其中之一-GoogleWebSpeechAPI-支持默認API密鑰,該密鑰硬編碼到SpeechRecognition庫中。這意味著您可以不用注冊服務就能站起來。

為了能夠通過語音識別使用自己的聲音,您需要PyAudio軟件包。像用于音頻文件的Recognizer一樣,我們將需要使用Microphone來獲取實時語音數據。

您可以使用with塊內Recognizer類的listen()方法捕獲來自麥克風的輸入。此方法將音頻源作為其第一個參數,并記錄來自該源的輸入,直到檢測到靜音為止。

嘗試在安靜的地方說出您的命令,否則TARS可能會造成混淆。

綜上所述,對于如何使用Python構建TARS:Scratch的虛擬助手的信息,相信大家已經清楚了吧,想了解更多關于Python的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 91久久精品凹凸一区二区 | 日日AV拍夜夜添久久免费 | 妇女森林性xxx拍拍拍9l视频 | 中国gay男同志高清xxxx | 欧美激情视频网 | 久久久国产成人一区二区 | 91精品短视频 | 区二三区四区精华日产一线二线三 | 精品国内二区三区 | 精品亚洲成a人片在线观看少妇 | 免费国产美女爽到喷出水来视频 | 成人未满十八无毛片 | 人人插人人费 | 爱爱小视频免费看 | 黑人巨大精品欧美一区二区一视频 | 国产亚洲欧美视频精品 | 久久久久国产成人精品亚洲午夜 | 精品麻豆cm视频在线看 | 国产毛片一区二区 | 色综合久久成人综合网 | 毛片网免费 | gogogo视频在线观看 | 国产天美传媒性色AV | 91桃色破解| 极品色av影院 | 91激情视频 | 911成人网 | 巨茎人妖videos另类 | 羞羞的视频免费在线观看 | 大象视频成人看免费网站 | 18禁在线永久免费观看 | 爱爱爱爱免费视频 | 日韩性小视频 | 国产老肥熟精品大全 | 天堂素人约啪 | 欧美变态另类牲交zozo | 亚洲春色h网 | 偷偷草网站 | 国产劲爆久久 | 91精品国产综合久久久亚洲 | 亚洲男人天堂av |