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

语音合成与识别

开发平台:

Matlab

  1. fs = 8000;
  2. duration = 3;
  3. if ~exist('waveData'),
  4. fprintf('Loading waveData.mat...n');
  5. load waveData.mat
  6. end
  7. while(1)
  8. fprintf('Hit return to start %g-second recording...n', duration);
  9. pause;
  10. fprintf('Start recording ...n');
  11. y = wavrecord(duration*fs, fs, 'uint8');
  12. y = (double(y)-128)/128;
  13. fprintf('Finish %g-second of recording.n', duration);
  14. feature = wav2ftr(y);
  15. waveNum = length(waveData);
  16. for i=1:waveNum,
  17. waveData(i).dist = dtwasr(feature, waveData(i).feature, 2);
  18. end
  19. [a, b] = sort([waveData.dist]);
  20. for i = 1:10,
  21. fprintf('%g: %s (by %s, distance=%g)n', i, waveData(b(i)).answer, waveData(b(i)).speaker, waveData(b(i)).dist);
  22. end
  23. end