999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的語音端點檢測*

2010-05-11 11:58:14宋海吒唐立軍謝新輝周小果
關鍵詞:信號檢測方法

宋海吒,唐立軍,謝新輝,周小果

(長沙理工大學,湖南 長沙410114)

語音端點檢測就是從背景噪聲中找到語音的起點和終點,其目標是要在一段輸入信號中將語音信號同其他信號(如背景噪聲)分離并且準確地判斷出語音的端點。研究表明,即使在安靜的環(huán)境中,一半以上的語音識別系統(tǒng)識別錯誤來自端點檢測。因此,端點檢測的重要性不容忽視,尤其在噪聲環(huán)境下語音的端點檢測,它的準確性很大程度上直接影響著后續(xù)的工作能否有效進行[1]。

當前語音識別系統(tǒng)大多以ARM、DSP為設計核心,其設計費用高、缺乏靈活性、開發(fā)周期長,而且很難滿足高速的系統(tǒng)要求。在對語音端點檢測算法的研究中,提出了諸如基于能量、過零率、LPC預測殘差等多種算法[2],但這些方法大部分都是基于計算機軟件的,不適合進行硬件開發(fā)[3]。

FPGA具有功耗低、體積小、速度快等優(yōu)點,可以滿足語音識別系統(tǒng)的實時性要求。本文嘗試用FPGA實現(xiàn)語音端點檢測,對常用的Lawrence Rabiner端點檢測法進行改進,用純硬件的方法實現(xiàn)語音端點檢測,并以“長沙”等詞和短語為例,驗證其準確性和可行性。

1 FPGA實現(xiàn)語音端點檢測基本原理

主要由四個部分完成:預加重、分幀、加窗和端點判斷,F(xiàn)PGA實現(xiàn)方法同樣要經(jīng)過這四個步驟。

1.1 預加重

語音信號的平均功率譜由于受聲門激勵和口鼻輻射的影響,高頻端大約在 800 Hz以上按 6 dB/Oct(倍頻程)衰減,這樣語音信號的頻譜中,頻率越高相應的成分越少,因而要得到高頻部分的頻率比低頻部分更困難。所以,對語音信號進行分析之前,要對語音信號加以提升,使語音信號的短時頻譜變得更為平坦,從而便于進行頻譜分析和聲道參數(shù)分析。提升的方法有模擬電路法和數(shù)字電路法,本設計主要采用數(shù)字電路法。一般的數(shù)字電路法用一階的數(shù)字濾波器來實現(xiàn):

式(1)中,sn′是預加重后的序列,sn是原始語音序列,a 是預加重系數(shù)(通常取值0.97)。

預加重的FPGA實現(xiàn)。為便于用FPGA實現(xiàn)預加重,需要將式(1)中小數(shù)的乘法運算變?yōu)榧訙p法運算。因為31/32(0.968)約等于 0.97,可以用 31/32來近似代替式(1)中的 a[4]。 則式(1)可化為:

式(2)只有移位和加減運算,即用簡單的移位來取代復雜的小數(shù)乘法運算,從而可以方便地用FPGA實現(xiàn)。

1.2 分幀加窗

分幀處理即將預加重后的語音信號分成多段進行分析,即從原始語音序列中分解出一個新的依賴于時間的序列,便于描述語音信號特征。語音信號具有時變特性,但在相當短的時間范圍內(nèi),其特性基本保持不變,從而可以進行分段分析。假設語音信號在10 ms~30 ms內(nèi)平穩(wěn),就可以以此時間段為單位將語音信號分ms段進行分析,其中每一段稱為一“幀”,每一幀的長度叫幀長。為了使幀與幀之間保持連續(xù)平滑過渡,分幀一般采用交疊分段的方法,前一幀和后一幀的交疊部分稱為幀移。幀移與幀長的比值一般取為0~1/2。為便于語音識別系統(tǒng)中特征的提取,取2n為幀長。本文語音信號的采樣頻率為 16 kHz,取幀長為 256(16 ms),幀移為 128。

