Muchas películas y episodios no tienen subtítulo en el idioma que necesitas, o no tienen ninguno. AISub crea uno con IA: traduce un subtítulo que ya existe (por ejemplo, inglés → rumano) o, si no hay ninguno, transcribe el audio de la película y luego lo traduce. Usas tus propias claves de IA, o un servidor de IA en tu propia red, y pagas directamente al proveedor de IA.
Qué hace
- Traducción de un subtítulo existente: Claude Haiku por defecto, Claude Sonnet para la máxima calidad, o cualquier servidor compatible con OpenAI, como LM Studio, Ollama u OpenRouter.
- Transcripción a partir del audio cuando el título no tiene ningún subtítulo: Groq Whisper large-v3-turbo por defecto, u OpenAI Whisper. Una misma transcripción se reutiliza para varios idiomas de destino.
- Funciona con Rosub: la IA solo genera los idiomas que Rosub buscó y no encontró. El subtítulo de IA se marca como provisional y se sustituye automáticamente por el primer subtítulo hecho por una persona.
- Automático: las películas y episodios nuevos se procesan al llegar, además de una tarea nocturna para el resto de la biblioteca. Eliges una lista ordenada de idiomas de destino.
- Líneas fieles: una comprobación de alineación línea por línea, y el coste estimado se muestra antes de ejecutar un trabajo.
- Página de trabajos (cola, progreso, coste por trabajo) y página de proveedores (tus claves, guardadas cifradas en el servidor).
Requisitos
- Emby Server 4.10.1 o posterior.
- Sin tarjeta gráfica: el trabajo de IA se hace en el proveedor que elijas; tu servidor solo extrae el audio, con su propio ffmpeg (con libopus).
- Al menos uno de estos: una clave de Anthropic (traducción), una clave de Groq u OpenAI (transcripción), o un servidor local compatible con OpenAI para la traducción (LM Studio con "Serve on Local Network", u Ollama).
- Rosub es opcional, pero recomendable.
Límites
- En la versión 0.1.0, el modo local solo cubre la traducción: la transcripción necesita una clave de Groq u OpenAI.
- Un subtítulo de IA es provisional. Con Rosub, se sustituye en cuanto se encuentra un subtítulo hecho por una persona.
Qué envía y adónde
Todos los proveedores usan tus propias claves; no se envía nada hasta que configuras una clave o una dirección.
- Traducción: Anthropic por defecto (
api.anthropic.com); como alternativa, cualquier servidor compatible con OpenAI que configures (LM Studio, Ollama: locales; OpenRouter, DeepSeek, etc.: en la nube). Se envía: el texto de las líneas del subtítulo (por lotes, con contexto) y una línea de contexto sobre el título: nombre, año, hasta 4 géneros y la sinopsis (máximo 400 caracteres). - Transcripción (subtítulos a partir del audio): Groq por defecto (
api.groq.com, Whisper), como alternativa OpenAI (api.openai.com, whisper-1). Se envía: el audio de la película, extraído en local con ffmpeg (mono, 16 kHz, Opus 24 kbps), dividido en fragmentos de 25 MB como máximo, además del idioma y el nombre del título. No hay transcripción local en esta versión; para una privacidad total puedes usar solo la traducción local (LM Studio / Ollama) de un subtítulo existente. - La imagen del vídeo nunca se envía.
- Cuándo: para los títulos añadidos después de la instalación (por defecto), 10 min después de añadirse (o, con Rosub, solo después de «buscado, no encontrado») y solo si no existe un subtítulo hecho por una persona; una tarea nocturna a las 05:00 (máximo 50 títulos); el botón "Generate". Límites de coste: 2 USD por título, 20 USD al mes (valores por defecto).
- La página del plugin también lo indica: el texto del subtítulo y, para la transcripción, el audio de la película van al proveedor elegido. Pagas directamente al proveedor de IA, con tu propia clave; nosotros no proporcionamos claves.
- Además, el cliente de licencias, igual en todos los plugins: consulta Licencias y privacidad en nuestros plugins.
Coste aproximado para una película de 2 horas, según las tarifas de los proveedores: unos 0,06 $ para traducir un subtítulo con Claude Haiku, unos 0,16 $ para transcribir y traducir, y nada con un servidor de IA local.
Guardado localmente: las claves en state/secrets.json (permisos 600, nunca se envían al navegador; la página muestra los últimos 4 caracteres); los últimos 300 trabajos y el gasto mensual; las transcripciones (texto de los diálogos) en state/transcripts/ (se reutilizan entre idiomas y se sustituyen cuando cambia el archivo de vídeo); los fragmentos de audio temporales en work/ (se borran si el trabajo termina bien y se conservan si falla, para reanudarlo); el subtítulo como <video>.<language>.srt.
Compatibilidad con clientes
- El resultado es un
.srtexterno normal: 🟢 cualquier cliente que muestre subtítulos externos; apps concretas: ❔ no probadas. No aparece en la búsqueda manual de subtítulos (la generación se hace en segundo plano o desde la página del plugin). - ✅ Páginas verificadas en Emby Web; Rosub + AISub de extremo a extremo 9/9.
Leyenda: ✅ verificado (prueba de extremo a extremo o en el dispositivo) · 🟢 en el servidor, funciona con cualquier cliente (por diseño, sin prueba específica para cada cliente) · ➖ no aplicable · ❔ no probado.
Licencia
Una licencia por servidor de Emby. Mensual, anual o de por vida, o incluida en el paquete para Emby. 30 días de prueba gratis. El plugin se distribuye bajo nuestro EULA.
AISub es código propio, escrito desde cero por MediaLab Works; no contiene código de terceros y solo usa .NET y el ffmpeg de tu servidor de Emby.