我已经提取了两个发音的13个MFCC特征。第一个发音的特征集大小为11*13,其他特征集的大小为18*13。那么,如何比较这两个特征集来发现这两个词之间的相似性呢?
我没有使用任何分类器,如果有人知道标准工具在比较MFCC特征向量时遵循哪种算法。请推荐我,这样我才能实现它。
发布于 2015-02-18 17:50:22
您可以在matlab中尝试以下代码。在使用两波mfcc之后,我们假设第一波的mfcc1和第二波的mfcc是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,如果接近匹配,u将接近零,.i希望这会有所帮助。谢谢你……
发布于 2014-09-21 03:14:15
比较两个不同长度的序列的算法被称为“动态时间翘曲”,你可以在维基百科上找到广泛的描述:
http://en.wikipedia.org/wiki/Dynamic_time_warping
在不同的语言中也有许多参考实现。
https://stackoverflow.com/questions/25949679
复制相似问题