在javascript中的音频指纹识别

问题描述:

我想比较客户端的音频文件,我没有上传到服务器上,因此我希望在将文件上传到服务器之前获取指纹。在javascript中的音频指纹识别

  • 我们是否可以在我们的网站
  • 如果不被托管库,是否有可能做一个,我打算

我从本地系统读取的一首歌曲,我想获取其音频指纹,以便我可以在服务器端或客户端与其他音频文件进行比较。我可以将它发送到服务器,并通过java或c#中已有的方法完成,但是这会对带宽造成太大负担。所以我希望在客户端使用javascript获取音频指纹。

+0

有一个名为Echonest的API(从它的外表)执行“指纹识别”,但它不是一个库 - 只是一个API。 http://the.echonest.com/solutions/ – William 2013-02-16 10:30:22

+0

我不确定问题是什么?你能详细说明一下吗? – 2013-02-18 11:03:30

+0

@Taoist我猜它不是免费的,不能托管在我们的服务器上。 – Skeptor 2013-02-18 16:53:36

我不完全相信你所说的“指纹”的意思,但如果你只是想获得元数据信息,你可以看看这个库:https://github.com/aadsm/JavaScript-ID3-Reader

+0

我想他想比较和对比音频文件的波形和光谱信息,并辨别它是否是相同的文件,或者这个“指纹”的相似程度是否足够接近以表明这一点。比较和对比需要以某种方式发生实际的音频文件仅驻留在客户端(这些文件不会上传到服务器),但是可以将从“指纹”中提取的数据集中到服务器上。如果这是错误的@Skeptor,请纠正我。 – William 2013-02-19 08:22:23

+0

@Taoist yup,bang on :) – Skeptor 2013-02-20 03:28:24

+0

@idbehold可能会有没有元标记的音频或具有不同元标记的音频。所以有些东西叫音频指纹,可以用来验证音频...... – Skeptor 2013-02-20 03:29:50

我会建议echoprint,因为它似乎是你找什么对于。