基于MATLAB實(shí)現(xiàn)的說話人識(shí)別程序,分別用bp、pnn、som、rbf、lvq等算法,對(duì)語音文件進(jìn)行訓(xùn)練和測(cè)試,效果不錯(cuò)。~..~
下面說明一下bprengong程序:
數(shù)據(jù)分別用來訓(xùn)練和測(cè)試兩部分。
具體程序分為兩部分,第一部分為:計(jì)算識(shí)別模型 變量v是mfcc處理以后的矢量。因?yàn)閿?shù)據(jù)可能長(zhǎng)短不一,所以放在同一進(jìn)行截取。p的每一行代表一個(gè)語音數(shù)據(jù)(共15個(gè))。變量Pr為每一行的最大最小值。變量T為目標(biāo)值。輸出神經(jīng)元個(gè)數(shù)為15。
在訓(xùn)練階段,如果用于訓(xùn)練的輸入訓(xùn)練樣本的類別標(biāo)號(hào)為i(即語音數(shù)據(jù)的標(biāo)號(hào)),則訓(xùn)練時(shí)設(shè)第i個(gè)節(jié)點(diǎn)的期望輸出設(shè)為1。其余節(jié)點(diǎn)期望輸出均為0。
在識(shí)別時(shí),當(dāng)一個(gè)未知類別的樣本作用到輸入端時(shí),考查各輸出節(jié)點(diǎn)的輸出,并將這個(gè)樣本的類別判定為輸出值最大的那個(gè)節(jié)點(diǎn)對(duì)應(yīng)的類別。
標(biāo)簽:
MATLAB
識(shí)別
程序
上傳時(shí)間:
2016-05-23
上傳用戶:釣鰲牧馬