




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《自然語(yǔ)言處理技術(shù)》代碼42所示。代碼STYLEREF1\s4SEQ代碼\*ARABIC\s12對(duì)音頻數(shù)據(jù)進(jìn)行MFCC特征提取defcompute_mfcc(file):#讀取音頻文件 fs,audio=wavfile.read(file)#使用mfcc函數(shù)計(jì)算音頻文件的特征 mfcc_feat=mfcc(audio,samplerate=(fs/2),numcep=26)#返回MFCC特征 returnmfcc_feat構(gòu)建GMM-HMM語(yǔ)音識(shí)別模型這一步驟,最重要的部分就是通過(guò)hmmlearn庫(kù)中的hmm模塊創(chuàng)建一個(gè)GMMHMM對(duì)象,并設(shè)置合適的參數(shù),如n_components等,然后使用訓(xùn)練數(shù)據(jù)對(duì)模型進(jìn)行訓(xùn)練,以學(xué)習(xí)不同音頻類別的模型參數(shù),如REF_Ref98942649\h代碼43所示。代碼STYLEREF1\s4SEQ代碼\*ARABIC\s13構(gòu)建GMM-HMM語(yǔ)音識(shí)別模型#'''&usage: 搭建GMM-HMM的孤立詞識(shí)別模型參數(shù)意義: CATEGORY: 所有標(biāo)簽的列表 n_comp: 每個(gè)孤立詞中的狀態(tài)數(shù) cov_type: 協(xié)方差矩陣的類型 n_iter: 訓(xùn)練迭代次數(shù)'''#classModel():"""docstringforModel"""def__init__(self,CATEGORY=None,n_comp=3,n_mix=3,cov_type='diag',n_iter=1000):super(Model,self).__init__()self.CATEGORY=CATEGORYself.category=len(CATEGORY)self.n_comp=n_compself.n_mix=n_mixself.cov_type=cov_typeself.n_iter=n_iter#關(guān)鍵步驟,初始化models,返回特定參數(shù)的模型的列表self.models=[]forkinrange(self.category):model=hmm.GMMHMM(n_components=self.n_comp,n_mix=self.n_mix,covariance_type=self.cov_type,n_iter=self.n_iter)self.models.append(model)#模型訓(xùn)練deftrain(self,wavdict=None,labeldict=None):forkinrange(10):subdata=[]model=self.models[k]forxinwavdict:iflabeldict[x]==self.CATEGORY[k]:mfcc_feat=compute_mfcc(wavdict[x])model.fit(mfcc_feat)#使用特定的測(cè)試集合進(jìn)行測(cè)試deftest(self,wavdict=None,labeldict=None):result=[]forkinrange(self.category):subre=[]label=[]model=self.models[k]forxinwavdict:mfcc_feat=compute_mfcc(wavdict[x])#生成每個(gè)數(shù)據(jù)在當(dāng)前模型下的得分情況re=model.score(mfcc_feat)subre.append(re)label.append(labeldict[x])#匯總得分情況result.append(subre)#選取得分最高的種類result=np.vstack(result).argmax(axis=0)#返回種類的類別標(biāo)簽result=[self.CATEGORY[label]forlabelinresult]print('識(shí)別得到結(jié)果:\n',result)print('原始標(biāo)簽類別:\n',label)#檢查識(shí)別率,為:正確識(shí)別的個(gè)數(shù)/總數(shù)totalnum=len(label)correctnum=0foriinrange(totalnum):ifresult[i]==label[i]:correctnum+=1print('識(shí)別率:',correctnum/totalnum)defsave(self,path="models.pkl"):#利用externaljoblib保存生成的hmm模型joblib.dump(self.models,path)defload(self,path="models.pkl"):#導(dǎo)入hmm模型self.models=joblib.load(path)GMM-HMM模型測(cè)試與訓(xùn)練這一步驟,使用測(cè)試數(shù)據(jù)對(duì)模型進(jìn)行測(cè)試和評(píng)估,計(jì)算模型在測(cè)試集上的準(zhǔn)確率或其他評(píng)價(jià)指標(biāo),最后也可以根據(jù)需要,可以進(jìn)行模型參數(shù)調(diào)優(yōu)和訓(xùn)練過(guò)程的優(yōu)化,如REF_Ref98521257\h代碼44所示。代碼STYLEREF1\s4SEQ代碼\*ARABIC\s14GMM-HMM模型訓(xùn)練并測(cè)試訓(xùn)練集效果models=Model(CATEGORY=CATEGORY)models.train(wavdict=wavdict,labeldict=labeldict)models.save()models.load()models.test(wavdict=wavdict,labeldict=labeldict)運(yùn)行REF_Ref98521257\h代碼44,得到訓(xùn)練集識(shí)別結(jié)果如下。識(shí)別得到結(jié)果:['4','4','6','4','5','5','10','10','4','4','10','4','4','10','10','10','7','2','10','6','8','4','4','2','4','4','2','4','10','2','9','10','8','10','7','10','8','10','10','7','10','10','4','4','8','6','10','10','7','10','1','4','4','4','10','4','6','5','10','10','4','2','4','7','8','4','6','2','7','4','1','10','8','3','10','8','4','6','5','4','1','10','9','10','10','9','8','8','10','4','7','9','10','9','6','5','8','7','10','10']原始標(biāo)簽類別:['4','3','6','4','5','5','1','1','4','6','9','4','6','9','1','9','7','2','1','6','8','4','5','2','3','4','2','6','1','2','10','10','8','9','7','9','8','7','1','7','1','2','3','3','8','5','10','2','7','2','1','3','4','3','5','3','6','5','10','10','3','2','3','7','8','2','5','2','7','4','1','5','8','3','9','8','6','6','5','4','1','10','9','6','10','9','8','8','9','4','7','7','10','9','6','5','8','7','10','10']識(shí)別率:0.6接下來(lái)對(duì)測(cè)試集機(jī)進(jìn)行測(cè)試,如REF_Ref133925266\h代碼45所示。代碼STYLEREF1\s4SEQ代碼\*ARABIC\s15GMM-HMM模型測(cè)試集效果mod
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政財(cái)務(wù)費(fèi)用支出管理細(xì)則?
- 幼兒園小班社會(huì)教案好聽(tīng)的名字
- 2025年國(guó)際公共健康與合作的測(cè)評(píng)試題及答案
- 《移動(dòng)電子商務(wù)》課件53.微信營(yíng)銷
- 《移動(dòng)電子商務(wù)第二版》課件1.移動(dòng)電子商務(wù)概述
- 肺部穿刺護(hù)理查房
- 2025年城市規(guī)劃與管理專業(yè)考試卷及答案
- 2025年戲劇與影視學(xué)專業(yè)畢業(yè)考試試卷及答案
- 四年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)《巧手工藝坊-多彩的紙藝世界》(課件)(內(nèi)嵌視頻)
- 蒸汽產(chǎn)生基礎(chǔ)培訓(xùn)
- 上海學(xué)前教育學(xué)院附屬青浦第二實(shí)驗(yàn)幼兒園新生入園登記
- 卡前列素氨丁三醇在產(chǎn)后出血的的應(yīng)用課件
- 固廢危廢培訓(xùn)課件
- 水庫(kù)安保服務(wù)方案
- 一例ANCA相關(guān)性血管炎患者的護(hù)理查房
- 《外科微創(chuàng)技術(shù)》課件
- 產(chǎn)品審核VDA6.5培訓(xùn)課件
- 如何建立與客戶良好的關(guān)系
- 邊防派出所知識(shí)講座
- 消防安全隱患排查投標(biāo)方案(技術(shù)標(biāo))
- 刑事案件模擬法庭劇本完整版五篇
評(píng)論
0/150
提交評(píng)論