分幀的FPGA實現(xiàn)。其關鍵就是解決幀移的疊加問題。可以用兩個 FIFO(F1和F2)來實現(xiàn),具體過程為:先向F1寫入128個數(shù);讀取F1中的數(shù)得到這幀前128個數(shù),同時將F1中的數(shù)寫入F2中;F1的數(shù)讀完時F2也已寫完,此時再讀取F2中的數(shù)得到這幀的后128個數(shù)(這時就得到了一幀的語音信號),在讀取F2中數(shù)據(jù)的同時向F1寫入下一幀的數(shù)據(jù),這樣一直循環(huán)就完成了語音的分幀。

分幀后幀之間重新拼接處語音信號的頻譜特性和原來相比會有差異。為了使語音信號在幀之間重新拼接處的頻譜特性與原來更加接近,就要進行加窗處理。在語音信號處理中常用的窗函數(shù)是矩形窗和漢明窗[5]。它們的表達式如下(其中N為幀長):矩形窗:

漢明窗:

矩形窗的主瓣寬度較小,因而具有較高的頻率分辨率;但它的旁瓣峰值較大,因此其頻譜泄露比較嚴重。相比較而言,雖然漢明窗主瓣寬度較矩形窗大一倍,但是它的旁瓣衰減較大,因而具有更平滑的低通特性,能夠在較高程度上反映短時語音信號的頻譜特性,所以本文采用漢明窗。

加窗的FPGA實現(xiàn)。加窗就是用分幀后的數(shù)據(jù)乘以窗函數(shù)。在FPGA的實現(xiàn)上加漢明窗的過程難點是小數(shù)余弦乘法運算,如果用算法來實現(xiàn)運算會比較慢。這里考慮到N比較小,可以采用查表法實現(xiàn)加窗處理。查表法就是將窗函數(shù)的各個值存在ROM里面,依次查找。這里用DSP Builder工具生成窗函數(shù)的各個值,因為Altera公司開發(fā)的DSP Builder工具有很強的數(shù)字信號處理功能,能很好地完成窗函數(shù)的運算。具體操作步驟為:在Matlab中打開simulink工具并打開Altera DSP Builder Blockset工具箱,然后新建“.mdl”文件,在工具箱中找到相應的模塊并連接。 在“hamming_table”模塊的“Matlab Array”中輸入“0.54-0.56*cos([0:2*pi/255:2*pi])”。然后編譯、綜合,系統(tǒng)就會自動生成查表法要用到的“.hex”文件。

1.3 端點判斷

端點判斷是整個端點檢測中最重要的部分,也是計算量最大的部分。所以算法的選擇非常重要,本文用算法是根據(jù)Lawrence Rabiner端點檢測法改進而來的。先介紹下Lawrence Rabiner端點檢測法,這種方法以過零率ZRC和能量E為特征來檢測起止點,具體方法為:

該算法是以基于能量的起止點算法。根據(jù)發(fā)音剛開始前已知為“靜”態(tài)的的連續(xù)10幀內(nèi)的數(shù)據(jù),計算能量閾值T1(低能量閾值)及T2(高能量閾值)。開始計算前10幀每幀的能量,設其最大值稱之為MX,最小值為MN,過零率閾值為ZCT,則有:

