Pergunta

Existe alguma boa c ++ códigos fonte ou API para lidar com linhas de telefone como sinais de tom entendimento. Por exemplo, eu gostaria de saber se a pessoa entra 3 (é provável que isso é feito usando-o do som tom).

Eu preciso de um modem especial para este fim ou pode ser feito usando modems único padrão.

Foi útil?

Solução

DTMF é o termo que você está procurando: http://en.wikipedia.org/wiki/Dual-tone_multi-frequency

Se você pode processar tons DTMF de entrada com um modem específico depende se os apoios de modem-lo. Se isso acontecer, haverá um comando AT para gerenciá-lo, tanto para a emissão de tons DTMF de saída e sendo notificado de tons DTMF de entrada.

Existem alguns exemplos aqui: http: //www.tek -tips.com/viewthread.cfm?qid=24275&page=1

O específica comandos AT pode depender do seu modem específico.

Se o seu modem não pode lidar com si DTMF e você está interessado em ser capaz de injetar tons DTMF no fluxo de áudio de saída / reconhecer e tons de extrato de DTMF do áudio de entrada, então você vai precisar de algum apoio DSP; que não vai ser algo que você pode simplesmente fazer em C ++.

Outras dicas

Parece haver muita decodificadores TAPI DTMF e código de exemplo na rede, que vai levantar-lhe um nível do hardware.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top