Inspiración. La transcripción de Nerdearla dependía de herramientas comerciales caras y manuales, sin escala para 30+ sesiones en simultáneo. Queríamos la mejor solución abierta para conferencias accesibles. Cómo lo construimos. Next.js + Fastify con WebSockets: micrófono privado, transmisión a salas y vista de audiencia con subtítulos y audio dual. Modo automático: mismo idioma gratis en local, idioma cruzado por Gemini Live API. Sumamos 35 idiomas, lectura en voz alta, overlay para OBS y creación de salas. Lo que aprendimos. Que el servidor ignora en silencio configs mal ubicadas; que solo los finales se traducen (los interim son hipótesis); y que el eco se frena muteando la entrada, no con filtros. Desafíos. Hacer que el Live traduzca de verdad (del SDK al WebSocket crudo, del setup ignorado al correcto), rotación de sesiones, un transmisor por sala y finales sin pausa — todo diagnosticado con logs, sin adivinar.
Built With
- fastify
- gemini
- javascript
- livekit
- nextjs
- obs
- typescript
Log in or sign up for Devpost to join the conversation.