Ceci est une version du projet traduite en français. Les fonctions sont les mêmes et tout le mérite revient au créateur original. L'image docker est aussi traduite en Français. Vous la trouverez ici.
Générez des sous-titres, des chapitres et des résumés de vidéos en quelques secondes avec l'aide d'OpenAI.
🚧 Ceci est encore largement en cours de développement, veuillez créer des problèmes pour les bugs s'ils apparaissent 🚧
Vous aurez besoin de :
- Docker installé sur votre machine locale
- Une clé API OpenAI
Subvert est autonome dans une seule image Docker et peut être démarré avec une seule commande :
docker run -it -p 80:8080 -e OPENAI_API_KEY=sk-123abc pinkfloyd1213/subvert_fr
Cela démarrera un serveur exécutant l'application et la rendra disponible sur votre machine à l'adresse http://localhost.
Après avoir sélectionné un fichier vidéo à traiter, vous avez la possibilité de choisir si vous souhaitez également générer des chapitres et un résumé.
Votre vidéo est envoyée à une API où l'audio en est extrait à l'aide de FFMpeg, puis envoyée au modèle Whisper d'OpenAI pour une transcription au format vtt courant.
Si vous avez choisi de sélectionner des chapitres ou un résumé, cette transcription est ensuite envoyée à un modèle ChatGPT pour être transformée en chapitres concis de la longueur souhaitée et en un bref résumé qui pourrait s'insérer dans quelque chose comme une description YouTube.
Vous pouvez ajuster quelques paramètres dans le conteneur en passant des variables d'environnement avec votre commande en utilisant des drapeaux supplémentaires -e. Voici les actuels que vous pouvez ajouter :
OPENAI_API_KEY(obligatoire) - Définit la clé responsable de la communication avec les API d'OpenAI. Aucune valeur par défaut.UPLOAD_MAX_FILESIZE- Modifie le paramètre UPLOAD_MAX_FILESIZE de PHP. Par défaut :256MMEMORY_LIMIT- Modifie le paramètre MEMORY_LIMIT de PHP. Par défaut :512M
Alternativement, si vous avez PHP 8.1+ et npm installés sur votre machine locale, vous pouvez démarrer l'application directement à partir du code source.
Tout d'abord, clonez ce dépôt à l'emplacement souhaité. Ensuite, accédez au répertoire src et exécutez :
./startup.sh
Alternativement, vous pouvez exécuter les commandes à l'intérieur du script startup.sh individuellement pour obtenir le même résultat.
Étant donné que ce projet est contenu dans un seul fichier Docker, il peut être déployé immédiatement sur n'importe quel serveur provisionné avec Docker. Alternativement, l'image Docker de Subvert peut être exécutée sur des instances cloud via AWS, Azure, GCP, Fly.io, etc.
Remarque : Cette image expose actuellement uniquement le port http :80 non sécurisé.
La Licence MIT (MIT). Veuillez consulter le fichier de licence
