Python / téléphone

martial
Python / téléphone

Bonjour,

Je recherche présentement des informations concernant Python, je me
demande si ce language est assez puissant pour démarrer mon projet.

Je veux simplement utiliser un modem USB, afin de connecter celui-ci au réseau de téléphone public. En fait, les étapes sont les suivantes;

Lorsqu'un appel entre, je veux que mon script détect la sonnerie de l'appelant et si il n'y a pas de 3 ième sonnerie alors mon script téléphone un numéro déja configuré (dans mon script) et démarre un message vocal en format wave ou MP3.

Est-ce que Python peut accomplir ce genre de truc ?

si oui, serait-il possible d'avoir une vue général des outils (modules nécessaires), documentation...

Je précise que j'utilise windows XP sp 2.

Cordialement/Martial

fredericmazue

Quote:
Est-ce que Python peut accomplir ce genre de truc ?

Je dirais oui.
Même si à l'évidence ce n'est pas le langage le plus adapté. Et je suis pourtant un évangéliste de Python :)

Quote:
si oui, serait-il possible d'avoir une vue général des outils (modules nécessaires), documentation...

Le modem étant USB, la première chose à faire est d'étudier les rapport qu'entretient Python avec la fonction Win32 DeviceIoControl, pour voir comment ça peut aller. Bref consulter la doc des extensions Python Win32, par exemple ici:
[url]http://aspn.activestate.com/ASPN/docs/ActivePython/2.2/PyWin32/win32file__DeviceIoControl_meth.html][/url]
Quote:
Je précise que j'utilise windows XP sp 2.

C'est la que j'ai du mal à comprendre le choix de Python. Le langage est certes génial, mais il n'a pas été conçu dans l'optique de ce genre de travail, même si on doit pouvoir faire, c'est quand même utiliser un outil à contre emploi.
Quand je vois qu'il s'agit de travailler sous Windows uniquement, je me demande pourquoi le choix de programmer ça avec l'API TAPI de Windows (l'API de téléphonie quoi), prévue à cet effet, ne tombe pas sous le sens.
Moi je ferais ça en C++, mais l'utilisation d'un langage .Net est aussi à considérer.