4

我有 wav 文件,其中使用 naudio lib 我已经能够从 wav 文件中获取原始数据。

有谁知道如何循环检测 DTMF 音调的块中的数据?

4

4 回答 4

3

NuGet 包DtmfDetection.NAudio提供扩展方法和包装器来检测实时(捕获)音频和预录制音频文件中的 DTMF 音调。

项目的 GitHub 站点上,您可以找到一个示例程序

于 2016-03-08T12:35:39.193 回答
1

我已经使用http://www.tapiex.com/ToneDecoder.Net.htm

它便宜,并且在检测方面做得很好。我发现的所有其他人似乎都没有完成这项工作或没有文件

于 2011-09-30T12:24:15.627 回答
1

好吧,在谷歌的顶部是这样的:

http://sourceforge.net/projects/dtmf-cs/

但是,如果你想使用重型火炮,你总是可以对你的样本进行 FFT 并检查最常见的两个频率。

顺便说一句,在发布任何内容之前进行一些搜索,你会想出:

从原始波形数据中检测特定频率/音调

甚至

是否可以使用 C# 检测 DTMF 音调

于 2011-09-29T14:03:30.323 回答
0

DTMF 代表双音多频信令。因此,您必须检测用于发送信号的两个频率。

您必须通常使用 FFT 算法将基于时间的音频素材转换为频域。

在这里,我找到了一个非常古老的 VB5 程序,其源代码在线,它完全符合我的想法:http ://www.qsl.net/kb5ryo/dtmf.htm

编辑:好的,也许最好看看建议的C# lib

于 2011-09-29T14:03:50.767 回答