💡 Inspiración Una charla puede ser excelente y aun así dejar personas afuera por el idioma o por dificultades para escucharla. En una conferencia con varias salas simultáneas, ofrecer subtítulos también se convierte en un desafío de costos, infraestructura y operación.
Live Subtitles nace del desafío de Nerdearla: construir una solución abierta que más eventos puedan desplegar y adaptar. Queremos que seguir una charla sea tan sencillo como abrir un enlace y elegir un idioma.
🎙️ Qué hace
Live Subtitles recibe audio, transcribe conversaciones en inglés o español y genera traducciones mientras la charla sucede.
El público accede desde un QR, elige la sesión y el idioma, y ajusta el tamaño del texto sin instalar una aplicación. Los mismos subtítulos pueden mostrarse en un proyector o incorporarse a una transmisión mediante overlays para OBS y vMix.
Producción administra las sesiones desde un panel con niveles de audio, estado de conexión, latencia y estimaciones de costo. Después del evento, las grabaciones permiten volver a escuchar una frase junto con su transcripción y descargar subtítulos en formatos reutilizables.
🛠️ Cómo lo construimos El núcleo es un servidor en Go que incluye la interfaz web desarrollada en React. Puede desplegarse como un ejecutable o mediante Docker.
La entrada de audio admite captura desde el navegador, archivos y SRT. Para el procesamiento, permite elegir Gemini o una combinación local de Whisper y Gemma mediante Ollama. La opción local puede funcionar sin internet una vez instalados los componentes y descargados los modelos.
Cada sesión mantiene su propio flujo de audio y subtítulos. Para crecer, las salas pueden distribuirse entre equipos según el hardware disponible y la capacidad del proveedor.
🧩 Los desafíos
El desafío fue conectar reconocimiento, traducción y distribución con las necesidades reales de un evento: audio imperfecto, vocabulario técnico, cambios de idioma y conexiones que pueden interrumpirse.
También buscamos que la operación fuera comprensible. Por eso incorporamos indicadores visibles, glosarios, recuperación de conexiones y documentación para preparar una sala y resolver problemas durante una charla.
✨ Lo que logramos
En la demostración conectamos un circuito completo: OBS envía audio por SRT, Live Subtitles lo procesa localmente y devuelve la traducción como overlay. Al mismo tiempo, el público puede seguir los subtítulos desde un teléfono.
También se muestra como desde un navegador en la misma PC (o en otra conectada en la misma red) se puede capturar audio por micrófono o línea de entrada y enviar al servidor de procesamiento de subtítulos en vivo.
Ese recorrido muestra nuestra idea central: una misma conversación puede llegar a distintas personas, idiomas y pantallas.
🚀 Qué sigue
Queremos ampliar las pruebas con charlas reales, distintos acentos y vocabulario especializado; medir calidad y latencia bajo más sesiones simultáneas; y simplificar todavía más la instalación.
Live Subtitles es código abierto bajo Apache-2.0. La intención es que lo construido para Nerdearla pueda servir también a la próxima conferencia de la comunidad.
Log in or sign up for Devpost to join the conversation.