? GPT Subtitler es una aplicación web inspirada en este proyecto, con muchas funciones potentes:
Admite traducción de subtítulos de alta calidad utilizando varios modelos, como Anthropic Claude, GPT-3.5 y GPT-4. Actualmente se recomienda el modelo Claude-Haiku .
Además, los modelos Gemini-1.5-flash y Gemini-1.5-pro están disponibles para que los prueben los usuarios de forma gratuita, aunque es posible que no sean tan precisos como el modelo Claude-Haiku.
? Los nuevos usuarios reciben 100.000 tokens gratis al registrarse, suficiente para traducir 20 minutos de subtítulos de vídeo de forma gratuita.
? Se pueden reclamar tokens gratuitos diariamente y también se pueden comprar tokens a precios bajos. No se requiere ninguna clave API para utilizar la traducción de IA.
? Vista previa en tiempo real de los resultados de la traducción, compatibilidad con indicaciones de edición, ejemplos de pocas tomas y la capacidad de detener la traducción en cualquier momento y reiniciar desde cualquier posición. Después de la traducción, se pueden exportar múltiples formatos de archivos de subtítulos SRT (traducción + original u original + traducción de subtítulos bilingües).
¡El sitio web se encuentra actualmente en la etapa inicial de desarrollo y necesita su apoyo y comentarios! Le invitamos a probarlo y proporcionar sugerencias valiosas.
Si encuentra algún error o tiene alguna sugerencia durante el uso, no dude en plantear un problema en el proyecto GitHub o enviar comentarios por correo electrónico.
Enlace al sitio web https://gptsubtitler.com/en
¡Gracias por su apoyo y por leer hasta aquí!
Aquí hay un código de canje por 100.000 tokens: GPTSubtitler_github_repo
Puedes usarlo en Configuración
下载 YouTube 视频(或提供您自己的视频)并使用 Whisper 和翻译API生成双语字幕,中文文档请见 中文
Este proyecto es un script de Python que descarga un video de YouTube (o usa un archivo de video local), lo transcribe, traduce la transcripción al idioma de destino y genera un video con subtítulos duales (original y traducido). La transcripción y la traducción funcionan con el modelo Whisper y la API de traducción (M2M100, google, GPT3.5), respectivamente.
Traducción GPT-3.5 en comparación con Google Translate
Argumentos:
Además, cuando ejecute el script por primera vez, descargará los siguientes modelos previamente entrenados:
pip install -r requirements.txt
Puede proporcionar una URL de YouTube o un archivo de vídeo local para su procesamiento. El guión transcribirá el vídeo, traducirá la transcripción y generará subtítulos duales en forma de archivo SRT.
python main.py --youtube_url [YOUTUBE_URL] --target_language [TARGET_LANGUAGE] --model [WHISPER_MODEL] --translation_method [TRANSLATION_METHOD]
--youtube_url: La URL del vídeo de YouTube.
--local_video: la ruta al archivo de vídeo local.
--target_language: el idioma de destino para la traducción (predeterminado: 'zh').
--modelo: elija uno de los modelos de Whisper (predeterminado: 'pequeño', opciones: ['tiny', 'base', 'small', 'medium', 'large']).
--translation_method: El método a utilizar para la traducción. (predeterminado: 'google', opciones: ['m2m100', 'google', 'whisper', 'gpt', 'no_translate']).
--no_transcribe: omite el paso de transcripción. Supongamos que hay un archivo SRT con el mismo nombre que el archivo de vídeo.
Nota: Debes proporcionar --youtube_url o --local_video, pero no ambos.
Para descargar un video de YouTube, transcribirlo y generar subtítulos en el idioma de destino usando la API de Google para traducir:
python main.py --youtube_url [YOUTUBE_URL] --target_language 'zh' --model 'small' --translation_method 'google'
Para procesar un archivo de video local, transcribirlo y generar subtítulos en el idioma de destino usando gpt3.5-16k (deberá proporcionar una clave API de OpenAI):
python main.py --local_video [VIDEO_FILE_PATH] --target_language 'zh' --model 'medium' --translation_method 'gpt'
El script generará los siguientes archivos de salida en el mismo directorio que el video de entrada:
Este script traduce subtítulos utilizando el modelo de lenguaje GPT-3.5 de OpenAI. Requiere una clave API de OpenAI para funcionar. En la mayoría de los casos, la traducción basada en GPT produce resultados mucho mejores en comparación con Google Translate, especialmente cuando se trata de traducciones o expresiones idiomáticas específicas del contexto. Este script tiene como objetivo proporcionar un método alternativo para traducir subtítulos cuando los servicios de traducción tradicionales como Google Translate no producen resultados satisfactorios.
OPENAI_API_KEY=your_api_key_here
Reemplace your_api_key_here con la clave API que obtuvo de OpenAI.
python translate_gpt.py --input_file INPUT_FILE_PATH [--batch_size BATCH_SIZE] [--target_language TARGET_LANGUAGE] [--source_language SOURCE_LANGUAGE] [--video_info VIDEO_INFO] [--model MODEL_NAME] [--no_mapping] [--load_tmp_file]
Puede consultar el archivo response.log
en la carpeta que contiene el archivo de video de entrada para obtener actualizaciones en vivo, similar a la experiencia con ChatGPT.
Nota:
Información del vídeo: el argumento --video_info
acepta detalles en cualquier idioma. Se puede utilizar para informar al modelo GPT sobre el contenido del vídeo, mejorando la traducción de términos específicos del contexto, como los nombres propios dentro de un juego. Por ejemplo, si traduces un vídeo relacionado con juegos, puedes indicarle a GPT que utilice traducciones precisas para la terminología del juego.
Mapeo de traducción: esta funcionalidad mantiene la coherencia de los términos utilizados con frecuencia mediante el almacenamiento de pares de traducción de origen-destino. Cuando está habilitado, evita variaciones en la traducción de términos como nombres propios y jerga técnica en el video. Deshabilite esto con el indicador --no_mapping
si lo prefiere.
Reanudación de traducciones: utilice el indicador --load_tmp_file
para continuar una tarea de traducción desde donde se interrumpió anteriormente. El script guarda el progreso en tmp_subtitles.json
, lo que permite una reanudación perfecta sin tener que rehacer el trabajo anterior.
Soporte de idiomas: si bien el guión se destaca con las traducciones del inglés al chino simplificado, puede adaptarse a otros pares de idiomas. Mejore la precisión de idiomas adicionales agregando ejemplos personalizados de pocas tomas a few_shot_examples.json
. Tenga en cuenta que el rendimiento de los modelos GPT puede variar con entradas multilingües y es posible que sea necesario realizar ajustes rápidos en translate_gpt.py
.
¡Las contribuciones son más que bienvenidas!
También puedes probar este script usando un cuaderno de Google Colab. Haga clic en el siguiente enlace para acceder al ejemplo:
Siga las instrucciones del cuaderno para descargar los paquetes y modelos necesarios y ejecutar el script en el vídeo de YouTube o archivo de vídeo local que desee.