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

语音合成与识别

开发平台:

Matlab

  1. index1 = 555;
  2. index2 = 455;
  3. %index1 = ceil(rand*600);
  4. %index2 = ceil(rand*600);
  5. close all
  6. addpath mex
  7. if ~exist('waveData'),
  8. load waveData.mat
  9. end
  10. %plotwave(waveData(index1).wavepath);
  11. %plotwave(waveData(index2).wavepath);
  12. speechA = waveData(index1).feature;
  13. speechB = waveData(index2).feature;
  14. speechAnum = size(speechA, 2);
  15. speechBnum = size(speechB, 2);
  16. figure
  17. % Vertical yellow grid line
  18. for i = 1:speechAnum,
  19. line([i, i], [1, speechBnum], 'color', 'y');
  20. end
  21. % Horizontal yellow grid line
  22. for j = 1:speechBnum,
  23. line([1, speechAnum], [j, j], 'color', 'y');
  24. end
  25. % ====== Solution obtained by DTW
  26. [minDist, DTWpath] = dtwasr(speechA, speechB);
  27. minDist
  28. for i = 1:size(DTWpath,2)-1,
  29. line([DTWpath(1,i), DTWpath(1,i+1)], [DTWpath(2,i), DTWpath(2,i+1)], ...
  30. 'color', 'r', 'marker', '.');
  31. end
  32. title('DTW path (red)');
  33. axis image
  34. xlabel([waveData(index1).answer, ' by ', waveData(index1).speaker]);
  35. ylabel([waveData(index2).answer, ' by ', waveData(index2).speaker]);
  36. box on