空手憶歲月 2018-08-07 15:03:50 在不遠(yuǎn)的將來(lái),實(shí)現(xiàn)一定程度上的語(yǔ)音支持將成為日??萍嫉幕疽?。整合了語(yǔ)音識(shí)別的 Python 程序提供了其他技術(shù)無(wú)法比擬的交互性和可訪(fǎng)問(wèn)性。最重要的是,,在 Python 程序中實(shí)現(xiàn)語(yǔ)音識(shí)別非常簡(jiǎn)單,。 語(yǔ)言識(shí)別工作原理概述(提供一份Python學(xué)習(xí)資料置于文末)語(yǔ)音識(shí)別的首要部分當(dāng)然是語(yǔ)音,。通過(guò)麥克風(fēng),語(yǔ)音便從物理聲音被轉(zhuǎn)換為電信號(hào),,然后通過(guò)模數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)據(jù),。一旦被數(shù)字化,就可適用若干種模型,,將音頻轉(zhuǎn)錄為文本,。 幸運(yùn)的是,,對(duì)于 Python 使用者而言,一些語(yǔ)音識(shí)別服務(wù)可通過(guò) API 在線(xiàn)使用,,且其中大部分也提供了 Python SDK,。 選擇 Python 語(yǔ)音識(shí)別包PyPI中有一些現(xiàn)成的語(yǔ)音識(shí)別軟件包,。其中包括: SpeechRecognition 庫(kù)可滿(mǎn)足幾種主流語(yǔ)音 API ,,因此靈活性極高,。其中 Google Web Speech API 支持硬編碼到 SpeechRecognition 庫(kù)中的默認(rèn) API 密鑰,無(wú)需注冊(cè)就可使用,。SpeechRecognition 以其靈活性和易用性成為編寫(xiě) Python 程序的最佳選擇,。 安裝 SpeechRecognationSpeechRecognition 兼容 Python2.6 , 2.7 和 3.3+,但若在 Python 2 中使用還需要一些額外的安裝步驟,。本教程中所有開(kāi)發(fā)版本默認(rèn) Python 3.3+,。 讀者可使用 pip 命令從終端安裝 SpeechRecognition: 識(shí)別器類(lèi)音頻文件的使用支持文件類(lèi)型使用 record() 從文件中獲取數(shù)據(jù)例如,,以下內(nèi)容僅獲取文件前四秒內(nèi)的語(yǔ)音: 噪聲對(duì)語(yǔ)音識(shí)別的影響嘗試轉(zhuǎn)錄此文件時(shí)會(huì)發(fā)生什么?通過(guò)把 recognition_google()中 True 參數(shù)改成 show_all 來(lái)給出完整響應(yīng),。 麥克風(fēng)的使用若要使用 SpeechRecognizer 訪(fǎng)問(wèn)麥克風(fēng)則必須安裝 PyAudio 軟件包,,請(qǐng)關(guān)閉當(dāng)前的解釋器窗口,,進(jìn)行以下操作: 安裝 PyAudio安裝 PyAudio 的過(guò)程會(huì)因操作系統(tǒng)而異。 Debian Linux 如果使用的是基于 Debian的Linux(如 Ubuntu ),,則可使用 apt 安裝 PyAudio: 安裝測(cè)試安裝了 PyAudio 后可從控制臺(tái)進(jìn)行安裝測(cè)試,。 Microphone 類(lèi)使用 listen()獲取麥克風(fēng)輸入數(shù)據(jù)處理難以識(shí)別的語(yǔ)音 |
|