Un système de callbot automatisé utilisant PJSUA2, Whisper, et un modèle de langage léger pour mener des conversations téléphoniques naturelles.
- Appels VoIP via PJSUA2
- Reconnaissance vocale avec Whisper
- Génération de réponses avec un modèle Phi-mini
- Synthèse vocale avec Coqui TTS
- API REST avec FastAPI
- Installer les dépendances :
pip install -r requirements.txt
- Configurer les variables d'environnement dans
.env
:
SIP_SERVER=votre_serveur_sip
SIP_USERNAME=votre_username
SIP_PASSWORD=votre_password
callbot/
├── src/
│ ├── voip/ # Gestion des appels SIP
│ ├── asr/ # Reconnaissance vocale
│ ├── tts/ # Synthèse vocale
│ ├── conversation/ # Logique de conversation
│ └── api/ # API FastAPI
├── config/ # Fichiers de configuration
└── tests/ # Tests unitaires
- Démarrer le serveur API :
uvicorn src.api.main:app --reload
- Utiliser l'API pour contrôler le callbot :
curl -X POST "http://localhost:8000/call" -d '{"number": "+33123456789"}'