自動語音辨認(rèn)技術(shù)(ASR,Automatic Speech Recognition)是一種經(jīng)過讓機(jī)器經(jīng)過辨認(rèn)和了解的過程,把人類的語音信號轉(zhuǎn)變?yōu)橄鄳?yīng)文本的技術(shù)。我們先來看看語音辨認(rèn)的歷史,其實早在計算機(jī)創(chuàng)造之前,有關(guān)ASR技術(shù)的理念就曾經(jīng)降生了,而早期的聲碼器就能夠被視為是語音辨認(rèn)及合成的雛形。而1920年代消費的"Radio Rex"玩具狗,可能是早的語音辨認(rèn)器,當(dāng)這只狗的名字被召喚的時分,它可以從底座上彈出來。這么看來論輩分它是阿爾法狗的爺爺……但毫無疑問60年代計算機(jī)的開展推進(jìn)了語音辨認(rèn)技術(shù)技術(shù),這其中重要的一個里程碑就是動態(tài)規(guī)劃技術(shù)(DP)和線性預(yù)測剖析技術(shù)(LP),后者又開展出了更成熟的動態(tài)時間歸正技術(shù)(DTW),包括矢量量化(VQ)和隱馬爾可夫模型(HMM)理論。但這些還都只是單調(diào)又晦澀的算法,換句話說,工程師看到這些玩意也一頭霧水,基本沒方法疾速在應(yīng)用到理論里。所以在80年代時,著名的AT&T Bell實驗室經(jīng)過努力,把本來深奧無比的HMM純數(shù)學(xué)模型工程化,為應(yīng)用開發(fā)打下了重要的基石。到90年代時,深度神經(jīng)網(wǎng)絡(luò)技術(shù)的打破性開展,終于把語音辨認(rèn)技術(shù)本來的難關(guān)攻破了。所以在我們會發(fā)現(xiàn),從21世紀(jì)后語音辨認(rèn)技術(shù)的開展就疾速加快了。其實看起來高大上的語音辨認(rèn)技術(shù),原理并沒有多么復(fù)雜。不管是微軟家的Cortana、三星家的S-voice蘋果家的Siri,還是國內(nèi)一些獨立做語音辨認(rèn)的比方訊飛、Rokid,在原理在實質(zhì)上沒有幾差別:就是語音輸入后,停止特征提取,將提取的特征值放進(jìn)模型庫里,再不時地停止鍛煉和匹配,終解碼得到結(jié)果。
假如要細(xì)說的話就比擬復(fù)雜了,比方模型庫中又分為聲學(xué)模型和言語模型。其中言語模型是依據(jù)不同品種的言語,對詞串停止統(tǒng)計建模,目前普遍采用的是基于(n-1)階馬爾可夫鏈統(tǒng)計的n元語法模型。這里細(xì)致說下聲學(xué)建模吧。首先經(jīng)過前端特征提取取得聲學(xué)特征,再進(jìn)一步對聲學(xué)特征停止統(tǒng)計建模。建模運(yùn)用到的貝葉斯統(tǒng)計建模框架,也就是大后驗概率決策原則。這里算法這種深奧的東西就不說了,除非深度開發(fā),否則直接套用就行了,我本人也是博古通今,還是念書的時分學(xué)的。說說提取聲學(xué)特征該如何完成:當(dāng)語音輸入之后,首先停止模電轉(zhuǎn)換,將模仿信號轉(zhuǎn)變?yōu)?a target="_blank">數(shù)字信號,再停止靜音切除去掉無關(guān)噪音,然后停止分幀。將此時的信號分紅一幀一幀之后(每一幀并不是獨立存在的而是相互關(guān)聯(lián)的),還要停止一系列的信號處置,包括預(yù)加重、加窗之后,再停止FFT變換之后,再經(jīng)過Mel參數(shù)的濾波和取對數(shù)、離散余弦變換等一系列算法處置后,能夠停止用梅爾頻率倒譜系數(shù)(MFCC)停止特征提取,得到聲學(xué)特征。覺得越說越復(fù)雜了……后面簡單點說吧。前面說了言語模型,而聲學(xué)模型就是將聲學(xué)特征統(tǒng)計建模后得到的。得到了模型庫之后就能夠停止模型鍛煉和形式匹配了。所謂模型鍛煉就是指依照一定的原則,從大量已知語音形式中獲取一個具特征的模型參數(shù)。而形式匹配則相反,是依據(jù)一定原則,將未知語音形式與模型庫中的某一個模型取得佳匹配后的解碼過程又能夠分紅動態(tài)解碼網(wǎng)絡(luò)和靜態(tài)解碼網(wǎng)絡(luò)兩種:動態(tài)網(wǎng)絡(luò)會編譯一個狀態(tài)網(wǎng)絡(luò)并構(gòu)成搜索空間,把單詞轉(zhuǎn)換成一個個的音素后將其依照語序拆分紅狀態(tài)序列,再依據(jù)音素上下文分歧性準(zhǔn)繩將狀態(tài)序列停止銜接。而靜態(tài)網(wǎng)絡(luò)普通是針對一些特殊詞(孤立詞)的辨認(rèn)網(wǎng)絡(luò),它的構(gòu)造就簡單多了:先將每條特殊詞擴(kuò)展成HMM狀態(tài)序列,然后再計算得分,選擇得分大的作為辨認(rèn)輸出結(jié)果。由于靜態(tài)網(wǎng)絡(luò)是依據(jù)聲學(xué)概率計算權(quán)重,不需求查詢言語模型概率,因而解碼速度很快。 這樣的一個流程大致上就是語音辨認(rèn)技術(shù)的主要原理。
-
語音識別
+關(guān)注
關(guān)注
38文章
1742瀏覽量
112927
發(fā)布評論請先 登錄
相關(guān)推薦
評論