其中,F(xiàn)為固定值,一般為25,ZC和 c分別為最初 10幀過零率的均值和標準差。先根據(jù)T1、T2算得初始起點BN(起點幀號)。方法為:從第11幀開始,逐次比較每幀的平均幅度,BN為能量超過T1的第一幀的幀號。但若后續(xù)幀的能量在尚未超過T2之前又降到T1之下,則原BN不作為初始起點,改記下一個能量超過了T1的幀的幀號為BN,依此類推,在找到第一個能量超過T2的幀時停止比較。當BN確定后,從BN幀向(BN-25)幀搜索,依次比較各幀的過零率,若有3幀以上的ZCR>ZCT,則將起點BN定為滿足ZCR>ZCT的最前幀的幀號,否則即以BN為起點。這種起點檢測法也稱雙門限前端檢測算法。語音結束點EN(結束點幀號)的檢測方法與檢測起點相同,從后向前搜索,找第一個能量低于T1且其前向幀的能量在超出T2前沒有下降到T1以下的幀的幀號,記為 EN,隨后根據(jù)過零率向(EN=25)幀搜索,若有 3幀以上的 ZCR≥ZCT,則將結束點EN定為滿足ZCR≥ZCT的最后幀的幀號,否則即以EN作為結束點。

這種算法硬件實現(xiàn)起來比較復雜,而且速度慢,所以要對算法進行改進。改進后的算法為:超過高門限可以用于確定語音的開始,低門限用于確定語音的終點。超過高門限未必就是語音的開始,有時候噪聲的能量也可能相當大從而超過高門限,但是噪聲一般持續(xù)時間比較短,可以用超過高門限持續(xù)時間來決定是噪聲還是語音開始。當高門限已經(jīng)確定語音開始后,再利用低門限來確定語音的結束點。低于低門限未必就是語音的結束,有時候語音信號的能量也可能低于低門限,但是語音信號低于低門限的時間不可能很長,可以用低過低門限的時間來判斷語音的結束點。這樣起止點的檢查,就減少了過零率的判斷和前10幀過零率均值和標準差的計算。所以這個算法門限值的選擇對語音端點檢測的影響比較大,本設計的門限值是根據(jù)Lawrence Rabiner端點檢測法并通過大量實驗得來,計算式如式(10)和式(11)。其中,AE為前14幀的平均能量、T1是低門限、T2是高門限。

在FPGA設計中,狀態(tài)機的設計方法是最廣泛的設計方法之一,F(xiàn)SM(有限狀態(tài)機)及其設計技術是實用數(shù)字系統(tǒng)設計的重要組成部分,是高效率、高可靠邏輯控制的重要途徑。而改進后的算法可以把整個端點判斷過程分為三個狀態(tài),可以利用狀態(tài)機來完成FPGA的設計。狀態(tài)轉換圖如圖 1所示。S0、S1、S2是三個狀態(tài);E為幀能量;T1、T2分別是低門限和高門限;C1是在狀態(tài)S1中 T2>E≥T1的幀數(shù);C2是在狀態(tài) S1中T2≤E的幀數(shù);C3是在狀態(tài)S2中T1>E的幀數(shù)。

具體判斷過程為:(1)在 S0狀態(tài)下,E

2 實驗結果

實驗時的聲音樣本采用電腦聲卡采集(16 kHz,8 bit)的“wav“文件,并對常用的詞語進行實驗。圖2是詞“長沙”在Matlab上的端點檢測仿真結果圖,其中橫坐標代表幀號、縱坐標代表幀能量。兩個字的語音段分別是64~82幀和95~120幀。 圖 3是詞“長沙”在QuartusⅡ上仿真的結果圖,其中num代表每幀的幀號,start代表語音開始的幀號,end代表語音結束的幀號。從圖1、圖2可以看出詞“長沙”的端點檢查仿真結果在QuartusⅡ上的和Matlab上是一致的,從圖中可以看出改進后的端點檢測方法檢測效果非常好。

本文在加窗的過程中合理地運用了DSP Builder工具,簡化了硬件的設計,同時也加快了處理速度,是一種很值得借鑒的FPGA加窗方法。在端點判斷的算法上,用改進的Lawrence Rabiner端點檢測法,對算法門限的計算和起止點判斷做了改進,并用有限狀態(tài)機實現(xiàn)了FPGA的設計,實驗證明該算法在低信噪比的情況下能準確地找到語音信號的起止點。與其他一些端點檢測方法相比,該算法更加簡單、穩(wěn)定,所需的存儲空間小,是一種理想的硬件端點檢查方法,對語音識別系統(tǒng)的開發(fā)和設計有一定的參考價值。

