国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

DSP嵌入式說話人識別系統的設計與實現

發布時間:2010-11-28 17:32    發布者:conniede
關鍵詞: dsp , 識別方法 , 語言信號
1 引 言

說話人身份識別屬于生物認證技術的一種,是一項根據語音中反映說話人生理和行為特征的語音參數來自動識別說話人身份的技術。近年來,說話人身份識別以其獨特的方便性、經濟性和準確性等優勢受到矚目,在信息安全等領域的應用逐漸增大,并成為人們日常生活和工作中重要且普及的安全驗證方式。目前,說話人身份識別在理論上和實驗室條件下已經達到了比較高的識別精度,并開始走向實際應用階段。AT&T、歐洲電信聯盟、ITT、Keyware、T-NETIX,Motorola和Vi-sa等公司相繼開展了相關實用化研究,國內這方面研究主要在中科聲學所,中科院自動化所,清華大學等研究所和大學中進行。

基于嵌入式的說話人身份識別系統具有高精度,適時性好,低功耗,低費用,體積小等優勢,逐漸成為說話人身份識別面向實際應用的新熱點。而隨著DSP新技術的發展,DSP芯片無論在處理速度、精度、功耗或者體積等方面都取得了突破性的進展。DSP也越來越多的應用于說話人身份識別。但目前這方面研究主要局限于小數據量、與PC機配套使用上,沒有太大的實用價值。在此介紹一種基于TMS320C6713 DSP芯片設計的嵌入式,10個人范圍的說話人身份識別系統。該系統可以自舉運行,并可靈活的選擇訓練、識別或者更換訓練者、識別者,識別率達98%以上。

2 系統的架構及硬件構成

系統總體實現流程如圖1所示。系統主要分為訓練和識別兩部分,系統初始化后由操作者控制訓練或識別。訓練目的是提取說話人模型參數并將其存儲在FLASH ROM中。識別目的是讀取待識別者語音信息并將獲得的模型參數與訓練的模型參數比較,從而獲得識別結果。


2.1 系統的主要硬件構成

系統硬件構成如圖2所示,主要包含語音采集模塊、數據處理模塊(DSP)、程序數據存儲及自舉FLASH模塊、數據存儲器RAM模塊、系統時序邏輯控制CPLD模塊、JTAG接口模塊。


語音采集模塊主要由TLV320AIC23音頻編解碼器來完成,該芯片是TI公司的一款高性能的立體聲音頻Codec芯片,內置放大器,輸入/輸出增益可編程設置。模數,數/模轉換集成在一塊芯片中。采樣率8~96 kHz可編程實現。另外還具有低功耗,連接電路簡單,性價比高的特點。

語音處理DSP采用TI公司的TMS320C6713芯片,該芯片實現浮點運算,最高時鐘頻率225 MHz,使用該芯片外部存儲器接口可實現對外部存儲器(SDRAM)數據傳輸和程序存儲器(FLASH ROM)進行程序讀寫;依靠JTAG接口電路通過仿真器進行仿真調試,實現與主機數據交換;通過片內外設McBSP完成串行數據的接收和發送,實現對音頻處理模塊的控制等工作。

FLASH ROM最大可提供512 KB空間,通常為前256 KB可用。SDRAM最大容量為16 MB,為該系統提供較大的數據存儲空間。CPLD為存儲器的擴展實現邏輯編碼。電源為TPS54310芯片,可為系統提供3.3 V和1.26 V兩種電壓

2.2 選擇說話人

該系統要訓練10個人的語音,每個人的語音存放在FLASH ROM的不同位置。在訓練的開始階段,系統需確定當前訓練者的身份,以便對訓練完成后說話者模型參數存儲位置有準確的判斷。對當前訓練者身份的選擇由系統中的4個Switch實現。若把每個Switch的開關兩種狀態看成是二進制數的0,1,則最終可形成16種組合,代表16個人。該系統選取前10個組合。

2.3 AIC23語音采集

