Skip to content

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.

Notifications You must be signed in to change notification settings

fless-lab/callbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CallBot Automatisé

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.

Fonctionnalités

  • 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

Installation

  1. Installer les dépendances :
pip install -r requirements.txt
  1. Configurer les variables d'environnement dans .env :
SIP_SERVER=votre_serveur_sip
SIP_USERNAME=votre_username
SIP_PASSWORD=votre_password

Structure du projet

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

Utilisation

  1. Démarrer le serveur API :
uvicorn src.api.main:app --reload
  1. Utiliser l'API pour contrôler le callbot :
curl -X POST "http://localhost:8000/call" -d '{"number": "+33123456789"}'

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages