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

语音合成与识别

开发平台:

Matlab

  1. fs = 8000;
  2. duration = 3;
  3. if ~exist('speakerData'),
  4. fprintf('Loading speakerData.mat...n');
  5. load speakerData.mat
  6. end
  7. addpath /users/jang/matlab/toolbox/dcpr
  8. while(1)
  9. fprintf('Hit return to start %g-second recording...n', duration);
  10. pause;
  11. fprintf('Start recording ...n');
  12. y = wavrecord(duration*fs, fs, 'uint8');
  13. y = (double(y)-128)/128;
  14. fprintf('Finish %g-second of recording.n', duration);
  15. feature = wav2ftr(y);
  16. speakerNum = length(speakerData);
  17. for i=1:speakerNum,
  18. logprob(i) = -sum(log(evalgmm(feature', ...
  19. speakerData(i).param.M, ...
  20. speakerData(i).param.V, ...
  21. speakerData(i).param.W)));
  22. end
  23. [a, b] = sort(logprob);
  24. for i = 1:speakerNum,
  25. fprintf('%g: %s (log prob=%g)n', i, speakerData(b(i)).speaker, logprob(b(i)));
  26. end
  27. end