Radio Show
Un DJ de radio autónomo: un agente escribe el guion de un programa en directo, lo locuta con síntesis de voz y controla la reproducción de Spotify en el navegador de cada oyente.
Imagen próximamente
- Estado
- Autoalojado, en desarrollo
Qué hace
- Planifica el programa entero como una escaleta y escribe cada bloque en directo, un bloque por delante de lo que suena.
- Elige canciones en Spotify, descartando versiones de karaoke y canciones puestas hace poco.
- Locuta cada intervención con síntesis de voz y baja la música bajo la voz.
- Recuerda programas anteriores: un resumen de lo último emitido y una búsqueda en el historial que el modelo usa cuando la necesita.
Cómo está hecho
- La API de Spotify no entrega audio, así que el backend produce y el navegador dirige: cada oyente reproduce la música con el Web Playback SDK y la voz se mezcla en local con Web Audio.
- El productor es un grafo de LangGraph con un hilo por programa, guardado en PostgreSQL, de modo que un programa sobrevive a un reinicio de la API. Una canción rechazada es una arista de vuelta al paso de escritura.
- FastAPI sirve HTTP y un WebSocket. Los clips de voz esperan en Redis y el siguiente bloque se prepara mientras suena el actual.
- Cada oyente usa su propia clave de OpenAI, nunca compartida, con una guardia de gasto por programa y el trazado desactivado.
- Reescritura de una primera versión que consultaba Spotify cada 200 ms. Los tipos de los mensajes se generan desde el OpenAPI del backend a TypeScript, de modo que los dos repositorios comparten un único contrato.
Más vistas
Imagen próximamente
Imagen próximamente