Read in Other Languages
Salimos a la carretera con una inteligencia artificial — de Kitchener-Waterloo a Ottawa
No fue un viaje cualquiera. Yo tenía el volante y los ojos en la carretera; pero la emisión, de principio a fin, la montó y la dirigió una inteligencia artificial. Yo solo daba órdenes con la voz, y ella las convertía en realidad. A continuación leerás todo lo que vivimos como un relato de viaje y, si lo deseas, dentro de los cuadros desplegables encontrarás el dispositivo técnico que había entre bastidores.
🚗 Por la mañana, la primera orden
Por la mañana salimos de Kitchener-Waterloo rumbo a Ottawa. Antes incluso de arrancar, le pedí que preparara la emisión del día: las noticias de la jornada, el tiempo, la ruta… Le di la orden con la voz y ella se encargó de lo demás. En cuestión de minutos, en la pantalla corrían subtítulos en siete idiomas, en la consola lateral aparecían los titulares del día y, con mi propia voz clonada, esperaba lista una alocución de apertura.
Y ahí saltó la primera sorpresa: el audio que había preparado sonaba en mi ordenador, pero no llegaba a la emisión. Yo daba por hecho «listo, está saliendo»; ella, en cambio, dijo «que yo lo oiga no significa que haya salido al aire» y fue a comprobar cómo estaba realmente la cosa — descubrió que, en efecto, no salía, y lo corrigió.
- Los subtítulos y la consola lateral se rellenaron en 7 idiomas (TR·EN·FR·DE·ES·RU·HI) con el contenido del día: ruta, tiempo, actualidad.
- La alocución de apertura se generó con la voz clonada (XTTS local).
- Se detectó que el audio no llegaba a la emisión: en OBS no había ninguna fuente que capturara el sonido del sistema. Se añadió a la escena la fuente de navegador
Sesy se comprobó en el medidor (meter) de audio de OBS que el sonido sí salía al aire — no bastó con un «lo he oído». - Las locuciones se generaron en 7 idiomas; primero con las voces gratuitas del sistema y, después, con la calidad de ElevenLabs, asignando una voz distinta a cada idioma.
- Durante la locución, la música bajaba automáticamente y volvía a subir al terminar; cada paso se verificó en el medidor.
- Los audios generados se archivaron; en el panel se montó una página de biblioteca de contenidos.
📡 Una rayita de señal
Pusimos la emisión en marcha y seguimos camino. A medida que se lo pedía, se preparaban nuevas noticias; el segundo boletín se refrescó antes de salir. Y entonces internet empezó a ponérnoslo difícil. Avanzando por la autopista, la conexión iba y venía; paramos a descansar en un área de servicio. Luego retomamos la marcha y nos adentramos en el campo — y ahí empezó el quebradero de cabeza rural: una rayita de señal, una conexión que se caía a cada rato y, a veces, zonas completamente muertas.
Sobre la marcha volví a dar órdenes por voz; ella seguía el sistema. Juntos constatamos una verdad importante: cuando yo creía que «se había cortado la emisión», la mayoría de las veces lo que se había cortado era el internet de mi móvil — la emisión, en realidad, seguía adelante. Quien decía la verdad no eran mis ojos, sino la comprobación que ella hacía directamente en YouTube.
- Se encontró el ajuste que mataba la emisión: la transmisión de YouTube se abría con
enableAutoStop=true— un corte de unos pocos segundos finalizaba la emisión por completo y el enlace quedaba muerto. - Un incidente se cuantificó: un corte real de internet de ~4 minutos se había convertido en 16 minutos de pantalla negra por culpa de la parada automática más la recuperación manual.
- Se desactivó la parada automática (tanto en directo como en el valor por defecto del panel) → ahora un corte ya no mata la emisión, que continúa desde el mismo punto y por el mismo enlace.
- La calidad se ajustó a lo rural: 360p + tasa de bits dinámica; se aceleró la reconexión; con un búfer de retardo de emisión de 90 s los cortes breves quedaron ocultos al espectador.
- Se extrajo un principio clave: la recuperación debe ser local y autónoma — no puede depender de mí a través de internet, porque cuando se cae la conexión, también se cae el enlace conmigo.
⛽ Esta vez la emisión la arranqué yo
Hice una parada en una gasolinera en pleno campo. Mientras tanto, ella se preparó para la tercera emisión — y esta vez cambiamos el formato: en lugar de encadenarlo todo de una tirada, un esquema de radio que iba intercalando música entre las locuciones en distintos idiomas. Y lo mejor: esta vez la emisión la arranqué yo, y ella continuó por su cuenta desde donde estaba — sin que yo dijera «empieza», el sistema detectó por sí mismo el arranque y dejó fluir el contenido. Así, poco a poco, avanzamos hacia Ottawa; hubo cortes por el camino, pero la emisión ya se recuperaba sola.
- En el panel se descubrió un
auto_recoverque ya existía: si la transmisión cae de forma inesperada, el panel la reinicia por sí mismo — en local, sin necesidad de mí. - Una distinción importante: la parada intencionada debe hacerse desde el propio panel, para que el sistema no la confunda con una «caída» y la vuelva a abrir.
- Los estándares de resiliencia se grabaron de forma permanente en el perfil de OBS → las mismas reglas se aplican aunque no esté yo y aunque se arranque a mano.
- Se montó un vigilante de arranque autónomo: cuando la emisión está «activa + en la escena principal», el contenido se dispara por sí solo.
- Formato intercalado: música ↔ locución en 7 idiomas + vídeo especial de Kingston; los subtítulos y la consola lateral siempre sincronizados con el idioma hablado.
A lo largo de un día entero, un ser humano y una inteligencia artificial, en la carretera y hablando con la voz, sacamos adelante una emisión. Yo marcaba el rumbo, ella la montaba; yo me cansaba, ella se mantenía en pie. De Kitchener-Waterloo a Ottawa — y todavía estamos en camino.
📺 Las emisiones de hoy: todas en una lista (playlist) — por la mañana, conducción en directo Driver & Dasher; por la tarde y por la noche, los boletines de DunDem News.