如果我有一个录制的音频文件(MP3),有没有办法弄清楚用纯Python录制的DTMF音调?
(如果没有纯python,那么Java也可以.重点是它应该可以在Google Appengine中运行)
首先,您需要在给定的位深度和采样率下将MP3解码为原始样本的未压缩格式.然后,您将查找构成每个DTMF音调的频率.虽然FFT可以用于此,但是经典算法是Goertzel算法,它利用了这样一个事实,即你知道在进行转换之前你关心的频率:http://en.wikipedia.org/wiki/Goertzel_algorithm
确实存在一些用于使用Goertzel检测DTMF的免费python代码,虽然我自己没有尝试过,请看一下:
http://johnetherton.com/projects/pys60-dtmf-detector
| 归档时间: |
|
| 查看次数: |
4641 次 |
| 最近记录: |