資料介紹
引言
說話人識(shí)別又稱聲紋識(shí)別,是通過說話人的聲音特征進(jìn)行身份認(rèn)證的一種生物特征識(shí)別技術(shù)。說話人識(shí)別經(jīng)過60多年的研究,已經(jīng)逐步應(yīng)用到法律、銀行等各個(gè)領(lǐng)域。說話人識(shí)別通過對語音信號進(jìn)行處理,提取說話人語音當(dāng)中的生物學(xué)個(gè)性特征,在特征空間建立不同個(gè)體的特征模型,從而實(shí)現(xiàn)說話人的識(shí)別。識(shí)別的關(guān)鍵算法包括特征提取和建立模型兩個(gè)方面,參考文獻(xiàn)從基本概念到特征提取,再到模型建立,對說話人識(shí)別中涉及的主要算法進(jìn)行了詳細(xì)的綜述,并比較了各種算法的優(yōu)劣。
實(shí)現(xiàn)基于嵌入式的實(shí)時(shí)說話人識(shí)別系統(tǒng)是說話人識(shí)別走向應(yīng)用的關(guān)鍵步驟。隨著DSP技術(shù)的發(fā)展,DSP作為數(shù)字處理專用芯片在復(fù)雜數(shù)學(xué)算法的實(shí)現(xiàn)上起著越來越重要的作用。參考文獻(xiàn)在DSP上實(shí)現(xiàn)了說話人確認(rèn),并應(yīng)用于汽車聲紋鎖。本文以TI公司的TDSDM642EVM為平臺(tái),實(shí)現(xiàn)了實(shí)時(shí)的說話人身份識(shí)別系統(tǒng)。
1 系統(tǒng)組成
說話人識(shí)別系統(tǒng)是一個(gè)模式識(shí)別的過程,總體上分為兩個(gè)步驟:第一個(gè)步驟是訓(xùn)練說話人模型,第二個(gè)步驟是通過比對模型庫對輸入的信號進(jìn)行說話人識(shí)別。其識(shí)別過程如圖1所示。
在訓(xùn)練注冊階段,系統(tǒng)主要完成說話人的特征提取以及模型特征庫的建立。在識(shí)別階段,系統(tǒng)根據(jù)輸入的語言信號提取相應(yīng)的特征,然后再與模型庫中的模型進(jìn)行匹配判決,最后給出識(shí)別結(jié)果。
說話人識(shí)別在嵌入式系統(tǒng)中實(shí)現(xiàn)時(shí)主要完成語音采集、模型訓(xùn)練、匹配識(shí)別3個(gè)任務(wù)。本文采用TDSDM642EVM平臺(tái)實(shí)現(xiàn)說話人識(shí)別系統(tǒng),其結(jié)構(gòu)框圖如圖2所示。該系統(tǒng)通過AIC23實(shí)現(xiàn)語音信號采集和播放的功能,輸入的語音信號經(jīng)過TDSDM642處理后,通過LED顯示識(shí)別結(jié)果。 ROM中包含說話人識(shí)別程序和訓(xùn)練出的模型數(shù)據(jù),并可以實(shí)時(shí)更新。SDRAM則提供了系統(tǒng)運(yùn)行時(shí)所需的內(nèi)存。
2 系統(tǒng)算法描述
說話人識(shí)別的算法主要包括特征提取和模式識(shí)別兩個(gè)方面。MFCC特征參數(shù)是從頻率域提取語音信號的特征參數(shù),并根據(jù)人耳的聽覺特性進(jìn)行降維,既可減小計(jì)算復(fù)雜度,又能獲得良好的識(shí)別效果。MFCC特征提取過程如圖3所示。
說話人識(shí)別建模的方法主要有矢量量化(VQ)、高斯混合模型(GMM)、支持向量基(SVM)、人工神經(jīng)網(wǎng)絡(luò)(ANN),以及動(dòng)態(tài)時(shí)間規(guī)整(DTW)等。綜合考慮嵌入式系統(tǒng)上算法的識(shí)別率和計(jì)算量,本文采用DTW方法實(shí)現(xiàn)文本相關(guān)的說話人識(shí)別。
3 定點(diǎn)算法實(shí)現(xiàn)和優(yōu)化
TDSDM642是TI公司推出的定點(diǎn)DSP芯片,具有性價(jià)比高、運(yùn)算速度快的優(yōu)點(diǎn),但是定點(diǎn)DSP對于浮點(diǎn)運(yùn)算比較困難,因此在系統(tǒng)實(shí)現(xiàn)時(shí)需要對算法進(jìn)行浮點(diǎn)到定點(diǎn)的移植。同時(shí),為了使DSP上的代碼獲得最好的性能,還應(yīng)該根據(jù)TDSDM642芯片片內(nèi)資源的特征進(jìn)行優(yōu)化。優(yōu)化的方法有編譯優(yōu)化、軟件流水、內(nèi)聯(lián)函數(shù)等。通過優(yōu)化可以明顯提高代碼執(zhí)行速度,并減小代碼尺寸。
說話人識(shí)別當(dāng)中,計(jì)算耗時(shí)最長的是MFCC參數(shù)的提取和參數(shù)模型的訓(xùn)練,本文采用以下優(yōu)化方法。
3.1 編譯器優(yōu)化
TI公司的CCS編譯器可以對C代碼進(jìn)行不同級別的優(yōu)化,通過打開不同的優(yōu)化選項(xiàng),可以針對具體的硬件平臺(tái)進(jìn)行不同程度的優(yōu)化,包括代碼的大小、運(yùn)行的速度等。通常經(jīng)過CCS優(yōu)化的程序,運(yùn)行速度已經(jīng)相當(dāng)快,結(jié)構(gòu)設(shè)計(jì)良好的程序能實(shí)現(xiàn)90%的優(yōu)化。如果還沒有達(dá)到系統(tǒng)設(shè)計(jì)的要求,則需要對代碼進(jìn)行手工優(yōu)化。
3.2 軟件流水優(yōu)化
TDSDM642處理器采用C64x系列芯片,其內(nèi)部共有8條軟件流水線,可以8條指令并行執(zhí)行,能夠大大提高系統(tǒng)性能。恰當(dāng)?shù)卦O(shè)計(jì)軟件結(jié)構(gòu),并配合合適的編譯優(yōu)化選項(xiàng),可以充分利用芯片內(nèi)的軟件流水優(yōu)化提高系統(tǒng)性能。CCS的編譯優(yōu)化一般只針對最內(nèi)層的循環(huán)進(jìn)行流水優(yōu)化,并且在循環(huán)中代碼應(yīng)該盡量簡單,如果循環(huán)中含有大量判斷、跳轉(zhuǎn)等指令,那么編譯出來的軟件流水會(huì)大打折扣,有時(shí)甚至無法進(jìn)行流水執(zhí)行指令,這樣處理器的性能就不能充分地發(fā)揮出來。
3.3 循環(huán)展開優(yōu)化
循環(huán)展開是另一種優(yōu)化程序的方法。為了充分利用芯片內(nèi)的硬件資源,使盡可能多的指令同時(shí)并行執(zhí)行,可以采用將小循環(huán)展開的方式,使片內(nèi)資源的性能得到最大的發(fā)揮。CCS優(yōu)化編譯器通常情況下會(huì)根據(jù)程序的情況自動(dòng)展開循環(huán),編程人員也可以采用編譯指令或手工方式展開循環(huán)優(yōu)化程序。
3.4 采用內(nèi)聯(lián)函數(shù)
TI公司的C6000編譯器含有大量的內(nèi)聯(lián)函數(shù),支持從C語言里直接調(diào)用匯編程序,從而大大提高程序的執(zhí)行速度。系統(tǒng)提供的內(nèi)聯(lián)函數(shù)還可以支持C64x系列DSP特有指令的執(zhí)行,例如數(shù)據(jù)打包相乘等操作,可以進(jìn)一步提高系統(tǒng)數(shù)據(jù)處理能力。
4 實(shí)驗(yàn)結(jié)果
本文在TDSDM642 EVM平臺(tái)上實(shí)現(xiàn)了實(shí)時(shí)的說話人識(shí)別系統(tǒng)。經(jīng)過對10個(gè)人的語音數(shù)據(jù)進(jìn)行識(shí)別實(shí)驗(yàn),正確率達(dá)到90%,可以達(dá)到實(shí)用水平。通過改進(jìn)算法和調(diào)整參數(shù),可以進(jìn)一步提高系統(tǒng)識(shí)別率,以滿足安全系統(tǒng)的更高要求。
?
說話人識(shí)別又稱聲紋識(shí)別,是通過說話人的聲音特征進(jìn)行身份認(rèn)證的一種生物特征識(shí)別技術(shù)。說話人識(shí)別經(jīng)過60多年的研究,已經(jīng)逐步應(yīng)用到法律、銀行等各個(gè)領(lǐng)域。說話人識(shí)別通過對語音信號進(jìn)行處理,提取說話人語音當(dāng)中的生物學(xué)個(gè)性特征,在特征空間建立不同個(gè)體的特征模型,從而實(shí)現(xiàn)說話人的識(shí)別。識(shí)別的關(guān)鍵算法包括特征提取和建立模型兩個(gè)方面,參考文獻(xiàn)從基本概念到特征提取,再到模型建立,對說話人識(shí)別中涉及的主要算法進(jìn)行了詳細(xì)的綜述,并比較了各種算法的優(yōu)劣。
實(shí)現(xiàn)基于嵌入式的實(shí)時(shí)說話人識(shí)別系統(tǒng)是說話人識(shí)別走向應(yīng)用的關(guān)鍵步驟。隨著DSP技術(shù)的發(fā)展,DSP作為數(shù)字處理專用芯片在復(fù)雜數(shù)學(xué)算法的實(shí)現(xiàn)上起著越來越重要的作用。參考文獻(xiàn)在DSP上實(shí)現(xiàn)了說話人確認(rèn),并應(yīng)用于汽車聲紋鎖。本文以TI公司的TDSDM642EVM為平臺(tái),實(shí)現(xiàn)了實(shí)時(shí)的說話人身份識(shí)別系統(tǒng)。
1 系統(tǒng)組成
說話人識(shí)別系統(tǒng)是一個(gè)模式識(shí)別的過程,總體上分為兩個(gè)步驟:第一個(gè)步驟是訓(xùn)練說話人模型,第二個(gè)步驟是通過比對模型庫對輸入的信號進(jìn)行說話人識(shí)別。其識(shí)別過程如圖1所示。
在訓(xùn)練注冊階段,系統(tǒng)主要完成說話人的特征提取以及模型特征庫的建立。在識(shí)別階段,系統(tǒng)根據(jù)輸入的語言信號提取相應(yīng)的特征,然后再與模型庫中的模型進(jìn)行匹配判決,最后給出識(shí)別結(jié)果。
說話人識(shí)別在嵌入式系統(tǒng)中實(shí)現(xiàn)時(shí)主要完成語音采集、模型訓(xùn)練、匹配識(shí)別3個(gè)任務(wù)。本文采用TDSDM642EVM平臺(tái)實(shí)現(xiàn)說話人識(shí)別系統(tǒng),其結(jié)構(gòu)框圖如圖2所示。該系統(tǒng)通過AIC23實(shí)現(xiàn)語音信號采集和播放的功能,輸入的語音信號經(jīng)過TDSDM642處理后,通過LED顯示識(shí)別結(jié)果。 ROM中包含說話人識(shí)別程序和訓(xùn)練出的模型數(shù)據(jù),并可以實(shí)時(shí)更新。SDRAM則提供了系統(tǒng)運(yùn)行時(shí)所需的內(nèi)存。
2 系統(tǒng)算法描述
說話人識(shí)別的算法主要包括特征提取和模式識(shí)別兩個(gè)方面。MFCC特征參數(shù)是從頻率域提取語音信號的特征參數(shù),并根據(jù)人耳的聽覺特性進(jìn)行降維,既可減小計(jì)算復(fù)雜度,又能獲得良好的識(shí)別效果。MFCC特征提取過程如圖3所示。
說話人識(shí)別建模的方法主要有矢量量化(VQ)、高斯混合模型(GMM)、支持向量基(SVM)、人工神經(jīng)網(wǎng)絡(luò)(ANN),以及動(dòng)態(tài)時(shí)間規(guī)整(DTW)等。綜合考慮嵌入式系統(tǒng)上算法的識(shí)別率和計(jì)算量,本文采用DTW方法實(shí)現(xiàn)文本相關(guān)的說話人識(shí)別。
3 定點(diǎn)算法實(shí)現(xiàn)和優(yōu)化
TDSDM642是TI公司推出的定點(diǎn)DSP芯片,具有性價(jià)比高、運(yùn)算速度快的優(yōu)點(diǎn),但是定點(diǎn)DSP對于浮點(diǎn)運(yùn)算比較困難,因此在系統(tǒng)實(shí)現(xiàn)時(shí)需要對算法進(jìn)行浮點(diǎn)到定點(diǎn)的移植。同時(shí),為了使DSP上的代碼獲得最好的性能,還應(yīng)該根據(jù)TDSDM642芯片片內(nèi)資源的特征進(jìn)行優(yōu)化。優(yōu)化的方法有編譯優(yōu)化、軟件流水、內(nèi)聯(lián)函數(shù)等。通過優(yōu)化可以明顯提高代碼執(zhí)行速度,并減小代碼尺寸。
說話人識(shí)別當(dāng)中,計(jì)算耗時(shí)最長的是MFCC參數(shù)的提取和參數(shù)模型的訓(xùn)練,本文采用以下優(yōu)化方法。
3.1 編譯器優(yōu)化
TI公司的CCS編譯器可以對C代碼進(jìn)行不同級別的優(yōu)化,通過打開不同的優(yōu)化選項(xiàng),可以針對具體的硬件平臺(tái)進(jìn)行不同程度的優(yōu)化,包括代碼的大小、運(yùn)行的速度等。通常經(jīng)過CCS優(yōu)化的程序,運(yùn)行速度已經(jīng)相當(dāng)快,結(jié)構(gòu)設(shè)計(jì)良好的程序能實(shí)現(xiàn)90%的優(yōu)化。如果還沒有達(dá)到系統(tǒng)設(shè)計(jì)的要求,則需要對代碼進(jìn)行手工優(yōu)化。
3.2 軟件流水優(yōu)化
TDSDM642處理器采用C64x系列芯片,其內(nèi)部共有8條軟件流水線,可以8條指令并行執(zhí)行,能夠大大提高系統(tǒng)性能。恰當(dāng)?shù)卦O(shè)計(jì)軟件結(jié)構(gòu),并配合合適的編譯優(yōu)化選項(xiàng),可以充分利用芯片內(nèi)的軟件流水優(yōu)化提高系統(tǒng)性能。CCS的編譯優(yōu)化一般只針對最內(nèi)層的循環(huán)進(jìn)行流水優(yōu)化,并且在循環(huán)中代碼應(yīng)該盡量簡單,如果循環(huán)中含有大量判斷、跳轉(zhuǎn)等指令,那么編譯出來的軟件流水會(huì)大打折扣,有時(shí)甚至無法進(jìn)行流水執(zhí)行指令,這樣處理器的性能就不能充分地發(fā)揮出來。
3.3 循環(huán)展開優(yōu)化
循環(huán)展開是另一種優(yōu)化程序的方法。為了充分利用芯片內(nèi)的硬件資源,使盡可能多的指令同時(shí)并行執(zhí)行,可以采用將小循環(huán)展開的方式,使片內(nèi)資源的性能得到最大的發(fā)揮。CCS優(yōu)化編譯器通常情況下會(huì)根據(jù)程序的情況自動(dòng)展開循環(huán),編程人員也可以采用編譯指令或手工方式展開循環(huán)優(yōu)化程序。
3.4 采用內(nèi)聯(lián)函數(shù)
TI公司的C6000編譯器含有大量的內(nèi)聯(lián)函數(shù),支持從C語言里直接調(diào)用匯編程序,從而大大提高程序的執(zhí)行速度。系統(tǒng)提供的內(nèi)聯(lián)函數(shù)還可以支持C64x系列DSP特有指令的執(zhí)行,例如數(shù)據(jù)打包相乘等操作,可以進(jìn)一步提高系統(tǒng)數(shù)據(jù)處理能力。
4 實(shí)驗(yàn)結(jié)果
本文在TDSDM642 EVM平臺(tái)上實(shí)現(xiàn)了實(shí)時(shí)的說話人識(shí)別系統(tǒng)。經(jīng)過對10個(gè)人的語音數(shù)據(jù)進(jìn)行識(shí)別實(shí)驗(yàn),正確率達(dá)到90%,可以達(dá)到實(shí)用水平。通過改進(jìn)算法和調(diào)整參數(shù),可以進(jìn)一步提高系統(tǒng)識(shí)別率,以滿足安全系統(tǒng)的更高要求。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- DSP嵌入式識(shí)別系統(tǒng)應(yīng)用研究
- 基于DSP的嵌入式指紋識(shí)別系統(tǒng)
- 基于DSP的嵌入式圖像識(shí)別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)總結(jié)
- 嵌入式指紋識(shí)別系統(tǒng)的設(shè)計(jì) 10次下載
- 關(guān)于ARM的嵌入式指紋識(shí)別系統(tǒng) 8次下載
- STM32嵌入式平臺(tái)上的實(shí)現(xiàn)孤立詞語音識(shí)別系統(tǒng) 26次下載
- ADSP-BF531在嵌入式語音識(shí)別系統(tǒng)中的應(yīng)用 0次下載
- VQ聲紋識(shí)別算法和實(shí)驗(yàn)
- 聲紋識(shí)別技術(shù)應(yīng)用及關(guān)鍵問題
- 基于SOPC的嵌入式文字識(shí)別系統(tǒng)設(shè)計(jì) 55次下載
- 基于聲紋識(shí)別技術(shù)的麥克風(fēng)陣列說話人實(shí)時(shí)定位
- 網(wǎng)絡(luò)處理器IP2022及其在嵌入式牌照識(shí)別系統(tǒng)中的應(yīng)用 51次下載
- 嵌入式鐵路車號自動(dòng)識(shí)別系統(tǒng)研究設(shè)計(jì)
- 基于NIOS II的高速嵌入式指紋識(shí)別系統(tǒng)
- DSP在嵌入式自動(dòng)指紋識(shí)別系統(tǒng)中的應(yīng)用
- 什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用 2096次閱讀
- 基于實(shí)時(shí)嵌入式操作系統(tǒng)mC/OS-II實(shí)現(xiàn)GPRS終端系統(tǒng)的設(shè)計(jì) 2252次閱讀
- 嵌入式系統(tǒng)的全面解析 3146次閱讀
- 米爾科技嵌入式實(shí)時(shí)操作系統(tǒng)介紹 2179次閱讀
- 基于嵌入式軟件的JNI技術(shù)應(yīng)用解析 1020次閱讀
- 嵌入式語音識(shí)別系統(tǒng)是什么 3109次閱讀
- 一種基于嵌入式系統(tǒng)的語音口令識(shí)別系統(tǒng)的設(shè)計(jì) 1000次閱讀
- 基于嵌入式實(shí)時(shí)系統(tǒng)的提高構(gòu)件化嵌入式操作系統(tǒng)性能的方案設(shè)計(jì) 780次閱讀
- 基于sopc嵌入式文字識(shí)別系統(tǒng)設(shè)計(jì) 1324次閱讀
- 關(guān)于嵌入式系統(tǒng)的特點(diǎn)和Linux內(nèi)核的實(shí)時(shí)應(yīng)用分析 1037次閱讀
- 基于嵌入式應(yīng)用平臺(tái)的指紋識(shí)別系統(tǒng)設(shè)計(jì) 2679次閱讀
- 指紋識(shí)別算法的嵌入式系統(tǒng)的設(shè)計(jì)方法及過程 5955次閱讀
- 基于嵌入式Linux的語音識(shí)別系統(tǒng)硬軟件設(shè)計(jì)詳細(xì)講解教程 6091次閱讀
- 基于FreeRTOS的嵌入式實(shí)時(shí)操作系統(tǒng)的原理和實(shí)現(xiàn) 6562次閱讀
- 劃片機(jī)視覺識(shí)別系統(tǒng)設(shè)計(jì)原理分析 2947次閱讀
下載排行
本周
- 1新概念模擬電路第四冊信號處理電路電子書免費(fèi)下載
- 10.69 MB | 50次下載 | 免費(fèi)
- 2SL6341B USB3.2 Gen1X1 接口的的4口HUB
- 2.94 MB | 5次下載 | 免費(fèi)
- 3FT-7800R對講機(jī)維修手冊附原理圖
- 3.35 MB | 2次下載 | 免費(fèi)
- 4和芯潤德USB3.0HUB芯片SL6341設(shè)計(jì)資料
- 2.58 MB | 2次下載 | 免費(fèi)
- 5TPS80032原理圖核對表
- 74.95KB | 2次下載 | 免費(fèi)
- 6使用CR6850C設(shè)計(jì)并制作12V5A開關(guān)電源
- 1.53 MB | 2次下載 | 2 積分
- 7設(shè)計(jì)院eplan 500多頁項(xiàng)目圖紙
- 21.43 MB | 2次下載 | 1 積分
- 82.1 MHz類放大器電感選擇指南
- 598.3KB | 1次下載 | 免費(fèi)
本月
- 1新概念模擬電路第四冊信號處理電路電子書免費(fèi)下載
- 10.69 MB | 50次下載 | 免費(fèi)
- 2SW6308V原理圖設(shè)計(jì)指南
- 0.75 MB | 14次下載 | 1 積分
- 3SW6308V三口多協(xié)議升降壓移動(dòng)電源SOC中文手冊
- 1.61 MB | 14次下載 | 1 積分
- 4純電動(dòng)汽?的主要部件及?作原理
- 5.76 MB | 12次下載 | 5 積分
- 5800VA純正弦波逆變器的參考設(shè)計(jì)
- 2.96MB | 12次下載 | 免費(fèi)
- 6GP328和GP88S對講機(jī)的維修實(shí)列資料合集免費(fèi)下載
- 0.03 MB | 10次下載 | 10 積分
- 7SW6308V寄存器手冊
- 1.08 MB | 10次下載 | 1 積分
- 8IP5385_DEMO開發(fā)資料
- 1.96 MB | 8次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935115次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191364次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73805次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評論
查看更多