[1]吳亮春,潘世永.一種語音信號端點檢測方法的研究[J].計算機與信息技術,2009,12(3):14-18.

[2]楊行峻,遲惠生.語音信號數(shù)字處理[M].北京:電子工業(yè)出版社,1995.

[3]何方,朱杰,郁樺,等.一種語音信號端點檢測方法及其在 DSP 上的實現(xiàn)[J].微型電腦應用,2002,18(5):48-50.

[4]HAN Wei,CHAN Cheong Fat,CHOY Chiu Sing.An efficient MFCC extraction method in speech recognition[J].IEEE International Symposium on,2006:145-148.

[5]張雄偉,陳亮,楊吉斌.現(xiàn)代語音信號處理技術及應用[M].北京:機械工業(yè)出版社,2003.

猜你喜歡
信號檢測方法
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于FPGA的多功能信號發(fā)生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
小波變換在PCB缺陷檢測中的應用
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
基于LabVIEW的力加載信號采集與PID控制
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 久久综合丝袜长腿丝袜| 国产一级小视频| 成人福利一区二区视频在线| 国产成人综合在线视频| 欧美日韩中文国产| 高h视频在线| 国产亚洲第一页| www.亚洲色图.com| 国产噜噜噜| 综合久久五月天| 日韩精品一区二区三区免费| 亚洲无线国产观看| 国产乱人伦精品一区二区| 中国特黄美女一级视频| 国产微拍精品| 国产一区二区人大臿蕉香蕉| 国产成人免费高清AⅤ| 一区二区欧美日韩高清免费| 亚洲天堂久久新| 欧美一级在线| 欧美a网站| 国产精品55夜色66夜色| 九九这里只有精品视频| 欧美成人精品高清在线下载| 中文字幕日韩久久综合影院| 久久一本精品久久久ー99| 欧美不卡在线视频| 国产99精品视频| 99热这里只有精品国产99| 成人午夜天| 精品人妻AV区| 亚洲成人网在线观看| 青青国产在线| 亚洲一级毛片在线观播放| 国产亚洲成AⅤ人片在线观看| 在线观看亚洲成人| 日本午夜影院| 亚洲伊人久久精品影院| 欧美专区在线观看| 精品福利国产| 欧美日韩免费在线视频| 国产免费久久精品99re丫丫一| 中文字幕第4页| 亚洲欧美国产视频| 国产肉感大码AV无码| 国产99久久亚洲综合精品西瓜tv| 香蕉eeww99国产在线观看| 国产不卡一级毛片视频| 亚洲第一天堂无码专区| 国产精品va| 久久精品无码一区二区日韩免费| 国产福利一区视频| 亚洲国产成人超福利久久精品| 亚洲中文字幕在线一区播放| 91精品国产自产在线老师啪l| 亚洲视频二| 亚洲AV人人澡人人双人| 国产十八禁在线观看免费| 欧美成人一级| 亚洲福利一区二区三区| 国产 日韩 欧美 第二页| 免费在线看黄网址| 国产在线一区视频| 国产微拍一区| 精品国产美女福到在线不卡f| 国产高潮视频在线观看| 天堂成人在线视频| 欧洲熟妇精品视频| 九一九色国产| 欧美视频免费一区二区三区| 91久久精品国产| 777午夜精品电影免费看| 国产精品无码一区二区桃花视频| 欧美亚洲日韩中文| 国产精彩视频在线观看| 久久婷婷六月| 亚洲av成人无码网站在线观看| 久视频免费精品6| 国产制服丝袜无码视频| 亚洲av无码牛牛影视在线二区| 不卡国产视频第一页| 91美女视频在线|