新聞中心

EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 一款語音口令識別系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)

一款語音口令識別系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)

作者: 時(shí)間:2014-03-17 來源:網(wǎng)絡(luò) 收藏

CDHMM的B不再是一個(gè)矩陣,而是一組觀察值概率密度函數(shù),由M個(gè)連續(xù)高斯密度函數(shù)描述:

本文引用地址:http://2s4d.com/article/234840.htm

?

?

N(o,ujk,∑jk)為多維高斯概率密度函數(shù),o是觀察矢量序列,即從語音中提取的特征矢量參數(shù)(o1,o2,…,ot),t為觀察矢量序列的時(shí)間長度。ujk,∑jk分別為高斯分布的均值和方差參數(shù),Cjk為高斯分布的權(quán)值,滿足約束條件

?

基于嵌入式系統(tǒng)的語音口令識別系統(tǒng)的實(shí)現(xiàn)

?

CDHMM參數(shù)估計(jì)采用“分段K-平均法”。初始模型可以隨機(jī)選取,由

?

基于嵌入式系統(tǒng)的語音口令識別系統(tǒng)的實(shí)現(xiàn)

?

是改進(jìn)后的模型,再將作為初始值,重新估計(jì)。

基于“分段K-平均法”的CDHMM參數(shù)估計(jì)具體過程為:

(1)設(shè)置模型參數(shù)初始值λ=(π,A,B)。

(2)根據(jù)此λ用Viterbi算法將輸入的訓(xùn)練語音數(shù)據(jù)劃分為最可能的狀態(tài)序列,利用狀態(tài)序列估計(jì)參數(shù)A。

?

?

(3)用分段K-平均法對B進(jìn)行重新估計(jì),即將第二步得到的每一種狀態(tài)的訓(xùn)練語音數(shù)據(jù)搜集在一起并對其特征進(jìn)行統(tǒng)計(jì),從而得到B。

?

?

對于概率密度函數(shù)由若干正態(tài)分布函數(shù)線性相加的CDHMM系統(tǒng),每個(gè)狀態(tài)θj(1≤j≤N)的概率密度函數(shù)bj(X)由K個(gè)正態(tài)分布函數(shù)線性相加而成,這樣可以把每一狀態(tài)語音幀分成K類,然后計(jì)算同一類中諸語音幀矢量X的均值矢量,方差矩陣∑jk和混合密度函數(shù)中各概率密度函數(shù)的權(quán)重系數(shù) Cjk。

(4)由(2)和(3)估計(jì)的CDHMM參數(shù)作為初值,利用重估公式對CDHMM參數(shù)進(jìn)行重估,得到參數(shù)。

(5)利用(4)所得的計(jì)算,并與p(O/λ)相比較。如果差值小于預(yù)定的閾值或迭代次數(shù)超過預(yù)定的次數(shù),即說明模型參數(shù)已經(jīng)收斂,無需進(jìn)行重估計(jì)算,可將作為模型參數(shù)輸出。反之,若差值超出閾值或迭代未到預(yù)定的次數(shù),則將計(jì)算結(jié)果作為新的初值,重復(fù)進(jìn)行下一次迭代。

3 結(jié)束語

論文建立了一種基于的語音口令識別系統(tǒng),并且對上升、下降等14條口令進(jìn)行測試,每條語音先切除靜音,預(yù)加重,然后通過 Hamming窗分幀處理,幀長和幀移分別為20ms和10ms,然后對每一幀語音信號提取16MFCC+16AMFCC共32維參數(shù)作為特征矢量。該語音口令識別系統(tǒng)達(dá)到了實(shí)時(shí)的要求,可以使語音口令識別系統(tǒng)廣泛應(yīng)用于便攜式設(shè)備中。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