1 Appendices: 1.1 APPENDIX A: Project MATLAB Coding
1 Appendices: 1.1 APPENDIX A: Project MATLAB Coding
pause;
%-------------feature extraction------------------------------------------
training_features1=melcepst(training_data1,Fs);
training_features2=melcepst(training_data2,Fs);
training_features3=melcepst(training_data3,Fs);
% training_features4=melcepst(training_data4,Fs);
% training_features5=melcepst(training_data5,Fs);
disp('Completed feature extraction for the training data (Press any key to continue)');
pause;
testing_features1=melcepst(testing_data1,Fs);
testing_features2=melcepst(testing_data2,Fs);
testing_features3=melcepst(testing_data3,Fs);
% testing_features4=melcepst(testing_data4,Fs);
% testing_features5=melcepst(testing_data5,Fs);
disp('Completed feature extraction for the testing data (Press any key to continue)');
pause;
[mu_train1,sigma_train1,c_train1]=gmm_estimate(training_features1(:,no_coeff)',No_of_Gaus
sians,20);
disp('Completed Training Speaker 1 model (Press any key to continue)');
pause;
[mu_train2,sigma_train2,c_train2]=gmm_estimate(training_features2(:,no_coeff)',No_of_Gaus
sians,20);
disp('Completed Training Speaker 2 model (Press any key to continue)');
[mu_train3,sigma_train3,c_train3]=gmm_estimate(training_features3(:,no_coeff)',No_of_Gaus
sians,20);
disp('Completed Training Speaker 3 model (Press any key to continue)');
pause;
%
[mu_train4,sigma_train4,c_train4]=gmm_estimate(training_features4(:,no_coeff)',No_of_Gaus
sians,20);
% disp('Completed Training Speaker 4 model (Press any key to continue)');
%
%
%
%
[mu_train1,sigma_train5,c_train5]=gmm_estimate(training_features5(:,no_coeff)',No_of_Gaus
sians,20);
% disp('Completed Training Speaker 5 model (Press any key to continue)');
% pause;
pause;
%-------------------------testing against the input data--------------
close all;
%against the first model
disp('Comparing the test features of speaker one and two against model one');
[lYM,lY]=lmultigauss(testing_features1(:,no_coeff)', mu_train1,sigma_train1,c_train1);
graph_gmm(testing_features1(:,no_coeff)', mu_train1,sigma_train1,c_train1);
A(1,1)=mean(lY);
disp('Test features of speaker 1 against model of speaker 1. Press any key to
continue');pause;
[lYM,lY]=lmultigauss(testing_features2(:,no_coeff)', mu_train1,sigma_train1,c_train1);
graph_gmm(testing_features2(:,no_coeff)', mu_train1,sigma_train1,c_train1);
A(1,2)=mean(lY);
disp('Test features of speaker 2 against model of speaker 1. Press any key to
continue');pause;
disp('Comparing the test features of speaker one and two against model one');
[lYM,lY]=lmultigauss(testing_features3(:,no_coeff)', mu_train1,sigma_train1,c_train1);
graph_gmm(testing_features3(:,no_coeff)', mu_train1,sigma_train1,c_train1);
A(1,3)=mean(lY);
disp('Test features of speaker 3 against model of speaker 1. Press any key to
continue');pause;
[lYM,lY]=lmultigauss(testing_features5(:,no_coeff)', mu_train1,sigma_train1,c_train1);
graph_gmm(testing_features5(:,no_coeff)', mu_train1,sigma_train1,c_train1);
A(1,5)=mean(lY);
disp('Test features of speaker 5 against model of speaker 1. Press any key to
continue');pause;
pause;