vsdOpt=vsdOptSet; %% === Collect wave data if ~exist('vsdWaveData.mat', 'file') waveData=waveDataFeaCollect(vsdOpt); save vsdWaveData waveData else fprintf('Loading waveData.mat...\n'); load vsdWaveData.mat end %% === HMM train fprintf('Starting HMM training...\n'); [vsdHmmModel, overallRr, eachRr]=hmmTrain4audio(waveData, vsdOpt, 1); %% === HMM test fprintf('Starting HMM testing...\n'); waveFile='D:\dataSet\dean\201005-mirRecording\Record_Wave\¥Õ©v¾§_1\Kºq¤§¤ý_³¯«³¨³_1_s.wav'; wObj=hmmEval4audio(waveFile, vsdOpt, vsdHmmModel, 1); %% === Leave-one-file-out test showPlot=1; [outsideRr, cvData]=hmmPerfLoo4audio(waveData, showPlot);