我正在开发一种捕获传出声音(扬声器)并识别是否有任何dtmf音调的软件。我使用NAudio将声音捕获为字节数组的形式。我想检测那些字节数组上是否有dtmf音调。我已经用Google搜索了,我还没有找到任何接近我问题的解决方案。 Tapiex(或任何商业图书馆)不是一种选择,因为我更喜欢开源解决方案。
答案 0 :(得分:1)
进行频率分析并查找指示正确键的两个峰值(请参阅Wikipedia了解所使用的确切频率;对于大多数用途,请忽略1633Hz色谱柱)。在接受之前,请确保音调持续至少100毫秒。
有关频率分析,请参阅this StackOverflow question。