Vidéos Automatisées

Génération de vidéos à but éducatif et automatisées.
Liens du projet
Points clés du projet

Génération des mots
Les mots sont générés depuis des thèmes que je définis. Une IA génères une liste de mots et leur traduction selon le thème.

Difficulté des mots
Je transfère les résultats de l'IA vers une base de données gérée par NestJS. Chaque mot est associé manuellement à un niveau de difficulté via une interface dédiée.

Génération des voix
Chaque mot est prononcé par une voix par IA qui tourne en local. La voix est générée avec Coqui TTS. Je lui fourni un fichier audio de référence pour la voix et un fichier texte, il génère ainsi une voix qui prononce le texte.

Génération des vidéos
Les vidéos sont générées avec Remotion. J'y applique une phrase d'introduction et un thème, quelques mots à deviner à difficulté croissante, jusqu'à la fin de la vidéo. Le tout accompagné d'un personnage en 3D qui réagit à la question et la réponse. Remotion est capable de générer une vidéo en quelques minutes, il se nourrit des infos stockées dans la base de données via des requêtes au serveur NestJS.

Upload des vidéos
Youtube et Tiktok proposent des API pour uploader des vidéos, cependant il y a des restrictions de droits d'accès, j'ai donc développé un script en NodeJS pour uploader les vidéos grâce à Puppeteer, c'est un outil qui sert à réaliser des tâches automatisées sur des sites web. Tout le processus de connexion, upload, remplissage des informations et programmation de la vidéo est automatisé.
Défis rencontrés
Les voix générées sont parfois ratées, je dois vérifier manuellement chaque résultat et relancer l'IA avec une nouvelle graine dans le cas où la voix est mauvaise ou buguée.
Le système d'envoie des vidéos étant automatisé par un script utilisant un navigateur virtuel, chaque évolution de l'interface de Youtube et Tiktok est susceptible de faire bugger le script.
Je pensais que le contenu puisse attirer un certain publique de par la qualité des vidéos comparé à d'autres chaînes concurrentes. Cependant, le manque de diffusion m'a fait arrêté la publication de nouvelles vidéos.