2009-09-18 10 views
0

Existe-t-il de bons codes source ou API pour gérer les lignes téléphoniques comme la compréhension des signaux de tonalité. Par exemple, j'aime savoir si la personne entre 3 (il est probable que cela soit fait en utilisant son son de tonalité).API C++ pour comprendre les signaux de tonalité sur une ligne téléphonique

Ai-je besoin d'un modem spécial à cet effet ou il peut être fait en utilisant seulement des modems standard.

Répondre

1

DTMF est le terme que vous recherchez: http://en.wikipedia.org/wiki/Dual-tone_multi-frequency

Que vous pouvez traiter les tonalités DTMF entrants avec un modem particulier dépend si le modem supporte. Si c'est le cas, il y aura une commande AT pour le gérer, à la fois pour émettre des tonalités DTMF sortantes et être averti des tonalités DTMF entrantes.

Il y a quelques exemples ici: http://www.tek-tips.com/viewthread.cfm?qid=24275&page=1

Les commandes AT spécifiques peuvent dépendre de votre modem. Si votre modem ne peut pas gérer le DTMF lui-même et que vous souhaitez pouvoir injecter des tonalités DTMF dans le flux audio sortant/reconnaître et extraire les tonalités DTMF de l'audio entrant, vous aurez besoin d'un support DSP; cela ne va pas être quelque chose que vous pouvez faire en C++.

+2

La génération de tonalités DTMF est assez triviale, même en C++. Les reconnaître à partir de l'audio brut peut certainement être fait en C++ (généralement avec l'aide d'un algorithme FFT ou Goertzel). – Managu

0

Il semble y avoir beaucoup de décodeurs TAPI DTMF et un exemple de code sur le net, ce qui vous élèvera d'un niveau à partir du matériel.

Questions connexes