Créez votre propre éditeur vidéo IA avec Node.js, AssemblyAI et StreamPot

DEV - 15/05
Vous avez peut-être vu des startups d'IA transformer comme par magie de longues vidéos de podcast en clips viraux pour...

Vous avez peut-être vu des startups d’IA transformer comme par magie de longues vidéos de podcast en clips viraux pour TikTok.

Pour ce faire, ils utilisent un Large Language Model (LLM), comme GPT-4, pour trouver les meilleurs éléments.

Dans ce guide, vous apprendrez à créer votre propre éditeur vidéo IA.

Vous serez:

  • Utilisez AssemblyAI pour transcrire et générer des extraits vidéo.
  • Utilisez StreamPot pour extraire l'audio et créer des clips.

Au moment où vous aurez terminé, vous produirez vos propres clips vidéo générés par l'IA et serez prêt à soumettre votre candidature YC (enfin, peut-être !).

Voici un exemple de clip de départ et de clip généré.

Qu’est-ce qu’AssemblyAI ?

AssemblyAI est un ensemble d'API d'IA permettant de travailler avec l'audio, y compris la transcription, ainsi que d'exécuter l'IA (LLM) sur les transcriptions.

Qu’est-ce que StreamPot ?

StreamPot est un outil de traitement vidéo.

J'ai créé StreamPot pour m'aider à créer des clips vidéo IA pour mon podcast (Scaling DevTools).

Cela signifie que vous pouvez créer l'ensemble de ce projet rapidement car il vous suffit d'écrire vos commandes et de laisser StreamPot gérer l'infrastructure.

Conditions préalables

  • Détails du compartiment S3. Je recommande d'utiliser le R2 de Cloudflare. Voici un guide que j’ai écrit.
  • Docker installé (et en cours d'exécution)
  • Compte AssemblyAI avec des crédits si vous souhaitez exécuter le processus complet.
  • Node.js (j'ai utilisé la v20.10.0)

Étape 1 : Exécuter StreamPot

Tout d'abord, configurez un nouveau dossier de projet et initialisez-le :

mkdir éditeur ai && cd éditeur ai && npm init -y
Entrer en mode plein écran Quitter le mode plein écran

Créez ensuite un.envet saisissez les détails de votre compartiment S3 depuis Cloudflare ou AWS.

# .env S3_ACCESS_KEY= S3_SECRET_KEY= S3_BUCKET_NAME= S3_ENDPOINT= S3_REGION=
Entrer en mode plein écran Quitter le mode plein écran

Pour plus d'informations sur la façon d'obtenir les détails du bucket à partir de Cloudflare, consultez Comment configurer les buckets Cloudflare R2 et générer une clé d'accès.

Une fois que vous avez rempli votre.env, créer uncomposer.ymlfichier pour exécuter StreamPot :

# services compose.yml : serveur : image : streampot/server:latest environnement : NODE_ENV : production DATABASE_URL : postgres://postgres:example@db:5432/example REDIS_CONNECTION_STRING : redis://redis:6379 S3_ACCESS_KEY : ${S3_ACCESS_KEY} S3_SECRET_KEY : ${S...
[Courte citation de 8% de l'article original]
Loading...