À propos du projet
Huobao Drama est une plateforme TypeScript full-stack destinée à la production automatisée de courts-dramas par IA. Elle automatise l'intégralité du pipeline, de l'idée à l'épisode final : génération de scénarios basée sur des LLM, création d'images IA pour les designs de personnages et les arrière-plans de scènes, génération vidéo par modèles texte-vers-vidéo et image-vers-vidéo, puis compositing par plan avec FFmpeg, gestion des sous-titres et assemblage de l'épisode complet.
Les capacités principales incluent :
- Gestion des personnages : designs de personnages générés par IA, génération en lot et gestion des téléchargements/images.
- Tâches vidéo : génération automatique de tâches vidéo IA, descriptions de scènes, génération de prompts vidéo et génération en lot par tâche.
- Génération vidéo : génération texte- vers-vidéo, compositing par plan via FFmpeg et gestion des sous-titres, assemblage et export de l'épisode complet.
- Gestion des actifs : bibliothèque unifiée, support de stockage local et suivi de progression des tâches.
- Quatre agents IA Mastra intégrés avec configuration basée sur la base de données et extensions Skill modifiables : script_rewriter (roman vers scénario formaté), extractor (extraction intelligente et déduplication des personnages/scènes/accessoires), storyboard_breaker (décomposition du scénario en séquences storyboards) et prompt_generator (prompts image pour personnages/scènes/accessoires plus prompts vidéo pour le storyboard).
Le support multi-fournisseurs inclut le texte (API compatibles OpenAI, Gemini), l'image (OpenAI, Gemini, Volcano Engine) et la vidéo (Volcano Engine Seedance 2.0, MiniMax H3, Alibaba Bailian Wan 3.0). L'interface est disponible en chinois, anglais, japonais et coréen, avec un paramètre global pour la langue du contenu généré par IA.
Architecture : le frontend utilise Nuxt 3 + Vue 3 + TypeScript avec CSS pur ; le backend utilise Hono + Drizzle ORM + Mastra AI Agents + better-sqlite3 ; l'application desktop est un Electron avec esbuild et electron-builder. La base de données est du SQLite embarqué (mode WAL, zéro installation) avec création automatique des tables au premier lancement. Les binaires FFmpeg/FFprobe sont intégrés via des paquets npm. Les options de déploiement incluent le mode développement, le mode service unique, le déploiement serveur avec proxy inverse Nginx, le déploiement Docker avec images multi-arches et mises à jour intégrées via Watchtower, ainsi qu'une application Electron desktop préconstruite pour macOS et Windows avec mise à jour automatique intégrée. Les données MySQL héritées peuvent être migrées automatiquement vers SQLite au démarrage ou via un script d'import manuel.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.