是否有任何好的 c++ 源代码或 api 用于处理电话线,例如理解音调信号。例如,我想知道这个人是否输入了 3(这很可能是使用它的音调来完成的)。
我是否需要为此目的使用特殊的调制解调器,或者只能使用标准调制解调器来完成。
是否有任何好的 c++ 源代码或 api 用于处理电话线,例如理解音调信号。例如,我想知道这个人是否输入了 3(这很可能是使用它的音调来完成的)。
我是否需要为此目的使用特殊的调制解调器,或者只能使用标准调制解调器来完成。
DTMF 是您正在寻找的术语: http ://en.wikipedia.org/wiki/Dual-tone_multi-frequency
是否可以使用特定调制解调器处理传入的 DTMF 音取决于调制解调器是否支持它。如果是这样,将有一个 AT 命令来管理它,用于发出传出的 DTMF 音调和收到传入的 DTMF 音调的通知。
这里有一些例子:http ://www.tek-tips.com/viewthread.cfm?qid=24275&page=1
具体的 AT 命令可能取决于您的特定调制解调器。
如果您的调制解调器本身无法处理 DTMF,并且您有兴趣将 DTMF 音调注入传出音频流/识别并从传入音频中提取 DTMF 音调,那么您将需要一些 DSP 支持;这不是你可以在 C++ 中做的事情。
网上似乎有很多 TAPI DTMF 解码器和示例代码,可以让你从硬件上提升一个层次。