generateur de sous titre wolof
# WolofSub SaaS - Sous-titres Automatiques en Wolof
WolofSub est une plateforme SaaS permettant de générer automatiquement des sous-titres en Wolof à partir de vidéos. Elle utilise des modèles d'IA pour la transcription (Whisper) et la traduction vers le Wolof (NLLB/LibreTranslate).
## Fonctionnalités
- **Authentification complète** : Inscription, Connexion, Google OAuth (simulé), Rôles Admin/Utilisateur.
- **Upload de vidéo** : Support des formats mp4, mov, mkv.
- **Traitement par IA** : Transcription automatique de l'audio et traduction en Wolof.
- **Génération SRT** : Sous-titres téléchargeables au format standard.
- **SaaS System** : Plans Free/Pro/Premium avec limitations mensuelles et système de clés de licence.
- **Tableau de bord Admin** : Statistiques, gestion des utilisateurs et génération de codes promo/licences.
## Stack Technique
- **Backend** : Python 3.x, Flask, SQLAlchemy, JWT, Flask-Migrate.
- **Base de données** : PostgreSQL obligatoire (psycopg2-binary).
- **Frontend** : HTML5, Bootstrap 5, JavaScript (Fetch API).
- **Traitement Vidéo** : OpenAI Whisper (Transcription), Meta NLLB (Traduction).
## Installation
1. **Cloner le projet** :
```bash
git clone
cd wolofGen
```
2. **Créer un environnement virtuel** :
```bash
python -m venv venv
source venv/bin/activate # Sur Windows: venv\Scripts\activate
```
3. **Installer les dépendances** :
```bash
pip install -r requirements.txt
```
4. **Configurer les variables d'environnement** :
Éditez le fichier `.env` avec vos accès (Database, JWT Secret, Google Credentials).
5. **Initialiser la base de données** :
```bash
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
```
6. **Lancer l'application** :
```bash
python -m backend.app
```
L'application sera disponible sur `
localhost`.
## Notes sur l'IA
Le traitement vidéo dans cette version de démonstration est simulé dans `backend/services/transcription.py`. Pour une mise en production :
- Installez `openai-whisper` et …