Générez des sous-titres, des chapitres et des résumés des vidéos en quelques secondes à l'aide d'Openai.
? C'est vraiment un travail en cours, veuillez créer des problèmes pour les bogues s'ils apparaissent?
Vous aurez besoin:
Subvert est autonome dans une seule image Docker et peut être démarré avec une commande en ligne:
docker run -it -p 80:8080 -e OPENAI_API_KEY=sk-123abc aschmelyun/subvert
Cela démarrera un serveur exécutant l'application et mettra à la disposition de votre machine sur 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 est extraite à l'aide de FFMPEG, puis envoyé au modèle Whisper d'Openai pour la transcription dans le format VTT commun.
Si vous avez choisi de sélectionner des chapitres ou un résumé, cette transcription est ensuite envoyée à un modèle Chatgpt pour le traitement en chapitres concises de la longueur que vous vouliez, et un bref résumé qui s'adapterait à quelque chose comme une description YouTube.
Vous pouvez ajuster quelques paramètres dans le conteneur en transmettant des variables d'environnement avec votre commande à l'aide de drapeaux -e
supplémentaires. Voici les actuels que vous pouvez ajouter:
OPENAI_API_KEY
(requis) - 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 PHP upload_max_filesize. Par défaut: 256M
MEMORY_LIMIT
- modifie le paramètre Memory_limit de PHP. Par défaut: 512M
Alternative, si PHP 8.1+ et NPM sont installés sur votre machine locale, vous pouvez démarrer l'application directement à partir du code source à la place.
Tout d'abord, consultez ce dépôt à votre 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 le même résultat.
Étant donné que ce projet est contenu dans un seul Dockerfile, il peut être déployé immédiatement sur n'importe quel serveur provisionné avec Docker. Alternativement, l'image Docker de soumission peut être exécutée sur des instances de cloud via AWS, Azure, GCP, Fly.io, etc.
Remarque: Cette image expose actuellement uniquement le port insécuré: 80 HTTP.
La licence MIT (MIT). Veuillez consulter le fichier de licence