采用MFCC_D时的主程序:.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
采用MFCC_D时的主程序:.doc

采用MFCC_D时的主程序: void CTestView::OnUnrelatedMfcc() //特征提取函数 { SPEECH ss; CSp301 sp; float temp; CString str,str1; LPCTSTR tt; float*c,*detac,*data; c=(float*)malloc(14*sizeof(float)); detac=(float*)malloc(14*sizeof(float)); data=(float*)malloc(14*sizeof(float)); FILE*fname; int m,b,i,j,l,frame=0,in_amount=10; CString person[10]={hgl2,jw2,jyy2,yl2,lf2,lpa2,zch2,lj2,lxy2,slh2}; CString str_wav = .wav; char*mfcc[10]={d:\\program\\mysp\\all\\detamfcc2\\hgl.txt, d:\\program\\mysp\\all\\detamfcc2\\jw.txt, d:\\program\\mysp\\all\\detamfcc2\\jyy.txt, d:\\program\\mysp\\all\\detamfcc2\\yl.txt, d:\\program\\mysp\\all\\detamfcc2\\lf.txt, d:\\program\\mysp\\all\\detamfcc2\\lpa.txt, d:\\program\\mysp\\all\\detamfcc2\\zch.txt, d:\\program\\mysp\\all\\detamfcc2\\lj.txt, d:\\program\\mysp\\all\\detamfcc2\\lxy.txt, d:\\program\\mysp\\all\\detamfcc2\\slh.txt};提取的特征存放的位置 int *dection; dection=(int*)malloc(100*sizeof(int));//大小!for(m=0;m10;m++)//people { frame=0; { fname=fopen(mfcc[m],w); waveclass sd1; str1=person[m]+str_wav; str=d:\\program\\mysp\\all\\voice1\\+str1;输入待提取的语音 tt=(LPCTSTR)str; sd1.InitWave(tt); sd1.PreparePlay(sd1.GetDataOffset(),sd1.GetDataSize()); ss.InputData((short*)sd1.GetWaveData(),sd1.GetDataSize()/2,160,80); ss.PreEnhance(0); b=ss.Endpoint_detection(dection,in_amount); for(l=0;l14;l++) { data[l]=0; }//初始化 for ( i=0; ib; i++) { for(j=dection[2*i];jdection[2*i+1];j++) { ss.Wave2MFCC(j,c,14);//针对每帧进行处理 //j:第j帧 //c:倒谱系数存放地址的指针 //20:倒谱阶数是20 //AfxMessageBox(Wave2Mfcc); frame++; for(l=0;l14;l++) { fprintf(fname,%f,c[l]); } for(l=0;l14;l++) { detac[l]=c[l]-data[l];//差分倒谱:上帧倒谱系数-下帧倒谱系数 fprintf(fname,%f,detac[l]); } for(l=0;l14;l++) { data[l]=c[l]; }//保存上一帧的值 fprintf(fname,\n); } }//一个人的一句话的所有字i }

文档评论(0)

gsgtshb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档