Skribify es una poderosa herramienta de transcripción y resumen que aprovecha el poder de GPT-3.5 o GPT4 y WhisperAI de OpenAI para generar resúmenes concisos a partir de contenido de video o audio. Al ser compatible con archivos locales, Skribify facilita la extracción de información valiosa de sus archivos multimedia.
Características
Instalación
Uso
Interfaz de línea de comando
Ejemplo: get_transcript.py
Contribuyendo
Licencia
Transcribir y resumir contenido de video o audio.
Admite archivos locales.
Mensajes de resumen personalizables.
Registro detallado para depurar y seguir el progreso.
Clona este repositorio:
clon de git https://github.com/jfalnes/Skribify.git
Instale las dependencias requeridas:
instalación de pip -r requisitos.txt
2b. Instalar como paquete:
pip instalar git+https://github.com/jfalnes/Skribify.git
Configure su clave API de OpenAI:
Si no tiene una clave, existe la opción de usar GPT-3.5 en su lugar. (No recomendado)
Skribify usa GPT4, si no tienes una clave API GPT4, puedes solicitar acceso a la beta aquí.
Obtenga una clave API de OpenAI de OpenAI
Cree un archivo .env en el directorio Skribify/ y agregue su clave API de la siguiente manera:
TOKEN=tu_clave_api_openai
Configure su clave API de Google:
Siga las indicaciones para abrir https://www.google.com/device en su navegador web.
Ingrese el código proporcionado por el script (por ejemplo, "DBTH-BTYV") en la página web y autentique su cuenta.
Regrese a la terminal y presione Enter para continuar con el script.
Instalar FFMPEG:
Skribify requiere FFMPEG para que funcione la fragmentación de audio. Asegúrese de que FFMPEG esté instalado en su máquina.
Puede descargar FFMPEG desde el sitio web oficial aquí y seguir las instrucciones para instalarlo según su sistema operativo.
Confirme que FFMPEG se haya instalado correctamente ejecutando el comando ffmpeg
en su terminal/cmd. Si está instalado correctamente, debería ver una respuesta con información de la versión y una lista de configuraciones.
Es posible que los videos más grandes no funcionen con GPT 3.5 y es posible que necesite acceso a GPT-4 para transcripciones más grandes. Si utiliza archivos que superan los 25 MB, se segmentarán en fragmentos y se procesarán secuencialmente. Esto significa que, si bien es posible trabajar con archivos más grandes, se recomienda encarecidamente mantener un tamaño de archivo único inferior a 25 MB. Esto se debe a que la API Whisper, responsable de la transcripción en Skribify, puede procesar un archivo singular más pequeño de manera más efectiva sin las posibles complicaciones que pueden surgir del procesamiento fragmentado.
Skribify se puede utilizar desde la línea de comando proporcionando los argumentos requeridos:
--file
, -f
: Ruta del archivo de audio o video local para transcribir y resumir.
--prompt
, -p
: mensaje personalizado para el resumen o ruta a un archivo que contiene el mensaje (predeterminado: "Resumir el siguiente texto:")
--transcribe
, -t
: transcribe solo el archivo de video o audio y no realiza cambios.
--model
, -
: Especifica el modelo. GPT-4 predeterminado.
--version
, -v
: comprueba la versión de Skribify.
--help
, -h
: muestra el mensaje de ayuda y sale.
python Skribify.py --ruta del archivo/a/su/video_o_audio_file
Puede utilizar el argumento --prompt
para proporcionar un mensaje personalizado para el resumen, ya sea como una cadena directa o especificando la ruta a un archivo que contiene el mensaje.
También puedes usar Skribify en tu script Python de la siguiente manera:
from Skribify import Skribifydef handle_transcription(transcription):# Lógica para manejar el archivo de transcripción = "<local-file'prompt = "Resuma el siguiente texto: "con Skribify(callback=handle_transcription, Prompt=prompt,) como skribify:skribify.loop. run_until_complete(skribify.run())
py .Skribify.py --f '<archivo-local> --prompt 'Resume el siguiente texto: ' -m 'gpt-3.5-turbo'
Nota : incluya siempre el filename
entre comillas simples ( ''
).
The text discusses elephants and highlights their impressively long fronts as a cool feature.
¡Agradecemos las contribuciones! No dude en enviar una solicitud de extracción para obtener nuevas funciones, correcciones de errores o mejoras.
Skribify se publica bajo la Licencia Pública General GNU v3.0 . Consulte LICENCIA para obtener más información.