我尝试了什么:
我尝试使用musicg API 比较(指纹)两首音频歌曲(没有背景音乐)。
代码如下:
file1.wav 是主文件,file2.wav(反之亦然)是录制文件,两者都是由同一个人(没有背景音乐)和同一首歌演唱的。
FingerprintSimilarity siml = new Wave("file1.wav")
.getFingerprintSimilarity(new Wave("file2.wav"));
System.out.println(siml.getScore());
但是即使两首歌是由同一个人以相同的方式演唱的,它也不能正确比较这两个文件并且得分很低(0.099384)。
我该如何解决这个问题?
任何其他 java API 将有助于做同样的事情吗?