Maoying Duanju : un outil IA qui transforme automatiquement les romans en courtes séries
Maoying Duanju : un outil IA qui transforme automatiquement les romans en courtes sériesIntroduction
Qu'est-ce que Maoying Short Drama
Maoying Short Drama est le projet « novelvids » sur GitHub créé par l'utilisateur Anning01, un vidéo capable de convertir automatiquement des romans en vidéos au style cohérent. Il prend en entrée un texte de roman et produit en sortie la vidéo de court-métrage correspondante, l'intégralité du processus étant réalisée par outil.
Maoying Short Drama couvre le processus complet, du roman à la vidéo : il commence par découper le roman en chapitres, puis extrait de chaque chapitre les informations clés telles que les personnages et les scènes, génère ensuite les images de référence et les scripts de story-board correspondants, et fait enfin appel à des modèles de génération vidéo pour produire les segments du court-métrage.

Fonctionnalités principales de Maoying Short Drama
Gestion des romans : permet de saisir les informations de base d'un roman (titre, auteur, résumé, couverture, par exemple), et utilise l'IA pour découper automatiquement les longs romans en chapitres. La progression de chaque chapitre (jusqu'où le travail est allé) peut également être suivie en temps réel.
Flux de travail IA : le traitement de chaque chapitre est divisé en quatre étapes bien définies :
Extraction des informations clés : l'IA lit le contenu du chapitre et identifie automatiquement les éléments importants tels que les personnages, les scènes et les accessoires ;
Génération des ressources de référence : à partir des informations extraites, l'IA dessine des images de référence des personnages ou des scènes, afin de garantir la cohérence stylistique des vidéos produites ;
Conception du story-board : transformation du contenu du chapitre en une série de plans, chacun accompagné d'une description textuelle détaillée (invites) ;
Assemblage vidéo : en combinant le story-board et les images de référence, le modèle de génération vidéo est appelé pour produire finalement les segments du court-métrage.
Prise en charge multi-modèles : il est possible de configurer de manière flexible différents modèles d'IA (par exemple, un modèle pour la génération de texte, un autre pour les images, un autre pour la vidéo), et de changer de modèle à tout moment sans avoir à redémarrer le système.
Gestion de la vidéothèque : gestion centralisée de toutes les vidéos générées, avec affichage de l'état de traitement de chaque vidéo (en file d'attente, en cours de production, terminée, échouée), possibilité de prévisualiser directement les vidéos et d'effectuer des opérations par lots.
Comment utiliser Maoying Short Drama ?
Configuration requise
Python 3.12 ou version ultérieure et Node.js 20 ou version ultérieure doivent être installés sur l'ordinateur. SQLite est utilisé pour le développement de la base de données, et PostgreSQL est recommandé pour l'environnement de production.
Étapes de lancement
Démarrage du back-end :
Commencez par cloner le code du projet depuis GitHub : git clone https://github.com/Anning01/novelvids.git, puis entrez dans le dossier du projet ;
Installez les dépendances (l'outil uv est recommandé) : uv sync ;
Lancez le service back-end : uvicorn novelvids.app:app --reload --port 8000.
Démarrage du front-end :
Accédez au dossier web (qui contient le code front-end) : cd web ;
Installez les dépendances front-end : npm install ;
Lancez le serveur de développement : npm run dev (il se connectera automatiquement au port 8000 du back-end) ;
Ouvrez le navigateur et accédez à http://localhost:3000 pour voir l'interface d'utilisation.

Structure du projet Maoying Short Drama
Le code du projet est divisé en plusieurs dossiers selon les fonctionnalités, et les principaux modules sont les suivants :
Couche API : définit diverses interfaces, telles que celles permettant de gérer les romans, les chapitres et les vidéos ;
Couche logique métier : traite les règles métier spécifiques, par exemple comment découper les chapitres ou générer le story-board ;
Couche données : responsable du stockage et de la lecture des données, à l'aide de l'outil de base de données Tortoise ORM ;
Couche de services IA : appelle divers modèles d'IA, par exemple pour demander à l'IA d'extraire des informations, de dessiner des images ou de générer des vidéos ;
Interface front-end : pages d'utilisation écrites en React et TypeScript, comprenant la gestion de projet, les détails des romans, la vidéothèque, etc. ;
Code de test : couvre les tests de chaque module fonctionnel afin de garantir la qualité du code ;
Fichiers de configuration : par exemple, la configuration du projet Python (pyproject.toml), la configuration de l'environnement (config.py), etc.
Technologies de Maoying Short Drama
Technologies back-end : FastAPI, Tortoise ORM, Pydantic, OpenAI SDK, Uvicorn.
Technologies front-end : React 19, TypeScript, Vite, Tailwind CSS, shadcn/ui.
Le projet Maoying Short Drama a été réalisé conjointement par les développeurs Anning et pepper-hub, et le code est principalement écrit en Python et TypeScript. Si vous souhaitez créer un outil permettant de transformer des romans en vidéos, ou si la génération automatique de contenu par IA vous intéresse, vous pouvez consulter le code et l'approche de ce projet.
Articles connexes :
Assistant scénario▸
Apps AI
Actualités AI