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

语音合成与识别

开发平台:

Matlab

  1. close all
  2. more on
  3. %mex dtwmex.c
  4. addpath ..
  5. vec1 = randn(1,12);
  6. vec2 = randn(1, 20);
  7. [minDist, DTWpath] = dtwmex(vec1, vec2, 1, 1, 2);
  8. figure; dtwplot(vec1, vec2, DTWpath);
  9. fprintf('DTW distance = %gn', minDist);
  10. [minDist, DTWpath] = dtwmex(vec1, vec2, 1, 0, 2);
  11. figure; dtwplot(vec1, vec2, DTWpath);
  12. fprintf('DTW distance = %gn', minDist);
  13. [minDist, DTWpath] = dtwmex(vec1, vec2, 0, 1, 2);
  14. figure; dtwplot(vec1, vec2, DTWpath);
  15. fprintf('DTW distance = %gn', minDist);
  16. [minDist, DTWpath] = dtwmex(vec1, vec2, 0, 0, 2);
  17. figure; dtwplot(vec1, vec2, DTWpath);
  18. fprintf('DTW distance = %gn', minDist);
  19. load speech.mat
  20. speechBnum = size(speechB, 2);
  21. speechAnum = size(speechA, 2);
  22. % ====== Solution obtained by DTW
  23. [minDist, DTWpath] = dtwmex(speechA, speechB, 1, 1, 2);
  24. fprintf('DTW distance = %gn', minDist);
  25. addpath ..
  26. figure
  27. dtwplot(speechA, speechB, DTWpath);