Ce projet combine plusieurs technologies modernes pour automatiser la création de vidéos à partir d’un simple sujet. Chaque outil joue un rôle précis dans la chaîne de traitement :

1. Python
Langage principal utilisé pour construire toute la logique du projet. Sa simplicité et sa richesse en bibliothèques en font l’outil idéal pour l’IA, le traitement d’images, l’audio et la vidéo.

2. FastAPI
Framework web rapide et moderne utilisé pour créer l’interface backend de l’application. Il permet de définir des routes (comme /generate ou /stream), de gérer les requêtes utilisateurs, et de fournir une API REST performante avec documentation automatique.

3. Jinja2 + HTML/CSS
Utilisés pour créer l’interface web visible par l’utilisateur. Jinja2 permet d’insérer dynamiquement des données Python dans les pages HTML, comme la liste des voix disponibles.

4. Google Gemini (via API)
Modèle d’IA générative utilisé pour produire automatiquement des titres accrocheurs et des scripts vidéo cohérents à partir du sujet entré par l’utilisateur.

5. ElevenLabs API
Service avancé de synthèse vocale qui transforme le script généré en voix off naturelle, réaliste et personnalisable (plusieurs voix au choix).

6. MoviePy
Bibliothèque Python utilisée pour assembler les images, la voix off et les sous-titres dans une vidéo finale. Elle permet de manipuler les clips, ajouter du texte, gérer le timing et exporter au format MP4.

7. ImageMagick
Outil de traitement d’images utilisé pour convertir, redimensionner ou enrichir les images générées avant le montage. Il est intégré via des appels dans le code Python.

8. FFmpeg
Logiciel de traitement audio/vidéo utilisé en arrière-plan pour encoder, découper ou convertir les médias. Il est requis par MoviePy pour les opérations vidéo.

9. Server-Sent Events (SSE)
Technologie web utilisée pour envoyer des messages en temps réel depuis le serveur vers le navigateur, afin d’afficher la progression des étapes (ex. : "génération des images", "création de la voix", etc.).

10. PyInstaller
Utilitaire utilisé en fin de projet pour transformer l'application Python en un exécutable .exe que l’on peut lancer directement sur Windows, sans installer Python ni les bibliothèques.


En combinant tous ces outils, le projet offre une solution complète, moderne et automatisée qui démontre tout le potentiel de l’IA appliquée au contenu multimédia.

Modifié le: vendredi 12 décembre 2025, 10:18