• 大小: 12.94MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-21
  • 语言: C/C++
  • 标签: matlab  mfcc  lpc  language  rec  

资源简介

通过提取mfcc和lpc作为特征进行svm的训练,识别正确率为90%,作为一项技术肯定不算优秀,但用于交作业完全可以

资源截图

代码片段和文件信息

path=‘voicetest‘;
file = dir(path);
file(1:2) = [];
load traindata Myfeature
A1=zeros(130);
A2=ones(130);
Group=[A1A2];
TrainData=Myfeature;
SVMStruct = svmtrain(TrainDataGroup); 

N=5.3;
Tw = 25;           % analysis frame duration (ms)
Ts = 10;           % analysis frame shift (ms)
alpha = 0.97;      % preemphasis coefficient
R = [ 300 3700 ];  % frequency range to consider
M = 20;            % number of filterbank channels
C = 13;            % number of cepstral coefficients
L = 22;            % cepstral sine lifter parameter
fs = 16000;
hamming = @(N)(0.54-0.46*cos(2*pi*[0:N-1].‘/(N-1)));
Myfeature=zeros(300040);
for i = 1:length(file)
str=strcat(‘voicetest‘‘\‘file(i).name);
[speechfs] = audioread(str);
[voicefs]=extractvoice_simple(speech-30 -200.2);
voice1(:i)=voice(1:N*16000);
%voice2(:i)=voice(1+N_P*16000:N*16000+N_P*16000);
% speech2(:i) = audioread(str[N_P*16000+1(N_P+3)*16000]);
% speech2(:i) = audioread(str(samples+[N_P*16000N_P*16000]));
 %[voice2fs]=extractvoice_simple(speech2(:i)-30 -200.2);
 %voice22(:i)=voice2‘;
 [ mfccs FBEs frames ] = ...
    mfcc( voice1(:i) fs Tw Ts alpha hamming R M C L );
 ceps_mfccx=mfccs(:); 
 [cepER]=lpces(voice1(:i)17256256); ceps_lpc=cep(2:17:);%LPC

            %[lpcER]=lpces(voice12256256);
            %ceps_lpcc=lpc2lpcc(cep);%LPCC
            ceps_lpcx=ceps_lpc(:);
            ceps=[ceps_mfccx(1000:2000)];
            Myfeature(1:length(ceps)i)=ceps;
end


            %[lpcER]=lpces(voice12256256);
            %ceps_lpcc=lpc2lpcc(cep);%LPCC
for i3 = 1:length(file)
TestData = Myfeature(:i3)‘;
Group2(i3) = svmclassify(SVMStructTestData);     % test  
end
ACC=(40-sum(xor(Group2Group(11:50))))/40;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-23 16:25  语种识别matlab\
     文件        1777  2018-06-23 01:07  语种识别matlab\acc.m
     文件        2072  1998-05-12 13:46  语种识别matlab\enframe.m
     文件        2555  2018-06-07 22:34  语种识别matlab\extractvoice_simple.m
     文件         224  2008-09-01 15:37  语种识别matlab\frame2logEnergy.m
     文件         948  2008-09-18 16:24  语种识别matlab\framepitch.m
     文件        1110  2008-09-18 16:24  语种识别matlab\framepitches.m
     文件        1664  2002-04-07 16:54  语种识别matlab\levdown.m
     文件         332  2008-09-11 07:54  语种识别matlab\levinson.m
     文件        2106  2008-09-18 17:20  语种识别matlab\lpc.m
     文件         793  2009-08-12 17:41  语种识别matlab\lpces.m
     文件        2226  2018-06-23 16:24  语种识别matlab\main.m
     文件        7190  2018-04-21 21:05  语种识别matlab\mfcc.m
     文件        3289  2002-04-07 16:54  语种识别matlab\rlevinson.m
     文件     1393699  2018-06-22 16:17  语种识别matlab\traindata.mat
     文件        4797  2018-04-21 21:19  语种识别matlab\trifbank.m
     文件        6993  2018-04-21 21:19  语种识别matlab\vec2frames.m
     目录           0  2018-06-23 16:18  语种识别matlab\voicetest\
     文件      224634  2018-06-22 17:06  语种识别matlab\voicetest\1993-147966-0000.flac
     文件      494554  2018-06-21 20:43  语种识别matlab\voicetest\2222.wav
     文件      521930  2018-06-21 20:40  语种识别matlab\voicetest\231.wav
     文件      919192  2018-04-21 22:27  语种识别matlab\voicetest\3.wav
     文件      790168  2018-04-21 22:24  语种识别matlab\voicetest\4.wav
     文件     1061118  2018-04-21 22:33  语种识别matlab\voicetest\5.wav
     文件      192759  2014-07-08 21:42  语种识别matlab\voicetest\5694-64029-00016.flac
     文件      267030  2014-07-08 21:42  语种识别matlab\voicetest\5694-64029-0020.flac
     文件      136039  2014-07-08 21:42  语种识别matlab\voicetest\5694-64038-0003.flac
     文件      178543  2014-07-08 21:42  语种识别matlab\voicetest\5694-64038-0004.flac
     文件      207529  2014-07-08 21:50  语种识别matlab\voicetest\5895-34615-0012.flac
     文件      275141  2014-07-08 21:50  语种识别matlab\voicetest\5895-34615-0016.flac
     文件      295066  2014-07-08 21:50  语种识别matlab\voicetest\5895-34622-0011.flac
............此处省略29个文件信息

评论

共有 条评论