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

语音合成与识别

开发平台:

Matlab

  1. % Get Kmeans parameters from speakerData.mat
  2. addpath usersjangmatlabtoolboxdcpr
  3. centerNum = 16; % No. of centers for each speaker
  4. if ~exist('speakerData'),
  5. fprintf('Loading speakerData.mat...n');
  6. load speakerData.mat
  7. end
  8. tic
  9. fprintf('Compute Kmeans parameters for each speaker...n');
  10. for i=1:length(speakerData),
  11. fprintf('Computing Kmeans parameters for speaker %g (%s) ===> ', ...
  12. i, speakerData(i).speaker); 
  13. feature = speakerData(i).feature;
  14. % Run 10 times of Kmeans to find the min. objective function
  15. optObjFcn = inf;
  16. for j=1:10,
  17. fprintf('Run %g of Kmeans:n', j);
  18. [center, U, objFcn] = kmeans(feature', centerNum, [nan, 1000, nan, 1]);
  19. if objFcn(1) < optObjFcn,
  20. optObjFcn = objFcn(1);
  21. speakerData(i).kmeansParam = center;
  22. end
  23. end
  24. end
  25. fprintf('Total time = %gn', toc);
  26. fprintf('Saving speakerData to speakerData.mat...n');
  27. save speakerData speakerData