5

我已经提取了两个话语的 13 个 MFCC 特征。第一个话语的特征集大小为 11*13,其他为 18*13。那么,如何比较两个特征集来找出这两个词的相似度呢?

如果有人知道,我没有使用任何分类器,标准工具遵循哪种算法来比较 MFCC 特征向量。请建议我,以便我可以实施它。

4

2 回答 2

5

您可以在 matlab 中尝试以下代码。在将 mfcc 用于 2 波之后,让我们假设第一波是 mfcc1,第二波是 mfcc2。代码是:

mfcc1=mfcc1';
mfcc2=mfcc2';
M=simmx(mfcc1,mfcc2);
[p,q,c]=dp(1-M);
v=c(size(c,1),size(c,2))

复制过去的代码并运行 mfcc 值为 mfcc1 和 mfcc2,


我使用了 dtw 逻辑,我取了 mfcc 的逆,然后我取了相似矩阵,我找到了成本最低的路径。如果它完全匹配,值将为 0,如果它接近匹配,你将接近值为零。我希望这会有所帮助。谢谢你....

于 2015-02-18T09:50:21.660 回答
4

比较两个不同长度的序列的算法称为“动态时间扭曲”,您可以在 Wikipedia 中找到广泛的描述:

http://en.wikipedia.org/wiki/Dynamic_time_warping

还有许多不同语言的参考实现。

于 2014-09-20T19:14:14.800 回答