考慮到系統的實用性,語音的輸入由mic in接口輸入。語音采集若設為雙聲道,則采集的左右聲道數據差別不大,對識別沒有太大的幫助,而且采集到的語音會占用太大存儲器空間,故采用單聲道采樣;對于采樣精度要求,TLV320AIC23可實現8~96 kHz,16 b,20 b,24 b,32 b,的不同采樣,隨著采樣頻率的提高,采樣間隔將相應的縮短,要求更大的內存空間和更長的處理時間,實驗表明,采樣率由16 kHz下降到8 kHz,所造成的識別率的微乎其微,但是可以節省50%的動態存儲空間,并可減少大量的運算。對于采樣位數,16 b精度已能滿足該系統要求,故采樣精度設為8 kHz,16 b采樣。

2.4 數據的存儲

由TLV320AIC23獲得的語音信號的數據,只有賦值給相應的數組,才能在接下來的算法中有所應用。為此在SDRAM中定義一片數組存儲區域。對于數組大小及類型的選擇基于以下兩點:

(1)數組大小選擇。該系統算法中包含訓練和識別兩個內容。語音信號的訓練需要大量的數據才能準確的提取語音的特征參量。該系統采用8 kHz采樣率的10 s的語音信號,所需的數組空間大小為80 000個數據單位;語音信號的識別要求快速性,該系統采用時間較短的8 kHz 3 s語音信號,所需數組空間大小為30 000個數據單位,為了減少數據空間,系統設定為與訓練數組共用前30 000個數據單位的空間。  

(2)數組類型為浮點型,由于設定的采樣格式是16 b采樣,而采樣后數據類型是Uint32,語音數據位于低16位,所以賦值過程中取低16位數據賦值給數組。

2.5 模型參數存入與參數調出

將模型參數存入FLASH ROM的目的是保存訓練所得的參數,以供識別時調用。訓練可能用于多次識別,或者訓練和識別可能處于不同的時間地點,所以,保存參數的存儲器選定為具有掉電時數據不丟失特點的FLASH ROM。每個說話者語音參數代表一個說話者身份,所以每個說話者模型參數應存儲在FLASHROM中一個確定的位置。為此,該系統在FLASHROM中分配了10塊的區域,每個說話者模型參數占有一塊特定的區域。

在FLASH ROM中存人數據格式為32 b無符號整數。而訓練得到的是浮點型的數據。這就要求在數據存入之前將浮點數轉換為32 b無符號類型的整數,假設要轉換的數據為float x[M][N]則轉換方法如下:

(1)x[M][N]歸一化;

(2)對x[M][N]乘以一常數K得到有符號整型的數組y[M][N],即:

y[M][N]=x[M][N]×K (1)

(3)屏蔽第32位符號位,得到32 b無符號類型的整數數組。方法如下:

z[j]=y[j]&0x7FFFFFFF (2)

(4)將z[j]存入FLASH ROM。

通過統計實驗數據發現歸一化后數據的范圍為10-5~1,故K選擇為108,既可以實現較大精度的轉化,又不會影響第31位的數值。轉換得到的有符號整型數組y[M][N]范圍為-108~108,在存儲器中正數為原碼表示,負數為補碼表示,通過計算發現,該范圍的正數第31位為0,負數第31位為1,所以,上述第(3)步,將有符號數轉換為無符號數后,數值的正負改為使用第31位標識。在識別階段,要將說話者的GMM參數依次從FLASH ROM中讀出,逐個與待識別者語音的MFCC參數比較,求最大似然值。參數調出過程與以上存入過程相反。

2.6 說話人身份識別的結果顯示

說話人的身份顯示通過LED的組合顯示確定。在DSK上有4只LED燈,將每個LED燈看成是一位二進制數。則4個LED燈最大可表示16個人的身份。該系統取前10個組合來表示所識別的說話人的身份。

2.7 自舉的實現

