我尝试了什么:
我尝试使用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都有助于做同样的事情吗?