比较两个音频文件。声音匹配[关闭]
Posted
技术标签:
【中文标题】比较两个音频文件。声音匹配[关闭]【英文标题】:compare two audio files. sound match [closed] 【发布时间】:2012-12-16 14:50:21 【问题描述】:我想开始一个大项目,需要比较两个音频文件以获得匹配百分比。
例子:
音频 A 是原始音频。
从麦克风录制音频 B。 (除了语音,一切都和音频A一样)
我想知道 B 与 A 的接近程度(以百分比表示)。 (100% = 相同)
有人知道怎么做吗?
也许可以通过比较文件 A 的光谱和文件 B 的光谱来实现..
【问题讨论】:
这完全取决于“比较两个音频文件”是什么意思。 100% 很容易想象,但 0% 呢?如您所见,“音频文件比较”的定义没有明确定义,因此您的解决方案也不会定义。是应该从感知的角度来计算比较(两个音频文件上的声音相似)还是应该仅仅基于字节-字节的算术差异? 你可能会写一本关于声音处理和比较的书,所以投票结束时认为“过于宽泛”。 比较对您意味着什么?你必须检查人声和乐器。这有帮助吗? ***.com/questions/3673042/… 您已经使用四个编程语言标签发布了这个问题。选择一个,您可能实际上可以获得一些有用的帮助。我可以先发制人地说 php 几乎没有音频处理库,所以你应该看看别处。 嘿,你有没有想过这个问题?寻找相同的东西 【参考方案1】:我在本科课程项目中做过这种事情,但使用的是图像文件。您想要查看的是Cross-correlation。您可以在其中测量两个信号之间的相似性。此外,您可能希望对音频文件进行预处理,即:标准化,应用一些低通滤波器来消除噪音。
我建议 Oppenheim 的 Digital Signal Processing 深入了解信号处理。
但是这些技术还是很模糊的,直到你知道你想找到什么类型的相似之处。
【讨论】:
为了跟进图像比较,有一家公司 (LTU) 有一个基于矢量比较图像的应用程序,然后比较矢量,这反映了 2 个图像之间的差异。这不是字节/字节比较,它匹配裁剪和倒置的图像。也许他们的技术可以适应音频文件。也就是说,我怀疑你能掌握他们的算法。 @Nick.T 但是,我认为必须有一些开源项目来做这些事情。 我只知道它是因为一位客户对我说“我想要 LTU”。所以我没有研究开源项目。我同意这种类型的算法必须存在于开源项目中。也许这个问题可以改写并在mathematica
堆栈中提出......
是的,就像@charles所说的那样,问题应该是像matlab这样的标签。以上是关于比较两个音频文件。声音匹配[关闭]的主要内容,如果未能解决你的问题,请参考以下文章