Files
cescobar 2f6b5340f5 Commit inicial: gr-locutor (Locutor IA - GRP)
Locuciones de radio con voz IA local (XTTS-v2) integradas a G Radio
Player: interfaz Rust/GTK4 de configuración, motor de generación y
enriquecimiento de texto en Python, daemon de monitoreo que dispara
locuciones sin pausar playlist-refill. Requiere radio-player >= 0.4.11.
2026-08-23 01:58:56 -05:00

1.9 KiB

Formato de la locución enriquecida

Generado por scripts/enriquecer-locucion.py. Cada locución tiene 3 partes:

{OPENER}, {TEMA}, {INFO ENRIQUECIDA}

Y opcionalmente (50% de las veces) un cierre con el nombre de la emisora (leído de gradio.config, no hardcodeado) y un saludo según la hora del día.

1. Opener (aleatorio, uno de tres)

  • Curiosidad del país (si MusicBrainz devuelve país de origen): "¿Sabías que {país} es conocido por {dato}?"
  • Consejo ecológico: "Recuerda: {consejo}." (banco fijo de frases sobre reducir huella de carbono)
  • Dato turístico del país: "{País} ofrece {dato turístico}."

2. Tema (siempre presente)

"Escuchas {título} de {artista}"

3. Info enriquecida

Según los datos disponibles: año de grabación, género, país de lanzamiento, y un dato de Wikipedia (1-2 oraciones) sobre el artista o la canción.

4. Cierre opcional (~50%)

"Estás en sintonía con {nombre de la radio}. {saludo según hora}"

El nombre de la radio se lee de ~/.gradio/data/tmp/gradio.config (línea 3, campo station_name) — nunca lo hardcodees, cada estación tiene el suyo.

Ejemplo completo

"¿Sabías que México es el país con más patrimonios de la humanidad en América Latina? Escuchas Muriendo Lento de Moderatto con Belinda, un tema pop lanzado en México en 2007. Estás en sintonía con Radio Ejemplo. ¡Buenos días!"

Fuentes de datos

  • Metadata ID3: mutagen (título, artista, año, género) — si el archivo no tiene tags, se infiere del nombre Artista - Título.mp3.
  • Wikipedia (es.wikipedia.org): dato curioso, solo si hay artículo en español; si no, se omite (nunca se usa inglés).
  • MusicBrainz: país y año de lanzamiento.
  • Caché: ~/.gradio/data/tmp/locuciones_cache.json — evita repetir consultas online del mismo artista/tema. Borrarlo fuerza consultas frescas.