在Python中解析(提取)DTMF

yyd*_*ydl 2 python dtmf

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

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

bdk*_*bdk 6

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

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

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