【发布时间】:2013-05-15 19:02:17
【问题描述】:
我想将声音与另一种声音进行比较以找到匹配项。假设我有声音,如果甲虫(虫子)或在焦油上行驶的汽车等。现在如果我播放应用程序这个声音,它应该能够找到基于该声音的匹配(如果有)。
我从来没有接触过这类东西,所以我会很感激这个主题的任何想法或背景。
为了这个目的,我会使用 python。
谢谢
【问题讨论】:
标签: python audio-recording audio
我想将声音与另一种声音进行比较以找到匹配项。假设我有声音,如果甲虫(虫子)或在焦油上行驶的汽车等。现在如果我播放应用程序这个声音,它应该能够找到基于该声音的匹配(如果有)。
我从来没有接触过这类东西,所以我会很感激这个主题的任何想法或背景。
为了这个目的,我会使用 python。
谢谢
【问题讨论】:
标签: python audio-recording audio
这是一个不小的壮举......但这就是我要开始的方式。
1) 使用 DFT 将声音 1 分解为其傅里叶分量
2) 标准化 DFT 以控制音量差异
3) 使用扫描窗口对声音 2 进行 DFT,再次归一化
4) 计算两者之间的最小二乘误差和触发匹配通知的阈值(或者如果你想花哨的话,可以使用隐马尔可夫模型)
如果这对你来说是零意义,我建议你从这里开始:
http://en.wikipedia.org/wiki/Signal_analysis
http://en.wikipedia.org/wiki/Fourier_Analysis
一旦这些都有意义,就去找一本《信号处理简介》教科书。
【讨论】: