1

所以我希望比较两个音频文件,一个在我的 android 手机上,另一个与我希望通过麦克风录制的完全相同。

我觉得它们应该是相当基本且相似的音频,足以能够得到相当好的比较,只要至少有一些,我就不太担心这里的准确性。

在花了一整天的时间试图让我的 android 手机录制一个与musicg 库兼容的 wav 文件之后,却无法弄清楚我在这里看到的所有关于轻松录制可用 wav 文件的示例。我希望可能有某种在线 API 或资源,我可以上传两个音频文件并根据相似性获得一个值?

我试过用谷歌搜索,但我只提出了艺术家音乐的比较,希望这里的人可能知道更多?

(请注意,不幸的是,我没有多少时间可以真正理解任何 FFT 技术或任何实现我自己的技术)

4

1 回答 1

2

我的一个项目我也在谷歌上搜索声音比较库,但 dint 找到了任何东西,幸运的是我找到了相同的音乐库,并在我的项目中使用了它。

但它对门铃、喇叭、警报器等稳定的声音有很好的效果,而对于语音比较它不会给出任何预期的结果。

长文件需要很长时间,但对于我的项目,这个库很合适,所以我使用了它。这是用于比较两个波形文件的示例代码。

// create a wave object
Wave wave = new Wave(path1);
Wave wave1 = new Wave(path2);
FingerprintSimilarity fingerprintSimilarity = wave.getFingerprintSimilarity(wave1);
float score = fingerprintSimilarity.getScore();
float similarity = fingerprintSimilarity.getSimilarity();
Log.d("Similar sound :", "Score : " + score + "\n  Similarity : "+ similarity);

链接1 链接 2

希望这会有所帮助。

于 2014-10-20T18:00:46.090 回答