getSpeakerData.m
上传用户:ay_070428
上传日期:2014-12-04
资源大小:11427k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. % Collect MFCC for each speaker
  2. if ~exist('waveData'),
  3. fprintf('Loading waveData.mat...n');
  4. load waveData.mat
  5. end
  6. allSpeaker = {waveData.speaker};
  7. distinctSpeaker = unique(allSpeaker);
  8. fprintf('Collecting speaker recognition features from waveData.mat...n');
  9. for i=1:length(distinctSpeaker),
  10. speaker = distinctSpeaker{i};
  11. fprintf('Collecting data for speaker %g: %s ===> ', i, speaker); 
  12. speakerData(i).speaker = speaker;
  13. index = findcell(allSpeaker, speaker);
  14. speakerData(i).feature = cat(2, waveData(index).feature);
  15. fprintf('data size = %gx%gn', ...
  16. size(speakerData(i).feature, 1), size(speakerData(i).feature, 2)); 
  17. end
  18. fprintf('Saving speakerData to speakerData.mat...n');
  19. save speakerData speakerData