以上程序都是通過PC機與DSP組合實現,要想使系統在DSP上單獨完成,還必須實現自舉。該系統采用ROM方式自舉。在自舉實現過程中,程序的燒寫可以通過CCS自帶的FLASHBorn工具實現。在燒寫過程中應正確的分配FLAH ROM的空間。FLASHROM空間總體分為程序存儲區和數據存儲區,經計算,程序代碼段大小為0x162C0,故在FLASH ROM中劃分127 KB的空間供程序代碼使用,空間中未使用的部分供程序擴展使用。數據存儲區劃分的大小為64 KB的空間,每個說話者模型參數占用空間為4.2 KB左右,最多可存放15個說話人GMM模型參數。該系統訓練者數目為10個,占用空間為42 KB左右。剩余的空間可用來擴展訓練人數,也可用于后期系統的改進。如可以利用語音提示來顯示說話人身份,而提示語音的數據可以存放于此區域。具體的存儲的安排如表1所示。


3 系統的算法與軟件設計

說話人識別系統的實現方案如圖3所示。


輸入的模擬語音先通過預處理,包括預濾波、采樣、量化、加窗、端點檢測、預加重等。語音經過預處理后進行特征提取。在訓練階段,對提取的特征進行相應的處理后就可以獲得參考模型。識別階段,語音通過同樣的通道獲得特征參數,生成測試摸型,之后將測試摸型與參考摸型進行匹配,從而根據判決邏輯獲得判決結果。

3.1 語音信號的端點檢測

語音信號的端點檢測目的是去除語音信號中的噪聲段。端點檢測從很大程度上影響到識別率。常用方法有短時能量法,短時過零率法和雙門限法等。本系統選用雙門限法,實驗表明,效果優于前兩種方法。在雙門限方法端點檢測中,閾值的選擇尤為關鍵,該系統的語音采樣頻率設為8 kHz,語音分幀為每幀80個點。經過多次實驗,這里短時能量低閾值通過式(3)的動態方式得到,高閾值設為低閾值的5倍。而過零率的閾值選取應充分考慮到噪聲的影響,通過大量實驗發現系統中噪聲的過零率一般不超過5,所以對過零率的閾值選取為25,取得了很好的效果,準確率達到95%以上。

ITU=0.03(amp_max-amp_min)+amp_min (3)

在端點檢測過程中有時會遇到突發性的干擾噪聲,這種噪聲持續時間很短,一般小于5 ms。為了消除這種干擾,這里用檢測后的起止長度判斷它是不是語音。如果所檢測到的語音長度足夠的短,則可以把它當成是噪聲。

3.2 特征參數的提取

語音信號的特征提取是說話人身份識別的難點。能否用相對簡單的方法提取出一種最能體現說話人個性信息的特征將成為以后研究的方向。該系統中用的是能體現人耳聽覺特性的Mel倒譜系數(MFCC)。

MFCC著眼于人耳的聽覺機理,依據聽覺的結果來分析語音的頻譜,獲得了很好的識別率和很好的噪聲魯棒性,它利用了聽覺系統的臨界效應,描述人耳對感知的非線性特性。在DSP硬件資源配置中,MFCC在識別性能和DSP內部空間占用方面也取得了很好的平衡。在該系統中使用16個濾波器(M=16)構成的濾波器組。圖4所示是MFCC的提取過程。


3.3 識別方法選擇與實現

基于該系統對速度、識別效率、存儲空間的要求,這里的識別方法選為高斯混合模型。高斯混合模型(GMM)可以看成是狀態數為1的連續分布隱馬可夫模型CDHMM。一個M階混合高斯模型的概率密度函數是由M個高斯概率密度函數加權求和得到,所示如下:


式中:X是一個D維隨機向量;bi(Xi)是子分布,i=1,2,…,M是子分布;ωi是混合權重,i=1,2,…,M。對GMM模型參數的估計方法該系統采用最大似然估計。對于一組長度為T的訓練矢量序列X={X1,X2,…,XT},GMM的似然度可表示為:


由于式(5)是參數λ的非線性函數,很難直接求出其最大值。因此,該系統采用EM算法估計參數λ。

3.4 算法實現過程中的具體考慮.

(1)FFT變換點數的選擇。FFT變換點數選擇很重要,如果選擇太大,則運算復雜度變大,使系統響應時間變長,如果選擇太小則可能造成頻率分辨率過低,提取參數誤差過大。該系統中選取的點數為240點。

