Skribify ist ein leistungsstarkes Transkriptions- und Zusammenfassungstool, das die Leistungsfähigkeit von OpenAIs GPT-3.5 oder GPT4 und WhisperAI nutzt, um prägnante Zusammenfassungen aus Video- oder Audioinhalten zu erstellen. Durch die Unterstützung lokaler Dateien erleichtert Skribify das Extrahieren wertvoller Erkenntnisse aus Ihren Mediendateien.
Merkmale
Installation
Verwendung
Befehlszeilenschnittstelle
Beispiel: get_transcript.py
Mitwirken
Lizenz
Transkribieren und fassen Sie Video- oder Audioinhalte zusammen.
Unterstützt lokale Dateien.
Anpassbare Zusammenfassungsaufforderungen.
Detaillierte Protokollierung zum Debuggen und Verfolgen des Fortschritts.
Klonen Sie dieses Repository:
Git-Klon https://github.com/jfalnes/Skribify.git
Installieren Sie die erforderlichen Abhängigkeiten:
pip install -r Anforderungen.txt
2b. Als Paket installieren:
pip install git+https://github.com/jfalnes/Skribify.git
Richten Sie Ihren OpenAI-API-Schlüssel ein:
Wenn Sie keinen Schlüssel haben, besteht die Möglichkeit, stattdessen GPT-3.5 zu verwenden. (Nicht empfohlen)
Skribify verwendet GPT4. Wenn Sie keinen GPT4-API-Schlüssel haben, können Sie hier Zugriff auf die Beta anfordern.
Besorgen Sie sich einen OpenAI-API-Schlüssel von OpenAI
Erstellen Sie eine .env-Datei im Skribify/-Verzeichnis und fügen Sie Ihren API-Schlüssel wie folgt hinzu:
TOKEN=Ihr_openai_api_key
Richten Sie Ihren Google API-Schlüssel ein:
Folgen Sie der Aufforderung, um https://www.google.com/device in Ihrem Webbrowser zu öffnen.
Geben Sie den vom Skript bereitgestellten Code (z. B. „DBTH-BTYV“) auf der Webseite ein und authentifizieren Sie Ihr Konto.
Kehren Sie zum Terminal zurück und drücken Sie die Eingabetaste, um das Skript fortzusetzen.
FFMPEG installieren:
Skribify benötigt FFMPEG, damit das Audio-Chunking funktioniert. Stellen Sie sicher, dass FFMPEG auf Ihrem Computer installiert ist.
Sie können FFMPEG hier von der offiziellen Website herunterladen und den Anweisungen zur Installation basierend auf Ihrem Betriebssystem folgen.
Bestätigen Sie, dass FFMPEG erfolgreich installiert wurde, indem Sie den Befehl ffmpeg
in Ihrem Terminal/cmd ausführen. Wenn es korrekt installiert ist, sollten Sie eine Antwort mit Versionsinformationen und einer Liste der Konfigurationen sehen.
Größere Videos funktionieren möglicherweise nicht mit GPT 3.5 und für größere Transkriptionen benötigen Sie möglicherweise Zugriff auf GPT-4. Wenn Sie Dateien verwenden, die größer als 25 MB sind, werden diese in Blöcke segmentiert und nacheinander verarbeitet. Das bedeutet, dass es zwar möglich ist, mit größeren Dateien zu arbeiten, es wird jedoch dringend empfohlen, die Größe einer einzelnen Datei unter 25 MB zu halten. Dies liegt daran, dass die Whisper-API, die für die Transkription in Skribify verantwortlich ist, eine kleinere, einzelne Datei effektiver verarbeiten kann, ohne die potenziellen Komplikationen, die durch eine fragmentierte Verarbeitung entstehen können.
Skribify kann über die Befehlszeile verwendet werden, indem die erforderlichen Argumente angegeben werden:
--file
, -f
: Pfad der lokalen Video- oder Audiodatei, die transkribiert und zusammengefasst werden soll.
--prompt
, -p
: Benutzerdefinierte Eingabeaufforderung für die Zusammenfassung oder Pfad zu einer Datei, die die Eingabeaufforderung enthält (Standard: „Folgenden Text zusammenfassen:“)
--transcribe
, -t
: Nur die Video- oder Audiodatei transkribieren und keine Änderungen vornehmen.
--model
, -
: Modell angeben. Standard GPT-4.
--version
, -v
: Skribify-Version prüfen.
--help
, -h
: Hilfemeldung anzeigen und beenden.
python Skribify.py --file path/to/your/video_or_audio_file
Sie können das Argument --prompt
verwenden, um eine benutzerdefinierte Eingabeaufforderung für die Zusammenfassung bereitzustellen, entweder als direkte Zeichenfolge oder durch Angabe des Pfads zu einer Datei, die die Eingabeaufforderung enthält.
Sie können Skribify auch wie folgt in Ihrem Python-Skript verwenden:
from Skribify import Skribifydef handle_transcription(transcription):# Logic to handle the transcriptionfile = "<local-file'prompt = "Fassen Sie den folgenden Text zusammen: "mit Skribify(callback=handle_transcription, prompt=prompt, ) als skribify:skribify.loop. run_until_complete(skribify.run())
py .Skribify.py --f '<local-file> --prompt 'Fasse den folgenden Text zusammen: ' -m 'gpt-3.5-turbo'
Hinweis : Schließen Sie den filename
immer in einfache Anführungszeichen ( ''
) ein.
The text discusses elephants and highlights their impressively long fronts as a cool feature.
Wir freuen uns über Beiträge! Bitte senden Sie gerne eine Pull-Anfrage für neue Funktionen, Fehlerbehebungen oder Verbesserungen.
Skribify wird unter der GNU General Public License v3.0 veröffentlicht. Weitere Informationen finden Sie unter LIZENZ.