问题标签 [audio-fingerprinting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6033 浏览

android - 音频匹配(音频指纹)

我正在编写一个 android 应用程序,让用户通过麦克风录制他的声音并将其保存在存储中并将其链接到特定内容(如联系人)。稍后,用户再次调用该语音,应用程序应将其与保存的音频文件进行比较,并找到与该语音匹配的那个。

我搜索了很多并找到了一些在线执行此操作的库,例如EchoPrint,它从录制的音频中生成指纹并将其发送到开源服务器并返回结果。但我需要离线执行此操作。

有人知道这样的图书馆吗?

0 投票
2 回答
748 浏览

c# - 实施媒体监控(如广播广告监控)

我想开发一个音频监控软件,例如想知道某家公司在 x 电台上发布了多少广告?

有什么方法可以“实时”分析音频流并检测收音机何时播放任何版本的广告?

或者最好的方法是每 x 秒分析一次音频片段,如果这是要走的路,我该怎么做才能知道是否只有一段音频有样本音频(例如分析 20 分钟的广播并返回 true如果该音频样本中播放器的位置(广告)

(对不起我的英语,我希望是可以理解的)

0 投票
1 回答
3573 浏览

android - 两个音频文件的在线比较

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

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

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

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

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

0 投票
1 回答
6285 浏览

audio - 如何比较两个音频文件以检查它们是否具有相似的声音

我这里有个情况。假设我有两个包含一些声音的短音频文件。假设,第一个文件有声音“你好”(音频 1),第二个文件有某人说的“再见”(音频 2)。还有另一个音频文件,其中包含同一个人所说的“你好”(音频 3),但录音不同。

如何检测到音频 3 与音频 1 相似(与扬声器无关)?我在这里处理声音,而不仅仅是语音。因此,也可以用哨声代替单词。

0 投票
3 回答
8068 浏览

algorithm - 比较两个录制的声音

我需要找到一些关于如何将实时录制的声音(来自麦克风)与预先录制的声音数据库进行比较的文献。比较之后,我需要输出它的匹配百分比。

我正在研究音频指纹识别,但我真的无法就此类实现的任何文献得出任何结论。这里有任何专家可以轻松指导我实现这一目标吗?

0 投票
1 回答
2554 浏览

java - 如何将汉宁函数应用于我的音频样本?

我是一名大学生。我正在为我最后一年的项目开发一个音乐识别系统。根据“Robust Audio Fingerprint Extraction Algorithm Based on 2-D Chroma”研究论文,我的系统中应该需要包含以下功能。

捕获音频信号---->成帧窗口(汉宁窗口)-----> FFT ----->

高通滤波器 -----> 等.....

我能够为音频捕获功能编写代码,并且我也将 FFT API 应用于代码。但是我对如何将汉宁窗口函数应用于我的代码感到困惑。请问有人可以帮我做这个功能吗?告诉我需要在哪里添加此函数以及如何将其添加到代码中。

这是我的音频捕获代码和应用 FFT 代码:

这些链接提供汉宁窗算法和代码片段:

WindowFunction.java

汉宁 - MATLAB

我用来将 hanning 函数应用于我的应用程序的以下代码对我有用....

0 投票
2 回答
1714 浏览

java - 检查 .wav 文件的相似性

我正在尝试比较 .wav 文件的相似性。我为此使用了谷歌音乐库,但对于类似的声音我得到了不好的解决方案。我比较了来自同一辆车的两辆汽车发动机的声音,对于人类来说,录音听起来非常相似,但我得到的指纹相似度得分为 0.012468828。录音是用麦克风制作的。

我得到这么差的分数是什么问题?

我用:

我的目标是创建一个程序,可以从汽车的声音中找到汽车模型。

是否还有其他运行得更好的库或者是音频指纹的问题?

0 投票
1 回答
2188 浏览

mysql - Dejavu - Python 中的音频指纹识别

我已按照https://github.com/worldveil/dejavu/blob/master/INSTALLATION.md中的要求安装了所有依赖项

我正在使用 Ubuntu 14.4 我是 Linux 新手。

我安装了 MYSQLDB 并创建了一个名为“dejavu”的数据库。当我在终端中运行此命令时,出现以下错误。

我猜这与我将 Dejavu 链接或未链接到我的数据库的方式有关。

任何帮助都将不胜感激。谢谢你。

0 投票
0 回答
456 浏览

pattern-matching - FFT比较两个音频文件

我正在使用 minim 库进行处理,它能够为我提供音频文件的 FFT。如何使用该数据将其与另一个音频文件进行比较并输出两个音频文件的相似性?

0 投票
0 回答
117 浏览

signal-processing - 音乐盒的音频指纹

我正在开发一个需要识别音乐盒上播放的 4 首不同歌曲的 iOS 应用程序。我尝试使用 echoprint 的指纹代码生成( https://github.com/rexstjohn/echoprint-ios-sample),虽然如果我播放同一首歌曲的精确录音效果很好,但播放音乐时它不起作用框“活”。显然,在播放音乐盒的不同实例之间出现的任何时间/音量等差异都会导致它检测为不同的歌曲。

有谁知道最适合这个特定应用程序的库或技术?或者也许是一种破解回声打印的方法,以便对这个音乐盒应用程序更加宽容?