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

语音合成与识别

开发平台:

Matlab

  1. % Compute centroid of each singers
  2. more off
  3. if ~exist('waveData'),
  4. fprintf('Loading waveData.mat...n');
  5. load waveData.mat
  6. end
  7. singers = unique({waveData.answer});
  8. for i = 1:length(singers),
  9. fprintf('Finding centroid wave for %s (%g/%g)...n', singers{i}, i, length(singers));
  10. centroid(i).singer = singers{i};
  11. % Get centroid of female speakers
  12. index = getmean(waveData, singers{i}, 0);
  13. centroid(i).female = waveData(index).wavepath;
  14. % Get centroid of male speakers
  15. index = getmean(waveData, singers{i}, 1);
  16. centroid(i).male = waveData(index).wavepath;
  17. end
  18. save centroid centroid