(2)模型參數的選擇。首先模型階數M必須適中,必須足夠大,可以充分表示出空間的分布。然而,階數也不能太大,否則數據數量不足,也無法準確描述特征空間分布。考慮該系統對參數的存儲空間要求,并綜合以上考慮,該系統選用的階數為32階。

(3)協方差矩陣類型。考慮到減少計算量,這里采用對角陣。在高維特征空間中,對角陣比全矩陣優勢更為明顯。

(4)方差限定。當訓練數據不足或者是存在噪聲干擾時,方差幅度會很小,這樣會導致模型概率函數的奇異性,所以每次EM迭代時,都需要對方差進行限定。即:


根據實驗結果,該系統選取S2 min為0.025

(4)模型初值的設定:EM算法是尋找局部最大概率的模型。不同的初值會導致不同的局部極值。該系統中采用的是K均值法。

3.5 K均值法應注意的幾個問題

(1)聚類中心的初始化。對于聚類中心數目由GMM模型決定,假設是N。對于聚類中心的初始化,一般取前N個矢量作為聚類中心,但在實驗過程中發現,這種方法不具有針對性,往往設立的初始的聚類中心不具有很好的聚類效果。所以這里采用取質心法。具體方法為:

第一步先求出訓練集S中全體矢量X的質心,然后在S中找出一個與此質心的畸變量最大的矢量Xj,再在S中找到一個與Xj的畸變量最大的矢量Xk。以Xj和Xk為基準進行胞腔劃分,得到Sk和Sj兩個子集。對這兩個子集分別按照同樣的方法劃分得到4個子集。依次類推,得到N個子集。這N個子集的質心即為初始的聚類中心。

(2)聚類中心改進量δ的選擇。對于聚類中心改進量δ的選擇,若選擇太大,則聚類不充分,影響訓練效果;若太小,則會導致訓練無法完成,該系統通過試驗,取比較適中的數0.01。

(3)最大迭代次數的選擇。對于最大迭代次數的選擇,太小會導致誤判,太大導致訓練不成功時過多的占用系統時間。該系統迭代次數設為100,比較適中。

4 實驗結果及改進點

通過系統調試及改進,該系統最終實現10個說話人的身份識別,并自舉運行。運行時通過Switch組合可方便的選擇訓練或識別的功能,并可更新說話人。訓練,識別的進度及結果通過LED組合顯示。利用該系統對5男5女10個人進行訓練,每人500次測試,結果正確識別率為98%,識別時間為3 s左右。說明該系統可以有效的識別說話人的身份。對于該系統,識別時間及識別率上還有改進空間,以后工作可圍繞識別時間上改進。
本文地址:http://m.qingdxww.cn/thread-42451-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 洋老外和华裔女留学生91| 亚洲性夜色夜夜综合网| 97在线观看免费视频| 在线视频一区二区三区在线播放| 国产精品成人不卡在线观看| 欧美MV日韩MV国产网站| 一级片免费视频| 青草视频免费观看| 天天干天天插天天操| 深夜福利视频导航在线| 综合小说图片| 欧美日韩中文在线字幕视频| 有人在线观看的视频吗免费| 亚洲日本中文| 亚洲欧美视频在线播放| 亚洲狠狠婷婷综合久久蜜桃| 国产超碰精久久久久久无码AV| 美国z0069| 一品道门免费视频韩国| 午夜视频在线观看免费高清| 她也啪在线视频| 四虎影院免费| 在线看国产| 美女露出乳胸扒开尿口| 一二三四在线观看高清电视剧 | 亚洲一区二区三区福利在线| 九九在线免费视频| 四虎影院国产| 日韩国产欧美精品综合二区 | 杨幂视频1分11未删减在线观看| 人妖videosex人妖xxx| 亚洲v日本v欧美v综合v| 伊人久久五月色综合网| 麻豆精品一卡2卡三卡4卡免费观看| 日本精品中文字幕在线播放| 日本黄色一级| 中文天堂最新版www官网在线 | 五月激情综合丁香色婷婷| 亚洲免费大全| 国产成人无码精品久久久按摩| 亚洲欧美韩国综合色|