【问题标题】:Parse (extract) DTMF in Python在 Python 中解析(提取)DTMF
【发布时间】:2011-03-04 07:01:41
【问题描述】:

如果我有一个录制的音频文件 (MP3),有没有办法找出用纯 Python 录制的 DTMF 音?

(如果没有纯python,那么Java也可以。关键是它应该可以在Google Appengine中运行)

【问题讨论】:

    标签: python dtmf


    【解决方案1】:

    对数据进行 FFT。您应该会在两个音调的频率处获得尖峰。

    【讨论】:

    • 我看到 WAV 文件中提到了这种方法。你确定它也适用于 MP3?
    • 当然,您必须先解码 MP3,但是是的,一旦您完成了解码,数据的来源(或多或少)就变得无关紧要了。
    【解决方案2】:

    首先,您需要以给定的位深度和采样率将 MP3 解码为原始样本的未压缩格式。然后寻找构成每个 DTMF 音调的频率。虽然 FFT 可以用于此,但规范算法是 Goertzel 算法,它利用了在进行转换之前您知道自己关心的频率这一事实:http://en.wikipedia.org/wiki/Goertzel_algorithm

    确实存在一些使用 Goertzel 检测 DTMF 的免费 python 代码,虽然我自己没有尝试过,看看:

    http://johnetherton.com/projects/pys60-dtmf-detector

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多