欢迎来到天天文库
浏览记录
ID:26372246
大小:49.50 KB
页数:12页
时间:2018-11-26
《利用HMM的孤立字(词)语音识别系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、利用HMM的孤立字(词)语音识别系统/*************************************************************************//*文件名称:recog.cpp(主程序)*//****************************************************************************/#include"emhmm.h"intBR_Disp[MAX_ARCS];/*Displaymenttosavemultiplies(branch_prob)*
2、/intME_Disp[MAX_ARCS];/*Displaymenttosavemnltiplies(mean)*/intCO_Disp[MAX_ARCS];/*Displaymenttosavemultiplies(covariance)*/intTrain_Disp[MAX_ARCS+MAX_STATES];/*reallyonlyneedmax(ma,ms)*/imNum_Dimensions;intNum_Train_Sets;/*Sizeofdimensionoftrainingdata*/intTotal_Frames;intLo
3、ngest_Train;/*thelengthofthelongesttrainingset*/TRAININGTrain[MAX-_TRAIN_SIZE];HMMHmm[MAX_REF];main(argc,argv)intargc;char*argv[];{inti,num_ref,result;intcnt[MAX_REF];stringhmm_file;char*infile=NULL,*ref_list=NULL;charch_r[MAX_REF][8];FILE*fp;/*****************命令行参数设置*******
4、*********/if(argc<5)usage(argv[0]);for(i=1;i5、e(argv[0]);break;}}/*****************************读取参考模型的数量,即词表的大小*****************************/if((fp=fopen(ref_list,"r"))==NULL){fprinff(stderr,"%s:can'topen%storead.',ref_list);exit(0);}fscanf(fp,'%d',&num_ref);/*************读取模型的参数************/for(i=0;i6、[i]=0;fscanf(fp,"%s%s",hmm_file,ch_r[i]);read_hmm(hmm_file,i);cal_invdet(i);}fclose(fp);pfintf("Categorysize:%d',hum_ref);/****************读取待识别语音的数据******************/if((Num_Train_Sets=read_training(in_file))>MAX_TRAIN_SIZE){fprintf(stderr,'%s:toomanytestpatternsin%s."7、,argv[0],in_file);exit(0);}/***********识别**********/for(i=0;i8、ntf("###/%4s/=%6.2f%%",ch_r[i],cnt[i]*100.0/Num_Train_Sets);}/***********
5、e(argv[0]);break;}}/*****************************读取参考模型的数量,即词表的大小*****************************/if((fp=fopen(ref_list,"r"))==NULL){fprinff(stderr,"%s:can'topen%storead.',ref_list);exit(0);}fscanf(fp,'%d',&num_ref);/*************读取模型的参数************/for(i=0;i6、[i]=0;fscanf(fp,"%s%s",hmm_file,ch_r[i]);read_hmm(hmm_file,i);cal_invdet(i);}fclose(fp);pfintf("Categorysize:%d',hum_ref);/****************读取待识别语音的数据******************/if((Num_Train_Sets=read_training(in_file))>MAX_TRAIN_SIZE){fprintf(stderr,'%s:toomanytestpatternsin%s."7、,argv[0],in_file);exit(0);}/***********识别**********/for(i=0;i8、ntf("###/%4s/=%6.2f%%",ch_r[i],cnt[i]*100.0/Num_Train_Sets);}/***********
6、[i]=0;fscanf(fp,"%s%s",hmm_file,ch_r[i]);read_hmm(hmm_file,i);cal_invdet(i);}fclose(fp);pfintf("Categorysize:%d',hum_ref);/****************读取待识别语音的数据******************/if((Num_Train_Sets=read_training(in_file))>MAX_TRAIN_SIZE){fprintf(stderr,'%s:toomanytestpatternsin%s."
7、,argv[0],in_file);exit(0);}/***********识别**********/for(i=0;i8、ntf("###/%4s/=%6.2f%%",ch_r[i],cnt[i]*100.0/Num_Train_Sets);}/***********
8、ntf("###/%4s/=%6.2f%%",ch_r[i],cnt[i]*100.0/Num_Train_Sets);}/***********
此文档下载收益归作者所有