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

语音合成与识别

开发平台:

Matlab

  1. % Get GMM parameters from speakerData.mat
  2. % This script uses speakerData(i).kmeansParam as the initial centers.
  3. % So you must have speakerData(i).kmeansParam ready before calling this script
  4. addpath usersjangmatlabtoolboxdcpr
  5. gaussianNum = 16; % No. of Gaussian for each speaker
  6. if ~exist('speakerData'),
  7. fprintf('Loading speakerData.mat...n');
  8. load speakerData.mat
  9. end
  10. tic
  11. fprintf('Compute GMM parameters for each speaker...n');
  12. for i=1:length(speakerData),
  13. fprintf('Computing GMM parameters for speaker %g (%s) ===> ', ...
  14. i, speakerData(i).speaker); 
  15. feature = speakerData(i).feature;
  16. % feature = feature(:, 1:100);
  17. [M, V, W, logProb] = gmm(feature', gaussianNum);
  18. % [M, V, W, logProb] = gmm(feature', speakerData(i).kmeansParam);
  19. speakerData(i).gmmParam.M = M;
  20. speakerData(i).gmmParam.V = V;
  21. speakerData(i).gmmParam.W = W;
  22. speakerData(i).logProb = min(logProb);
  23. fprintf('Log probability = %gn', min(logProb));
  24. end
  25. fprintf('Total time = %gn', toc);
  26. fprintf('Saving speakerData to speakerData.mat...n');
  27. save speakerData speakerData