我正在尝试比较 .wav 文件的相似性。我为此使用了谷歌音乐库,但对于类似的声音我得到了不好的解决方案。我比较了来自同一辆车的两辆汽车发动机的声音,对于人类来说,录音听起来非常相似,但我得到的指纹相似度得分为 0.012468828。录音是用麦克风制作的。
我得到这么差的分数是什么问题?
我用:
Wave wave = new Wave("wav1.wav");
Wave wave1 = new Wave("wav4.wav");
FingerprintSimilarity fingerprintSimilarity = wave.getFingerprintSimilarity(wave1);
float score = fingerprintSimilarity.getScore();
float similarity = fingerprintSimilarity.getSimilarity();
System.out.println("Similar sound :"+ "Score : " + score + "\n Similarity : "+ similarity);
我的目标是创建一个程序,可以从汽车的声音中找到汽车模型。
是否还有其他运行得更好的库或者是音频指纹的问题?