“聲紋”獨(dú)一無(wú)二 是身份識(shí)別的利器
每個(gè)人聲音的獨(dú)一無(wú)二的氣質(zhì)形成了“聲紋”,而在某種程度上,這可以代替指紋。指紋必須要和人有直接的肢體接觸,但是聲紋直接發(fā)來(lái)一段聲音就可以,將來(lái)可以應(yīng)用于識(shí)別或偵查領(lǐng)域。那么聲紋的工作原理是什么呢?
聲紋識(shí)別神秘面紗
在這個(gè)移動(dòng)互聯(lián)網(wǎng)大行其道的年代,人們不用互相見(jiàn)面就可以完成很多事情,比如社交、購(gòu)物、網(wǎng)上開(kāi)店、金融交易等等,但是如何驗(yàn)證身份變成了人和人在不見(jiàn)面的情況下最難的事情。傳統(tǒng)的解決方案就是密碼或者秘鑰,它需要你記住或者存起來(lái),容易忘又容易丟,還容易被黑客利用各種手段攻擊。有多少人使用“123456“這種簡(jiǎn)單密碼在網(wǎng)絡(luò)上行走,他們就是黑客們最喜歡的目標(biāo);你家的路由器是不是還在用”admin”這種默認(rèn)密碼,這就是物聯(lián)網(wǎng)領(lǐng)域中安全最薄弱的環(huán)節(jié)。不過(guò),好在我們每個(gè)人身上都長(zhǎng)滿(mǎn)了“活密碼”,指紋、臉、聲音、眼睛等等,都是人和人之間相互區(qū)分的獨(dú)一無(wú)二的標(biāo)識(shí),我們稱(chēng)之為“生物特征”。聲音就是這種一種可以反映人身份的生物特征,參考“指紋”的命名方式,我們可以叫它“聲紋”。
各種生物特征比較
聲紋是指人類(lèi)語(yǔ)音中攜帶言語(yǔ)信息的聲波頻譜,它同指紋一樣,具備獨(dú)特的生物學(xué)特征,具有身份識(shí)別的作用,不僅具有特定性,而且具有相對(duì)的穩(wěn)定性。聲音信號(hào)是一維連續(xù)信號(hào),將它進(jìn)行離散化后,就可以得到我們現(xiàn)在常見(jiàn)的計(jì)算機(jī)可以處理的聲音信號(hào)。
計(jì)算機(jī)可以處理的離散聲音信號(hào)
聲紋識(shí)別(也稱(chēng)說(shuō)話人識(shí)別)技術(shù)也如同現(xiàn)在在智能手機(jī)上應(yīng)用十分廣泛的指紋識(shí)別技術(shù)一樣,從說(shuō)話人發(fā)出的語(yǔ)音信號(hào)中提取語(yǔ)音特征,并據(jù)此對(duì)說(shuō)話人進(jìn)行身份驗(yàn)證的生物識(shí)別技術(shù)。每個(gè)人都具有獨(dú)一無(wú)二的聲紋,這是由我們的發(fā)聲器官在成長(zhǎng)過(guò)程中逐漸形成的特征。無(wú)論別人對(duì)我們的說(shuō)話模仿的多么相似,聲紋其實(shí)都是具有顯著區(qū)別的。
現(xiàn)實(shí)生活中的“未見(jiàn)其人,先聞其聲”就是人類(lèi)通過(guò)聲音去識(shí)別另一個(gè)人身份的真實(shí)描述,你媽甚至通過(guò)你電話里的一個(gè)“喂”字就知道是你,而不是隔壁老王家的兒子打的電話,這是我們?nèi)祟?lèi)經(jīng)過(guò)長(zhǎng)期進(jìn)化所獲得到的超常的能力。雖然目前計(jì)算機(jī)還做不到通過(guò)一個(gè)字就判斷出人的身份,但是利用大量的訓(xùn)練語(yǔ)音數(shù)據(jù),可以學(xué)出一個(gè)“智商”還不錯(cuò)的“聲紋”大腦,它在你說(shuō)出8-10個(gè)字的情況下可以判斷出是不是你在說(shuō)話,或者在你說(shuō)1分鐘以上的話后,就可以準(zhǔn)確地判斷出你是否是給定的1000人中的一員。這里面其實(shí)包含了大部分生物識(shí)別系統(tǒng)都適用的重要概念:1:1 和 1:N,同時(shí)也包含了只有在聲紋識(shí)別技術(shù)中存在的獨(dú)特的概念:內(nèi)容相關(guān)和內(nèi)容無(wú)關(guān)。
工作原理
對(duì)于一個(gè)生物識(shí)別系統(tǒng)而言,如果它的工作模式是需要你提供自己的身份(賬號(hào))以及生物特征,然后跟之前保存好的你本人的生物特征進(jìn)行比對(duì),確認(rèn)兩者是否一致(即你是不是你),那么它是一個(gè)1:1的識(shí)別系統(tǒng)(也可以叫說(shuō)話人確認(rèn),Speaker Verification);如果它只需要你提供生物特征,然后從后臺(tái)多條生物特征記錄中搜尋出哪個(gè)是你(即你是誰(shuí)),或者哪個(gè)都不是你,那么它是一個(gè)1:N的識(shí)別系統(tǒng)(也可以叫辨認(rèn),Speaker Identification),見(jiàn)圖1。技術(shù)上,簡(jiǎn)單的聲紋識(shí)別的系統(tǒng)工作流程圖來(lái)見(jiàn)圖2。
圖1 說(shuō)話人確認(rèn)和說(shuō)話人辨認(rèn)
圖2 聲紋識(shí)別工作流程圖
對(duì)于聲紋識(shí)別系統(tǒng)而言,如果從用戶(hù)所說(shuō)語(yǔ)音內(nèi)容的角度出發(fā),則可以分為內(nèi)容相關(guān)和內(nèi)容無(wú)關(guān)兩大類(lèi)技術(shù)。顧名思義,“內(nèi)容相關(guān)”就是指系統(tǒng)假定用戶(hù)只說(shuō)系統(tǒng)提示內(nèi)容或者小范圍內(nèi)允許的內(nèi)容,而“內(nèi)容無(wú)關(guān)”則并不限定用戶(hù)所說(shuō)內(nèi)容。前者只需要識(shí)別系統(tǒng)能夠在較小的范圍內(nèi)處理不同用戶(hù)之間的聲音特性的差異就可以,由于內(nèi)容大致類(lèi)似,只需要考慮聲音本身的差異,難度相對(duì)較小;而后者由于不限定內(nèi)容,識(shí)別系統(tǒng)不僅需要考慮用戶(hù)聲音之間的特定差異,還需要處理內(nèi)容不同而引起的語(yǔ)音差異,難度較大。
目前有一種介于兩者之間的技術(shù),可以稱(chēng)之為“有限內(nèi)容相關(guān)”,系統(tǒng)會(huì)隨機(jī)搭配一些數(shù)字或符號(hào),用戶(hù)需正確念出對(duì)應(yīng)的內(nèi)容才可識(shí)別聲紋,這種隨機(jī)性的引入使得文本相關(guān)識(shí)別中每一次采集到的聲紋都有內(nèi)容時(shí)序上的差異,這種特性正好與互聯(lián)網(wǎng)上廣泛存在的短隨機(jī)數(shù)字串(如數(shù)字驗(yàn)證碼)相契合,可以用來(lái)校驗(yàn)身份,或者和其他人臉等生物特征結(jié)合起來(lái)組成多因子認(rèn)證手段。
具體到聲紋識(shí)別算法的技術(shù)細(xì)節(jié),在特征層面,經(jīng)典的梅爾倒譜系數(shù)MFCC,感知線性預(yù)測(cè)系數(shù)PLP、深度特征Deep Feature、以及能量規(guī)整譜系數(shù)PNCC 等,都可以作為優(yōu)秀的聲學(xué)特征用于模型學(xué)習(xí)的輸入,但使用最多的還是MFCC特征,也可以將多種特征在特征層面或者模型層面進(jìn)行組合使用。在機(jī)器學(xué)習(xí)模型層面,目前還是N.Dehak在2009年提出的iVector框架一統(tǒng)天下,雖然在深度學(xué)習(xí)大紅大紫的今天,聲紋領(lǐng)域也難免被影響,在傳統(tǒng)的UBM-iVector框架下衍化出了DNN-iVector,也僅僅是使用DNN(或者BN)提取特征代替MFCC或者作為MFCC的補(bǔ)充,后端學(xué)習(xí)框架依然是iVector。
圖3示出了一個(gè)完整的聲紋識(shí)別系統(tǒng)的訓(xùn)練和測(cè)試流程,可以看到在其中iVector模型的訓(xùn)練以及隨后的信道補(bǔ)償模型訓(xùn)練是最重要的環(huán)節(jié)。在特征階段,可以使用BottleNeck特征取代或者補(bǔ)充MFCC特征,輸入到iVector框架中訓(xùn)練模型,如圖4所示。
圖3 聲紋識(shí)別算法的完整訓(xùn)練和識(shí)別框架
圖4 使用BottleNeck特征訓(xùn)練iVector模型
在系統(tǒng)層面,不同的特征及模型,可以從不同的維度刻畫(huà)說(shuō)話人的聲音特征,加上有效的分?jǐn)?shù)規(guī)整,將各子系統(tǒng)融合能有效的提高系統(tǒng)的整體性能。