你好,
首先,您的实现在第一眼看起来挺好的。可以肯定的是,在最新版本的matlab实现DTW所以你没有写这自己(或者可以下载:
https://nl.mathworks.com/matlabcentral/fileexchange/43156-dynamic-time-warping--dtw-
)
其次,DTW是一个很老的语音识别方法。但数量有限的单词可能会奏效。最大的缺点是每个单词你只使用一个例子。如果这个例子是一个人,DTW可能不认识的时候使用另一个人(甚至同一个人使用不同的强调)……因为这个原因(如果适用的话)你可能想看看基于模型的方法,如隐藏marcov模型,但这些都是复杂得多。
希望这有助于