Skribify est un puissant outil de transcription et de résumé qui exploite la puissance de GPT-3.5 ou GPT4 et WhisperAI d'OpenAI pour générer des résumés concis à partir de contenu vidéo ou audio. Grâce à la prise en charge des fichiers locaux, Skribify facilite l'extraction d'informations précieuses à partir de vos fichiers multimédias.
Caractéristiques
Installation
Usage
Interface de ligne de commande
Exemple : get_transcript.py
Contribuer
Licence
Transcrire et résumer du contenu vidéo ou audio.
Prend en charge les fichiers locaux.
Invites de résumé personnalisables.
Journalisation détaillée pour le débogage et le suivi des progrès.
Clonez ce dépôt :
clone git https://github.com/jfalnes/Skribify.git
Installez les dépendances requises :
pip install -r exigences.txt
2b. Installer sous forme de package :
pip install git+https://github.com/jfalnes/Skribify.git
Configurez votre clé API OpenAI :
Si vous n'avez pas de clé, il existe une option pour utiliser GPT-3.5 à la place. (Non recommandé)
Skribify utilise GPT4, si vous n'avez pas de clé API GPT4, vous pouvez demander l'accès à la version bêta ici.
Obtenir une clé API OpenAI auprès d'OpenAI
Créez un fichier .env dans le répertoire Skribify/ et ajoutez votre clé API comme suit :
TOKEN=votre_openai_api_key
Configurez votre clé API Google :
Suivez l'invite pour ouvrir https://www.google.com/device dans votre navigateur Web.
Entrez le code fourni par le script (par exemple, "DBTH-BTYV") sur la page Web et authentifiez votre compte.
Revenez au terminal et appuyez sur Entrée pour continuer le script.
Installez FFMPEG :
Skribify nécessite FFMPEG pour que le découpage audio fonctionne. Assurez-vous que FFMPEG est installé sur votre ordinateur.
Vous pouvez télécharger FFMPEG depuis le site officiel ici et suivre les instructions pour l'installer en fonction de votre système d'exploitation.
Confirmez que FFMPEG est installé avec succès en exécutant la commande ffmpeg
dans votre terminal/cmd. S'il est correctement installé, vous devriez voir une réponse avec des informations sur la version et une liste des configurations.
Les vidéos plus volumineuses peuvent ne pas fonctionner avec GPT 3.5 et vous devrez peut-être accéder à GPT-4 pour des transcriptions plus volumineuses. Si vous utilisez des fichiers dépassant 25 Mo, ils seront segmentés en morceaux et traités séquentiellement. Cela signifie que même s'il est possible de travailler avec des fichiers plus volumineux, il est fortement recommandé de conserver une taille de fichier unique inférieure à 25 Mo. En effet, l'API Whisper, responsable de la transcription dans Skribify, peut traiter plus efficacement un fichier plus petit et singulier sans les complications potentielles pouvant résulter d'un traitement fragmenté.
Skribify peut être utilisé depuis la ligne de commande en fournissant les arguments requis :
--file
, -f
: Chemin du fichier vidéo ou audio local à transcrire et résumer.
--prompt
, -p
: invite personnalisée pour le résumé ou le chemin d'accès à un fichier contenant l'invite (par défaut : "Résumez le texte suivant : ")
--transcribe
, -t
: Transcrivez uniquement le fichier vidéo ou audio et n'apportez aucune modification.
--model
, -
: Spécifiez le modèle. GPT-4 par défaut.
--version
, -v
: Vérifiez la version de Skribify.
--help
, -h
: Afficher le message d'aide et quitter.
python Skribify.py --file path/to/your/video_or_audio_file
Vous pouvez utiliser l'argument --prompt
pour fournir une invite personnalisée pour le résumé, soit sous forme de chaîne directe, soit en spécifiant le chemin d'accès à un fichier contenant l'invite.
Vous pouvez également utiliser Skribify dans votre script Python comme suit :
from Skribify import Skribifydef handle_transcription(transcription):# Logique pour gérer le transcriptionfile = "<local-file'prompt = "Résumez le texte suivant : "avec Skribify(callback=handle_transcription, prompt=prompt, ) comme skribify:skribify.loop. run_until_complete(skribify.run())
py .Skribify.py --f '<local-file> --prompt 'Résumez le texte suivant : ' -m 'gpt-3.5-turbo'
Remarque : placez toujours le filename
entre guillemets simples ( ''
).
The text discusses elephants and highlights their impressively long fronts as a cool feature.
Nous apprécions les contributions ! N'hésitez pas à soumettre une pull request pour de nouvelles fonctionnalités, des corrections de bugs ou des améliorations.
Skribify est publié sous la licence publique générale GNU v3.0 . Voir LICENCE pour plus d’informations.