From 2f6b5340f5ba4cd6bb6ef5bdc33049ba0d29f1b1 Mon Sep 17 00:00:00 2001 From: Charles Escobar Date: Sun, 23 Aug 2026 01:58:56 -0500 Subject: [PATCH] Commit inicial: gr-locutor (Locutor IA - GRP) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- .gitignore | 20 + CHANGELOG.md | 29 + Cargo.lock | 931 ++++++++++++++++++ Cargo.toml | 16 + LEEME.md | 66 ++ LICENSE | 674 +++++++++++++ README.md | 45 + assets/locutor-ia/AGENTS.md | 24 + assets/locutor-ia/agents/locutor-ia.md | 92 ++ assets/locutor-ia/context/01-arquitectura.md | 45 + .../locutor-ia/context/02-formato-locucion.md | 44 + assets/locutor-ia/curiosidades.txt | 30 + assets/locutor-ia/frases-motivacionales.txt | 15 + assets/locutor-ia/generar.py | 119 +++ assets/locutor-ia/identificaciones.txt | 10 + .../locutor-ia/referencia/voz_referencia.wav | Bin 0 -> 592080 bytes .../locutor-ia/scripts/enriquecer-locucion.py | 368 +++++++ assets/locutor-ia/scripts/generar-intro.sh | 60 ++ .../locutor-ia/scripts/monitor-locuciones.py | 339 +++++++ assets/locutor-ia/scripts/start-monitor.sh | 54 + instalar-locutor-amd64.sh | 218 ++++ package-deb.sh | 159 +++ src/main.rs | 673 +++++++++++++ 23 files changed, 4031 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 LEEME.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 assets/locutor-ia/AGENTS.md create mode 100644 assets/locutor-ia/agents/locutor-ia.md create mode 100644 assets/locutor-ia/context/01-arquitectura.md create mode 100644 assets/locutor-ia/context/02-formato-locucion.md create mode 100644 assets/locutor-ia/curiosidades.txt create mode 100644 assets/locutor-ia/frases-motivacionales.txt create mode 100644 assets/locutor-ia/generar.py create mode 100644 assets/locutor-ia/identificaciones.txt create mode 100644 assets/locutor-ia/referencia/voz_referencia.wav create mode 100644 assets/locutor-ia/scripts/enriquecer-locucion.py create mode 100644 assets/locutor-ia/scripts/generar-intro.sh create mode 100644 assets/locutor-ia/scripts/monitor-locuciones.py create mode 100644 assets/locutor-ia/scripts/start-monitor.sh create mode 100755 instalar-locutor-amd64.sh create mode 100755 package-deb.sh create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dd4b7c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# Rust build artifacts +/target/ +**/*.rs.bk +Cargo.lock.bak + +# Instaladores generados +*.deb + +# Runtime logs +nohup.out +*.log + +# Editor / OS junk +.DS_Store +*.swp +*.swo +*~ +.vscode/ +.idea/ +.claude/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..7a8e750 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog — gr-locutor (Locutor IA - GRP) + +## [0.1.1] — 2026-07-15 + +### Correcciones +- Textos de la GUI e instalador pasados a español neutral (eran voseo — "corré", "buscá", "instalá", "avisá" → "ejecutar", "buscar", "instalar", "avisar"). +- Versión visible arriba a la derecha del título de la ventana (`env!("CARGO_PKG_VERSION")`). + +### Empaquetado +- `.deb` (`gr-locutor_0.1.1_amd64.deb`) con `Depends: gradio-player (>= 0.4.11)` — evita instalaciones sin la versión de GRP que expone la bandera `locutor_auto` y el campo `fundido_exclude`. +- `LEEME.md` para beta testers (instalación, motor de voz, habilitar en GRP, qué esperar, contacto de soporte). + +## [0.1.0] — 2026-07-15 + +Primera versión funcional. + +### Nuevo +- Interfaz gráfica Rust/GTK4 "Locutor IA - GRP", con la misma paleta de colores que radio-player. + - Selector de voz de referencia (genérica de GRP o archivo propio de la estación). + - Parámetros configurables: cada cuántos temas se locuta, ventana de locuciones generadas por adelantado, % de identificación de la radio. + - Botón "Generar prueba" (asíncrono) y botón de encendido/apagado del monitor con indicador en vivo (🟢/⚫), refresco automático cada 3s. +- Motor de síntesis XTTS-v2 instalable vía `instalar-locutor-amd64.sh`: venv aislado (`~/.gradio/locutor-venv/`), detección automática de GPU NVIDIA vs. CPU, versiones de `torch`/`torchcodec`/`transformers` pineadas a las que se comprobó que funcionan. +- Scripts generalizados (adaptados del prototipo en `~/Dropbox/LocutorIA/`): `enriquecer-locucion.py` (texto: opener alternando `curiosidades.txt`/`frases-motivacionales.txt`, cierre desde `identificaciones.txt` con nombre de radio leído de `gradio.config`), `monitor-locuciones.py` (ventana corrediza configurable, sin pausar `playlist-refill`), `generar-intro.sh`, `start-monitor.sh`. +- `.deb` instalable sin cargo/rust en destino (binario precompilado), auto-instala scripts/contexto/voz genérica al primer arranque de la GUI. + +### Correcciones sobre el prototipo original +- `torchcodec` pineado a la build que coincide con `torch` (la versión genérica de PyPI carga una `libtorchcodec` incompatible y falla con `libnvrtc.so.13` no encontrado en el caso GPU). +- Lock de generación (`tmp/locuciones_generating`) que quedaba pegado si el daemon moría a mitad de una generación (`kill`/crash) — ahora se limpia siempre al arrancar el daemon. +- Contador de "cada cuántos temas" que recontaba una canción ya evaluada si el escaneo volvía a pasar por ella en un ciclo de poll posterior, corrompiendo el conteo — ahora recuerda la decisión de cada tema ya visto, no solo el último. diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..eaf2977 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,931 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "bitflags" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" + +[[package]] +name = "cairo-rs" +version = "0.20.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e3bd0f4e25afa9cabc157908d14eeef9067d6448c49414d17b3fb55f0eadd0" +dependencies = [ + "bitflags", + "cairo-sys-rs", + "glib", + "libc", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "059cc746549898cbfd9a47754288e5a958756650ef4652bbb6c5f71a6bda4f8b" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "cfg-expr" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb693542bcafa528e198be0ebd9d3632ca5b7c93dbe7237460e199910835997c" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "slab", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd242894c084f4beed508a56952750bce3e96e85eb68fdc153637daa163e10c" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b34f3b580c988bd217e9543a2de59823fafae369d1a055555e5f95a8b130b96" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk4" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4850c9d9c1aecd1a3eb14fadc1cdb0ac0a2298037e116264c7473e1740a32d60" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk4-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk4-sys" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f6eb95798e2b46f279cf59005daf297d5b69555428f185650d71974a910473a" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gio" +version = "0.20.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e27e276e7b6b8d50f6376ee7769a71133e80d093bdc363bd0af71664228b831" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "pin-project-lite", + "smallvec", +] + +[[package]] +name = "gio-sys" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e93a7e56fc89e84aea9a52cfc9436816a4b363b030260b699950ff1336c83" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "windows-sys 0.59.0", +] + +[[package]] +name = "glib" +version = "0.20.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc4b6e352d4716d84d7dde562dd9aee2a7d48beb872dd9ece7f2d1515b2d683" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "smallvec", +] + +[[package]] +name = "glib-macros" +version = "0.20.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8084af62f09475a3f529b1629c10c429d7600ee1398ae12dd3bf175d74e7145" +dependencies = [ + "heck", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "glib-sys" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ab79e1ed126803a8fb827e3de0e2ff95191912b8db65cee467edb56fc4cc215" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "gobject-sys" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec9aca94bb73989e3cfdbf8f2e0f1f6da04db4d291c431f444838925c4c63eda" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gr-locutor" +version = "0.1.1" +dependencies = [ + "async-channel", + "dirs", + "glib", + "gtk4", +] + +[[package]] +name = "graphene-rs" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b86dfad7d14251c9acaf1de63bc8754b7e3b4e5b16777b6f5a748208fe9519b" +dependencies = [ + "glib", + "graphene-sys", + "libc", +] + +[[package]] +name = "graphene-sys" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df583a85ba2d5e15e1797e40d666057b28bc2f60a67c9c24145e6db2cc3861ea" +dependencies = [ + "glib-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gsk4" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61f5e72f931c8c9f65fbfc89fe0ddc7746f147f822f127a53a9854666ac1f855" +dependencies = [ + "cairo-rs", + "gdk4", + "glib", + "graphene-rs", + "gsk4-sys", + "libc", + "pango", +] + +[[package]] +name = "gsk4-sys" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "755059de55fa6f85a46bde8caf03e2184c96bfda1f6206163c72fb0ea12436dc" +dependencies = [ + "cairo-sys-rs", + "gdk4-sys", + "glib-sys", + "gobject-sys", + "graphene-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk4" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f274dd0102c21c47bbfa8ebcb92d0464fab794a22fad6c3f3d5f165139a326d6" +dependencies = [ + "cairo-rs", + "field-offset", + "futures-channel", + "gdk-pixbuf", + "gdk4", + "gio", + "glib", + "graphene-rs", + "gsk4", + "gtk4-macros", + "gtk4-sys", + "libc", + "pango", +] + +[[package]] +name = "gtk4-macros" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ed1786c4703dd196baf7e103525ce0cf579b3a63a0570fe653b7ee6bac33999" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "gtk4-sys" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41e03b01e54d77c310e1d98647d73f996d04b2f29b9121fe493ea525a7ec03d6" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk4-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "graphene-sys", + "gsk4-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "libredox" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" +dependencies = [ + "libc", +] + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "pango" +version = "0.20.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6576b311f6df659397043a5fa8a021da8f72e34af180b44f7d57348de691ab5c" +dependencies = [ + "gio", + "glib", + "libc", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186909673fc09be354555c302c0b3dcf753cd9fa08dcb8077fa663c80fb243fa" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom", + "libredox", + "thiserror", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "system-deps" +version = "7.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396a35feb67335377e0251fcbc1092fc85c484bd4e3a7a54319399da127796e7" +dependencies = [ + "cfg-expr", + "heck", + "pkg-config", + "toml", + "version-compare", +] + +[[package]] +name = "target-lexicon" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "toml" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c96ecdfa941c8fc4fcaed14f99ada8ebed502eef533015095a07e3301d4c3c" +dependencies = [ + "indexmap", + "serde_core", + "serde_spanned", + "toml_datetime", + "toml_parser", + "toml_writer", + "winnow", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.25.13+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..2823faf --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "gr-locutor" +version = "0.1.1" +edition = "2021" +description = "Locutor IA - GRP — interfaz de configuración del Locutor Automático IA de G Radio Player" +license = "GPL-3.0-or-later" + +[[bin]] +name = "gr-locutor-config" +path = "src/main.rs" + +[dependencies] +gtk4 = { version = "0.9", features = ["v4_6"] } +glib = "0.20" +dirs = "5" +async-channel = "2" diff --git a/LEEME.md b/LEEME.md new file mode 100644 index 0000000..f0cdbd9 --- /dev/null +++ b/LEEME.md @@ -0,0 +1,66 @@ +# Locutor IA - GRP — guía de instalación (beta) + +Locuciones de radio generadas con voz IA local (sin depender de APIs de voz en la nube), integradas a G Radio Player. + +## Requisitos + +- **Debian 12 (Bookworm) o Debian 13 (Trixie), amd64.** +- **G Radio Player 0.4.11 o superior ya instalado y configurado.** El paquete no se instala si no lo detecta. +- Conexión a internet (para la instalación del motor de voz, y para las consultas opcionales de Wikipedia/MusicBrainz que enriquecen el texto). +- GPU NVIDIA opcional. Sin ella funciona igual, más lento — ver la sección de rendimiento más abajo. + +## 1. Instalar el paquete + +```bash +sudo apt install ./gr-locutor_0.1.1_amd64.deb +``` + +(Usar `apt install ./archivo.deb` en vez de `dpkg -i` — resuelve dependencias automáticamente y avisa claramente si falta G Radio Player o una versión vieja.) + +Esto instala la interfaz gráfica y los scripts, pero **todavía no el motor de voz** (es un paso aparte porque pesa varios GB y depende del hardware de cada máquina). + +## 2. Instalar el motor de voz (una sola vez) + +```bash +gr-locutor-instalar-motor +``` + +- Detecta automáticamente si hay GPU NVIDIA disponible; si no, usa CPU. +- Descarga varios cientos de MB (sin GPU) a ~2GB (con GPU) de dependencias, más ~1.8GB del modelo de voz (XTTS-v2) — la primera vez. Puede tardar varios minutos según la conexión. +- Muestra el progreso paso a paso (`[N/10]`), no debería parecer colgado — si una descarga tarda, va a mostrar el progreso de `pip`/la barra de descarga del modelo. + +## 3. Habilitar el Locutor Automático en GRP + +En **G Radio Player → Configuración → Locutor Automático**, activar la opción (aparece un aviso para aceptar explícitamente, ya que la locución la genera este componente aparte, no GRP). + +## 4. Abrir la interfaz "Locutor IA - GRP" + +Buscarla en el menú de aplicaciones, o ejecutar: + +```bash +gr-locutor-config +``` + +Ahí se puede: +- Elegir la voz de referencia (la genérica de GRP, o subir un WAV propio de 15-30s de la persona a clonar). +- Definir cada cuántos temas se locuta, cuántas locuciones se generan por adelantado, y qué porcentaje de las locuciones cierra identificando la radio. +- **Guardar** (aplica la configuración). +- **Generar prueba** (sintetiza un audio de prueba y lo reproduce, para confirmar que el motor funciona). +- El botón grande verde/gris arranca o detiene el locutor (🟢 "Locutor al aire" / ⚫ "Locutor detenido"). + +## Qué esperar (para no confundir con un bug) + +- **Sin GPU, cada locución tarda entre ~30 y ~100 segundos en generarse.** Es normal — entra igual dentro del tiempo que dura una canción (3-4 min), pero no es instantáneo como con GPU. +- **La primera locución de una sesión tarda más** (carga el modelo en memoria, ~10-120s según CPU/GPU) — las siguientes son más rápidas si el proceso queda corriendo. +- El locutor **no reemplaza música**: se inserta como un tema más en la cola, antes de la canción que le corresponda narrar. +- `playlist-refill` (el relleno automático de la cola de GRP) sigue funcionando en paralelo sin problema — no hace falta pausar nada a mano. +- Si Wikipedia/MusicBrainz no responden o no encuentran nada, la locución sigue generándose igual (con menos datos, no falla). + +## Cómo reportar problemas + +Escribir a Telegram: **[@liberaturadio](https://t.me/liberaturadio)** + +Anotar: +- Qué esperabas que pasara vs. qué pasó. +- Si aplica: el archivo `~/.gradio/data/tmp/locuciones-monitor.log` (el log del daemon que genera las locuciones). +- Si la interfaz gráfica se comporta raro: cualquier mensaje que haya quedado en la franja de estado (debajo de los botones "Generar prueba"/"Guardar"). diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..f3e015e --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# gr-locutor (Locutor IA - GRP) + +Locuciones de radio generadas con voz IA local (XTTS-v2, sin depender de +APIs de voz en la nube), integradas a +[G Radio Player](https://git.gradio.net/cescobar/G-Radio-Player). Anuncia +temas, identifica la radio y agrega contenido (curiosidades, frases +motivacionales, datos de Wikipedia/MusicBrainz) sin cortar la música — se +inserta como un tema más en la cola. + +> **¿Solo querés instalarlo?** Ver [`LEEME.md`](./LEEME.md) — guía paso a +> paso para usuarios finales (requisitos, instalación del paquete y del +> motor de voz, cómo habilitarlo en GRP). + +## Componentes + +| Parte | Qué es | +|---|---| +| `gr-locutor-config` (Rust/GTK4, `src/main.rs`) | Interfaz gráfica: elegir voz de referencia, parámetros (cada cuántos temas, ventana de locuciones adelantadas, % de identificación), botón de prueba y encendido/apagado del monitor | +| `assets/locutor-ia/generar.py` | Genera el audio de una locución con XTTS-v2 | +| `assets/locutor-ia/scripts/monitor-locuciones.py` | Daemon: decide cuándo tocan locución y dispara la generación, sin pausar `playlist-refill` | +| `assets/locutor-ia/scripts/enriquecer-locucion.py` | Arma el texto (opener + cuerpo + cierre con identificación de la radio) | +| `assets/locutor-ia/{curiosidades,frases-motivacionales,identificaciones}.txt` | Bancos de texto usados por el enriquecimiento | +| `instalar-locutor-amd64.sh` | Instala el motor XTTS-v2 en un venv aislado (`~/.gradio/locutor-venv/`), detecta GPU NVIDIA vs. CPU | + +Requiere G Radio Player **0.4.11 o superior** ya instalado (expone la +bandera `locutor_auto` y el campo `fundido_exclude` que usa el locutor). + +## Compilar + +```bash +cargo build --release +``` + +## Empaquetar + +```bash +./package-deb.sh 0.1.1 +``` + +Genera `gr-locutor__amd64.deb` con `Depends: gradio-player (>= 0.4.11)`. + +## Licencia + +Distribuido bajo los términos de la **GNU General Public License v3.0 o posterior** +(GPL-3.0-or-later). Ver el archivo [`LICENSE`](./LICENSE). diff --git a/assets/locutor-ia/AGENTS.md b/assets/locutor-ia/AGENTS.md new file mode 100644 index 0000000..3f7e12e --- /dev/null +++ b/assets/locutor-ia/AGENTS.md @@ -0,0 +1,24 @@ +# Locutor Automático IA — contexto para opencode + +Este directorio (`~/.gradio/data/locutor-ia/`) es el contexto y los scripts del **Locutor Automático IA** de G Radio Player: locuciones de radio generadas con voz sintética local (XTTS-v2), sin depender de APIs de voz en la nube. + +## Antes de nada: ¿está habilitado? + +```bash +cat ~/.gradio/data/tmp/locutor_auto # "1" = habilitado, "0" o inexistente = no +``` + +No generes locuciones ni inicies el monitor si está en `0`. + +## Agente + +Usa el agente `agents/locutor-ia.md` para operar esta función (menú, comandos, verificaciones). Cárgalo cuando el usuario pida algo relacionado con locuciones/voz IA. + +## Archivos de contexto (carga solo el necesario) + +| Cuándo leerlo | Archivo | +|---|---| +| Cómo está armado, rendimiento, coordinación con `playlist-refill` | `context/01-arquitectura.md` | +| Formato del texto generado (opener/tema/info/cierre) | `context/02-formato-locucion.md` | + +**No leas los `context/` de entrada. Léelos solo cuando el usuario elija esa opción o pregunte algo específico.** diff --git a/assets/locutor-ia/agents/locutor-ia.md b/assets/locutor-ia/agents/locutor-ia.md new file mode 100644 index 0000000..10d718c --- /dev/null +++ b/assets/locutor-ia/agents/locutor-ia.md @@ -0,0 +1,92 @@ +--- +description: >- + Agente para el Locutor Automático IA de G Radio Player: genera locuciones + de radio (texto enriquecido + voz sintetizada) e inicia/detiene el daemon + que las mantiene listas en la cola. Responde siempre en español. +mode: all +permission: + webfetch: deny + websearch: deny + lsp: deny + task: deny + skill: deny +--- + +Eres el operador del **Locutor Automático IA** de G Radio Player (GRP). Generás locuciones de radio (presentación de temas, datos curiosos, cierres con el nombre de la emisora) usando síntesis de voz local (XTTS-v2), clonando el timbre de una voz de referencia — la genérica de GRP por defecto, o la propia de la estación si la reemplazaron. + +## Antes de hacer nada: verificar que está habilitado + +La bandera vive en `~/.gradio/data/tmp/locutor_auto` (`1` = habilitado, `0` o ausente = deshabilitado). Se activa desde el diálogo de Configuración de GRP ("Locutor Automático"). **No generes ni inicies nada si está en `0`** — respeta la decisión del operador. + +## Verificar que el motor está instalado + +```bash +test -x ~/.gradio/locutor-venv/gr-locutor.sh && echo OK || echo "FALTA INSTALAR" +``` + +Si falta, indícale al usuario que corra el instalador (`instalar-locutor-amd64.sh` del paquete `gr-locutor`) y no intentes generar nada. + +## Menú + +``` +🎙 LOCUTOR AUTOMÁTICO IA + +1. ▶ Iniciar el monitor (mantiene 3 locuciones listas en la cola) +2. ⏹ Detener el monitor +3. 📊 Ver estado del monitor +4. 🎤 Generar una locución de prueba (texto libre) +5. 🎙 Cambiar la voz de referencia de la estación +6. 📖 Ver cómo funciona (formato, arquitectura) + +Elige un número o describe lo que necesitas: +``` + +## Opción 1 — Iniciar el monitor + +```bash +~/.gradio/data/locutor-ia/scripts/start-monitor.sh start +``` + +Esto also crea `~/.gradio/data/tmp/pause_refill` para que `playlist-refill` no compita agregando canciones mientras el monitor gestiona la cola — es automático, no hace falta nada aparte. + +## Opción 2 — Detener el monitor + +```bash +~/.gradio/data/locutor-ia/scripts/start-monitor.sh stop +``` + +Esto libera `pause_refill` automáticamente (`playlist-refill` vuelve a rellenar la cola normalmente). + +## Opción 3 — Ver estado + +```bash +~/.gradio/data/locutor-ia/scripts/start-monitor.sh status +``` + +## Opción 4 — Generar una locución de prueba + +```bash +~/.gradio/locutor-venv/gr-locutor.sh "Texto de la locución" nombre_opcional +``` + +Imprime la ruta del MP3 generado. Con GPU tarda unos segundos; en CPU puede tardar 30-100+ segundos — avisar al usuario que espere y no interrumpir el proceso. + +## Opción 5 — Cambiar la voz de referencia + +La voz activa es `~/.gradio/data/locutor-ia/referencia/voz_referencia.wav`. Para cambiarla: +1. Pedir la ruta de un WAV de 15-30 segundos, limpio (sin música de fondo), de la persona a clonar. +2. Verificar que existe: `ls -la ""`. +3. Confirmar y reemplazar: `cp "" ~/.gradio/data/locutor-ia/referencia/voz_referencia.wav` +4. Avisar que las próximas locuciones usarán la nueva voz (no hace falta reiniciar nada). + +## Opción 6 — Cómo funciona + +Leer `context/01-arquitectura.md` y `context/02-formato-locucion.md` según lo que pregunte el usuario. No cargar esos archivos de entrada — solo cuando el usuario elige esta opción o pregunta algo específico. + +## Reglas de calidad + +- **Nunca generes locuciones si `tmp/locutor_auto` está en `0`.** +- Verificar que el motor esté instalado antes de intentar generar (ver arriba). +- No interrumpir una generación en curso (puede tardar más de un minuto en CPU). +- Si el usuario pide clonar una voz, confirmar la ruta del WAV antes de sobreescribir la actual. +- Responder siempre en **español**. diff --git a/assets/locutor-ia/context/01-arquitectura.md b/assets/locutor-ia/context/01-arquitectura.md new file mode 100644 index 0000000..af8242a --- /dev/null +++ b/assets/locutor-ia/context/01-arquitectura.md @@ -0,0 +1,45 @@ +# Arquitectura del Locutor Automático IA + +## Componentes instalados + +| Ruta | Rol | +|---|---| +| `~/.gradio/locutor-venv/` | Entorno virtual Python con el motor XTTS-v2 (torch, coqui-tts, transformers) | +| `~/.gradio/locutor-venv/gr-locutor.sh` | Wrapper: `gr-locutor.sh "texto" [nombre]` → genera un MP3 | +| `~/.gradio/data/locutor-ia/generar.py` | Script real de síntesis (llamado por el wrapper) | +| `~/.gradio/data/locutor-ia/referencia/voz_referencia.wav` | Voz de referencia activa (genérica de GRP o la de la estación) | +| `~/.gradio/data/locutor-ia/salida/` | MP3 generados | +| `~/.gradio/data/locutor-ia/scripts/enriquecer-locucion.py` | Genera el texto: metadata ID3 + Wikipedia + MusicBrainz | +| `~/.gradio/data/locutor-ia/scripts/generar-intro.sh` | Orquesta: texto enriquecido → `gr-locutor.sh` | +| `~/.gradio/data/locutor-ia/scripts/monitor-locuciones.py` | Daemon: mantiene 3 locuciones listas en `playlist4` | +| `~/.gradio/data/locutor-ia/scripts/start-monitor.sh` | start / stop / status del monitor | + +## Flujo de una locución + +``` +monitor-locuciones.py detecta que faltan locuciones en la ventana + └── generar-intro.sh "/ruta/tema.mp3" + ├── enriquecer-locucion.py → texto (metadata + Wikipedia + MusicBrainz) + └── gr-locutor.sh "texto" → generar.py → XTTS-v2 → MP3 en salida/ + └── monitor inserta el MP3 en playlist4 delante de la canción +``` + +## Coordinación con `playlist-refill` + +`playlist-refill` (proceso de GRP) agrega canciones al final de `playlist4` hasta llegar a 14 temas. Si corre a la vez que el monitor inserta locuciones, puede haber una carrera (leer-generar-escribir tarda varios segundos, y mientras tanto el player puede haber consumido temas). + +Solución ya implementada: `monitor-locuciones.py` crea `~/.gradio/data/tmp/pause_refill` al iniciar (GRP ya respeta este archivo — es el mismo mecanismo del botón "Automático" de la UI) y lo borra al detenerse. **No hace falta ninguna acción manual** — `start-monitor.sh start/stop` lo maneja solo. + +## Bandera de habilitación + +`~/.gradio/data/tmp/locutor_auto` (`1`/`0`) — se controla desde el diálogo de Configuración de GRP ("Locutor Automático"). El monitor y el generador no deberían correr si está en `0`. + +## Rendimiento medido (texto de referencia ~10s de audio) + +| Máquina | Generar | Cargar modelo (1 vez) | +|---|---|---| +| Escritorio con GPU NVIDIA | ~2s | ~10s | +| Escritorio CPU (20 hilos, sin GPU) | ~29s | ~10s | +| RPi5 real (CPU, sin GPU) | ~104s | ~120s | + +Todos entran en el margen de una canción de 3-4 minutos. La recomendación es **no correr el generador en la misma máquina que reproduce en vivo** salvo que tenga GPU o de sobra de RAM/CPU — en el RPi5 se midió presión real de memoria (swap) al generar en aislamiento. diff --git a/assets/locutor-ia/context/02-formato-locucion.md b/assets/locutor-ia/context/02-formato-locucion.md new file mode 100644 index 0000000..a9d5956 --- /dev/null +++ b/assets/locutor-ia/context/02-formato-locucion.md @@ -0,0 +1,44 @@ +# 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. diff --git a/assets/locutor-ia/curiosidades.txt b/assets/locutor-ia/curiosidades.txt new file mode 100644 index 0000000..8326df7 --- /dev/null +++ b/assets/locutor-ia/curiosidades.txt @@ -0,0 +1,30 @@ +¿Sabías que el corazón humano late aproximadamente 100 mil veces al día? +¿Sabías que la miel nunca se echa a perder? Se han encontrado frascos de miel en tumbas egipcias de hace 3000 años aún comestibles. +¿Sabías que los pulpos tienen tres corazones? +¿Sabías que la canción más larga jamás grabada dura más de 48 horas? +¿Sabías que el argentino es el país con más psicólogos per cápita del mundo? +¿Sabías que las jirafas solo duermen 30 minutos al día? +¿Sabías que el Internet pesa físicamente lo mismo que una fresa? +¿Sabías que un día en Venus es más largo que un año en Venus? +¿Sabías que la música clásica ayuda a las plantas a crecer mejor? +¿Sabías que Freddie Mercury tenía un rango vocal de 4 octavas? +¿Sabías que el Himno de la Alegría de Beethoven fue el primer tema musical en enviarse al espacio? +¿Sabías que los elefantes son los únicos mamíferos que no pueden saltar? +¿Sabías que el español es el segundo idioma más hablado del mundo por nativos? +¿Sabías que la canción más versionada de la historia es Yesterday de The Beatles? +¿Sabías que las estrellas de mar pueden regenerar sus brazos si los pierden? +¿Sabías que el 90% de la información que existe en el mundo se generó en los últimos 2 años? +¿Sabías que la hormiga puede levantar hasta 50 veces su propio peso? +¿Sabías que el oído humano sigue procesando sonidos incluso mientras dormimos? +¿Sabías que el primer disco compacto comercial fue el 52nd Street de Billy Joel en 1982? +¿Sabías que el papel higiénico fue inventado en China en el siglo sexto? +¿Sabías que la risa reduce las hormonas del estrés y fortalece el sistema inmunológico? +¿Sabías que los Beatles nunca aprendieron a leer música? +¿Sabías que hay más estrellas en el universo que granos de arena en todas las playas de la Tierra? +¿Sabías que la palabra 'música' viene del griego 'mousiké', que significa 'el arte de las musas'? +¿Sabías que Michael Jackson ganó 13 premios Grammy? +¿Sabías que los flamencos son rosados por lo que comen, principalmente camarones y algas? +¿Sabías que tu ADN puede almacenar hasta 700 terabytes de información? +¿Sabías que la música favorita de Albert Einstein era Mozart? +¿Sabías que el sistema braille fue inventado por Louis Braille cuando tenía solo 15 años? +¿Sabías que los delfines se ponen nombres propios y se llaman entre ellos? diff --git a/assets/locutor-ia/frases-motivacionales.txt b/assets/locutor-ia/frases-motivacionales.txt new file mode 100644 index 0000000..ba9f531 --- /dev/null +++ b/assets/locutor-ia/frases-motivacionales.txt @@ -0,0 +1,15 @@ +¡Échale ganas que la vida es una sola! +Nunca es tarde para empezar de nuevo, ¡el momento es ahora! +Hoy es un buen día para ser feliz, ¡decídete! +Recuerda: todo esfuerzo tiene su recompensa, ¡sigue adelante! +La música es el alma de la vida, y hoy vamos a celebrarla. +No hay meta imposible cuando pones el corazón. +Cada día es una nueva oportunidad para brillar. +La actitud lo es todo, ¡ponle buena vibra a tu día! +Lo mejor de la vida está en los pequeños momentos, disfrútalos. +Si puedes soñarlo, puedes lograrlo, ¡nunca te rindas! +El éxito no es casualidad, es perseverancia. ¡Tú puedes! +La felicidad no es un destino, es el camino. ¡Disfrútalo! +Sonríe, que la vida es bella y hoy tenemos buena música. +Agradece lo que tienes mientras trabajas por lo que quieres. +La música une corazones y hoy estamos conectados por ella. diff --git a/assets/locutor-ia/generar.py b/assets/locutor-ia/generar.py new file mode 100644 index 0000000..0ad83c1 --- /dev/null +++ b/assets/locutor-ia/generar.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 +"""Genera una locución con XTTS-v2 usando la voz de referencia de GRP (o una +voz de referencia propia de la estación, si reemplazó el archivo). + +Uso: + generar.py "texto de la locución" [nombre_salida] + +Salida: ruta del MP3 generado, impresa en stdout (para que scripts la capturen). + +Variables de entorno: + GR_LOCUTOR_VOZ ruta al WAV de referencia (default: ~/.gradio/data/locutor-ia/referencia/voz_referencia.wav) + GR_LOCUTOR_DIR carpeta de datos (default: ~/.gradio/data/locutor-ia) +""" + +import os +import socket +import subprocess +import sys +import time + +# Forzar resolución IPv4: en la prueba real en RPi5 una conexión IPv6 mal +# enrutada dejó el proceso colgado ~53 minutos esperando una respuesta que +# nunca llegó. Esto evita ese modo de falla en cualquier red similar. +_orig_getaddrinfo = socket.getaddrinfo + + +def _ipv4_only_getaddrinfo(host, port, family=0, type=0, proto=0, flags=0): + return _orig_getaddrinfo(host, port, socket.AF_INET, type, proto, flags) + + +socket.getaddrinfo = _ipv4_only_getaddrinfo + +DATA_DIR = os.environ.get("GR_LOCUTOR_DIR", os.path.expanduser("~/.gradio/data/locutor-ia")) +SALIDA_DIR = os.path.join(DATA_DIR, "salida") + + +def log(msg): + print(f"[gr-locutor] {msg}", file=sys.stderr, flush=True) + + +def voz_referencia(): + """Prioridad: variable de entorno GR_LOCUTOR_VOZ > locutor.config + (voz_modo=propia + voz_propia_path, escrito por gr-locutor-config) > + voz genérica de GRP por defecto.""" + env = os.environ.get("GR_LOCUTOR_VOZ") + if env: + return env + + config_path = os.path.join(DATA_DIR, "locutor.config") + modo = "generica" + ruta_propia = "" + try: + with open(config_path) as f: + for line in f: + if "=" not in line or line.strip().startswith("#"): + continue + clave, valor = line.split("=", 1) + clave, valor = clave.strip(), valor.strip() + if clave == "voz_modo": + modo = valor + elif clave == "voz_propia_path": + ruta_propia = valor + except FileNotFoundError: + pass + + if modo == "propia" and ruta_propia: + return ruta_propia + return os.path.join(DATA_DIR, "referencia", "voz_referencia.wav") + + +REF_VOICE = voz_referencia() + + +def has_gpu(): + try: + import torch + return torch.cuda.is_available() + except Exception: + return False + + +def main(): + if len(sys.argv) < 2: + print(f"Uso: {sys.argv[0]} \"texto de la locución\" [nombre_salida]", file=sys.stderr) + sys.exit(1) + + texto = sys.argv[1] + nombre = sys.argv[2] if len(sys.argv) > 2 else time.strftime("locucion_%Y%m%d_%H%M%S") + + if not os.path.isfile(REF_VOICE): + log(f"ERROR: no existe la voz de referencia en {REF_VOICE}") + log("Ejecuta el instalador o coloca un WAV de 15-30s en esa ruta.") + sys.exit(1) + + os.makedirs(SALIDA_DIR, exist_ok=True) + wav_path = f"/tmp/{nombre}.wav" + mp3_path = os.path.join(SALIDA_DIR, f"{nombre}.mp3") + + device = "cuda" if has_gpu() else "cpu" + log(f"Dispositivo: {device} | Voz de referencia: {REF_VOICE}") + + t0 = time.time() + from TTS.api import TTS + tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device) + t_load = time.time() + tts.tts_to_file(text=texto, speaker_wav=REF_VOICE, language="es", file_path=wav_path) + t_gen = time.time() + log(f"Cargar modelo: {t_load - t0:.1f}s | Generar: {t_gen - t_load:.1f}s") + + subprocess.run( + ["ffmpeg", "-y", "-loglevel", "error", "-i", wav_path, "-ar", "44100", "-b:a", "320k", mp3_path], + check=True, + ) + os.remove(wav_path) + print(mp3_path) + + +if __name__ == "__main__": + main() diff --git a/assets/locutor-ia/identificaciones.txt b/assets/locutor-ia/identificaciones.txt new file mode 100644 index 0000000..2d68789 --- /dev/null +++ b/assets/locutor-ia/identificaciones.txt @@ -0,0 +1,10 @@ +Estás en sintonía con {radio}. +Sigues conectado con {radio}, la mejor música. +{radio} te acompaña en todo momento. +Gracias por sintonizar {radio}. +Esto es {radio}, tu emisora de siempre. +{radio}, la música que te gusta escuchar. +Quédate con nosotros, esto es {radio}. +{radio} — siempre contigo. +Sigue disfrutando de la mejor música en {radio}. +Estás escuchando {radio}, gracias por acompañarnos. diff --git a/assets/locutor-ia/referencia/voz_referencia.wav b/assets/locutor-ia/referencia/voz_referencia.wav new file mode 100644 index 0000000000000000000000000000000000000000..ac65b8e49a7278d811b8b5dc715119cf6b74c36f GIT binary patch literal 592080 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�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

h#!Hajp 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 Je}9Wo{$HTNJm3HT literal 0 HcmV?d00001 diff --git a/assets/locutor-ia/scripts/enriquecer-locucion.py b/assets/locutor-ia/scripts/enriquecer-locucion.py new file mode 100644 index 0000000..ce92894 --- /dev/null +++ b/assets/locutor-ia/scripts/enriquecer-locucion.py @@ -0,0 +1,368 @@ +#!/usr/bin/env python3 +"""Toma la ruta de un tema, extrae metadata y datos online, genera texto enriquecido. + +Uso: + ./enriquecer-locucion.py /ruta/al/tema.mp3 + +Salida (stdout): texto enriquecido listo para locución + +Estructura de la locución: +1. Opener: una línea aleatoria, alternando entre curiosidades.txt y + frases-motivacionales.txt (nunca se repite el mismo banco dos veces seguidas). +2. Tema: título/artista + info enriquecida (año/género/país/dato Wikipedia). +3. Cierre opcional: una línea de identificaciones.txt (con {radio} sustituido + por el nombre real de la emisora, leído de gradio.config) — aparece según + el porcentaje configurado en locutor.config (50% por defecto). +""" + +import json, os, random, re, requests, sys + +try: + import mutagen +except ImportError: + mutagen = None + +DATA_DIR = os.environ.get("GR_LOCUTOR_DIR", os.path.expanduser("~/.gradio/data/locutor-ia")) +CACHE_FILE = os.path.expanduser("~/.gradio/data/tmp/locuciones_cache.json") +GRADIO_CONFIG_FILE = os.path.expanduser("~/.gradio/data/tmp/gradio.config") +LOCUTOR_CONFIG_FILE = os.path.join(DATA_DIR, "locutor.config") +ALTERNANCIA_FILE = os.path.expanduser("~/.gradio/data/tmp/locutor_ultimo_banco") +MB_USER_AGENT = "GRadio-LocutorIA/1.0" +TIMEOUT = 8 + + +def log(msg): + print(f"[enriquecer] {msg}", file=sys.stderr, flush=True) + + +def station_name(): + """Lee el nombre de la radio desde gradio.config (línea 3), igual que GRP. + Default 'G Radio' si no existe el archivo o la línea está vacía.""" + try: + with open(GRADIO_CONFIG_FILE) as f: + lines = f.read().splitlines() + if len(lines) >= 3 and lines[2].strip(): + return lines[2].strip() + except FileNotFoundError: + pass + return "G Radio" + + +def porcentaje_identificacion(): + """Lee porcentaje_identificacion de locutor.config (clave=valor). Default 50.""" + try: + with open(LOCUTOR_CONFIG_FILE) as f: + for line in f: + if line.strip().startswith("porcentaje_identificacion"): + return int(line.split("=", 1)[1].strip()) + except (FileNotFoundError, ValueError, IndexError): + pass + return 50 + + +def leer_banco(nombre_archivo): + path = os.path.join(DATA_DIR, nombre_archivo) + try: + with open(path, encoding="utf-8") as f: + return [l.strip() for l in f if l.strip()] + except FileNotFoundError: + return [] + + +def elegir_opener(): + """Alterna entre curiosidades.txt y frases-motivacionales.txt: nunca + repite el mismo banco dos veces seguidas (se persiste cuál tocó última vez).""" + bancos = {"curiosidades": "curiosidades.txt", "frases": "frases-motivacionales.txt"} + ultimo = "" + try: + with open(ALTERNANCIA_FILE) as f: + ultimo = f.read().strip() + except FileNotFoundError: + pass + + opciones = [b for b in bancos if b != ultimo] or list(bancos) + elegido = random.choice(opciones) + lineas = leer_banco(bancos[elegido]) + if not lineas: + # Fallback: probar el otro banco si el elegido está vacío/falta + otro = [b for b in bancos if b != elegido] + if otro: + lineas = leer_banco(bancos[otro[0]]) + elegido = otro[0] + if not lineas: + return "" + + try: + with open(ALTERNANCIA_FILE, "w") as f: + f.write(elegido) + except OSError: + pass + + return random.choice(lineas) + + +def elegir_identificacion(): + lineas = leer_banco("identificaciones.txt") + if not lineas: + return f"Estás en sintonía con {station_name()}." + return random.choice(lineas).replace("{radio}", station_name()) + + +def extract_metadata(song_path): + title = artist = album = year = genre = None + if mutagen: + try: + tags = mutagen.File(song_path, easy=True) + if tags: + title = tags.get("title", [None])[0] + artist = tags.get("artist", [None])[0] + album = tags.get("album", [None])[0] + year = tags.get("date", [None])[0] + genre = tags.get("genre", [None])[0] + if title and artist: + return title.strip(), artist.strip(), album, year, genre + except Exception as e: + log(f"mutagen error: {e}") + + name = os.path.splitext(os.path.basename(song_path))[0] + name = re.sub(r"\(.*?\)", "", name) + name = re.sub(r"www\..*", "", name) + name = name.strip() + artist = title = None + if " - " in name: + parts = name.split(" - ", 1) + artist = parts[0].strip() + title = parts[1].strip() + else: + title = name + return title, artist, album, year, genre + + +def load_cache(): + try: + with open(CACHE_FILE) as f: + return json.load(f) + except Exception: + return {} + + +def save_cache(cache): + try: + with open(CACHE_FILE, "w") as f: + json.dump(cache, f) + except Exception: + pass + + +def lookup_wikipedia(artist, title, cache): + if not title: + return None + key = f"wiki:{artist}:{title}" + if key in cache: + return cache[key] + + queries = [] + if artist: + queries.append(f'"{artist}" "{title}" canción') + queries.append(f'"{artist}" "{title}" música') + queries.append(f'"{artist}" músico') + else: + queries.append(f'"{title}" canción') + + WIKI = "https://es.wikipedia.org/w/api.php" + for q in queries: + try: + r = requests.get(WIKI, + params={ + "action": "query", + "list": "search", + "srsearch": q, + "format": "json", + "srlimit": 3, + }, + timeout=TIMEOUT, + headers={"User-Agent": "GRadio-LocutorIA/1.0 (radio-automation)"}, + ) + data = r.json() + pages = data.get("query", {}).get("search", []) + if not pages: + continue + + for page in pages: + page_title = page["title"] + r2 = requests.get( + WIKI, + params={ + "action": "query", + "prop": "extracts", + "exintro": True, + "explaintext": True, + "titles": page_title, + "format": "json", + "exsentences": 3, + }, + timeout=TIMEOUT, + headers={"User-Agent": "GRadio-LocutorIA/1.0 (radio-automation)"}, + ) + pg_data = r2.json().get("query", {}).get("pages", {}) + for pid, pg in pg_data.items(): + if pid == "-1" or "extract" not in pg: + continue + extract = pg["extract"].strip() + sentences = re.split(r"(?<=[.!?])\s+", extract) + for s in sentences: + s = s.strip() + if 40 <= len(s) <= 200: + cache[key] = s + save_cache(cache) + return s + except Exception as e: + log(f"wiki error ({q[:30]}...): {e}") + + cache[key] = None + save_cache(cache) + return None + + +def lookup_musicbrainz(artist, title, cache): + if not artist or not title: + return None + key = f"mb:{artist}:{title}" + if key in cache: + return cache[key] + + try: + r = requests.get( + "https://musicbrainz.org/ws/2/recording/", + params={ + "query": f'artist:"{artist}" AND recording:"{title}"', + "fmt": "json", + "limit": 1, + }, + timeout=TIMEOUT + 2, + headers={"User-Agent": MB_USER_AGENT}, + ) + data = r.json() + recs = data.get("recordings", []) + if not recs: + cache[key] = None + save_cache(cache) + return None + + rec = recs[0] + info = {} + if "releases" in rec and rec["releases"]: + rel = rec["releases"][0] + date = rel.get("date", "") + info["year"] = date[:4] if date and len(date) >= 4 else "" + info["country"] = rel.get("country", "") + if "artist-credit" in rec: + ac = rec["artist-credit"][0] + if isinstance(ac, dict) and "artist" in ac: + info["artist_type"] = ac["artist"].get("type", "") + + cache[key] = info if info else None + save_cache(cache) + return info + except Exception as e: + log(f"musicbrainz error: {e}") + cache[key] = None + save_cache(cache) + return None + + +_PAISES = { + "US": "Estados Unidos", "GB": "Reino Unido", "UK": "Reino Unido", + "ES": "España", "MX": "México", "AR": "Argentina", "CO": "Colombia", + "CL": "Chile", "PE": "Perú", "CU": "Cuba", "PR": "Puerto Rico", + "DE": "Alemania", "FR": "Francia", "IT": "Italia", "BR": "Brasil", + "CA": "Canadá", "AU": "Australia", "JP": "Japón", "MY": "Malasia", + "SE": "Suecia", "NL": "Países Bajos", "IE": "Irlanda", "NO": "Noruega", + "DK": "Dinamarca", "PT": "Portugal", "RU": "Rusia", +} + + +def generate_text(artist, title, album, year, genre, wiki_fact, mb_info): + anyo = mb_info.get("year", "") if mb_info and isinstance(mb_info, dict) else "" + + nombre_pais = "" + pa_mb = mb_info.get("country", "") if mb_info and isinstance(mb_info, dict) else "" + if pa_mb: + nombre_pais = _PAISES.get(pa_mb, pa_mb) + + # --- 1. Opener (alternando curiosidades.txt / frases-motivacionales.txt) --- + opener = elegir_opener() + + # --- 2. Tema --- + if artist and title: + tema = f"Escuchas {title} de {artist}" + elif title: + tema = f"Escuchas {title}" + else: + tema = "" + + # --- 3. Info enriquecida --- + infos = [] + if anyo and anyo not in ("?", ""): + infos.append(f"grabada en {anyo}") + if genre and genre not in ("?", ""): + infos.append(f"un tema de {genre}") + if nombre_pais: + infos.append(f"lanzada en {nombre_pais}") + + info_str = ", ".join(infos) if infos else "" + + wiki_str = "" + if wiki_fact: + fact = wiki_fact.strip() + if len(fact) > 160: + fact = fact[:157] + "..." + wiki_str = fact + + if tema and info_str: + cuerpo = f"{tema}, {info_str}." + elif tema: + cuerpo = f"{tema}." + elif info_str: + cuerpo = info_str + else: + cuerpo = "" + + if wiki_str: + cuerpo = f"{cuerpo} {wiki_str}" if cuerpo else wiki_str + + # --- 4. Cierre opcional (según porcentaje_identificacion de locutor.config) --- + cierre = "" + if random.randint(1, 100) <= porcentaje_identificacion(): + cierre = elegir_identificacion() + + oraciones = [o for o in (opener, cuerpo, cierre) if o] + return " ".join(oraciones) + + +def main(): + if len(sys.argv) < 2: + log("Uso: enriquecer-locucion.py /ruta/al/tema.mp3") + sys.exit(1) + + song_path = os.path.abspath(sys.argv[1]) + if not os.path.exists(song_path): + log(f"no existe: {song_path}") + sys.exit(1) + + title, artist, album, year, genre = extract_metadata(song_path) + log(f"metadata: artist={artist} title={title} album={album} year={year} genre={genre}") + + cache = load_cache() + wiki_fact = lookup_wikipedia(artist or title, title, cache) + mb_info = lookup_musicbrainz(artist or title, title, cache) + + text = generate_text(artist, title, album, year, genre, wiki_fact, mb_info) + log(f"wiki={'sí' if wiki_fact else 'no'} mb={'sí' if mb_info else 'no'}") + log(f"texto ({len(text)} chars): {text[:100]}...") + + print(text) + + +if __name__ == "__main__": + main() diff --git a/assets/locutor-ia/scripts/generar-intro.sh b/assets/locutor-ia/scripts/generar-intro.sh new file mode 100644 index 0000000..c45d5cb --- /dev/null +++ b/assets/locutor-ia/scripts/generar-intro.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# Genera una locución de introducción para un tema musical +# Uso: ./generar-intro.sh "/ruta/al/tema.mp3" +# Imprime la ruta del MP3 generado en stdout +# +# 1. Lee metadata ID3 del tema + enriquece con Wikipedia/MusicBrainz +# 2. Sintetiza con el motor instalado (~/.gradio/locutor/gr-locutor.sh), +# usando la voz de referencia configurada (genérica de GRP o la propia +# de la estación si fue reemplazada) + +set -e +cd "$(dirname "$0")" + +TEMA="$1" +LOCUTOR_BIN="$HOME/.gradio/locutor-venv/gr-locutor.sh" +ENRIQUECER="enriquecer-locucion.py" +SALIDA_DIR="$HOME/.gradio/data/locutor-ia/salida" + +if [ -z "$TEMA" ]; then + echo "Uso: $0 \"/ruta/al/tema.mp3\"" + exit 1 +fi + +if [ ! -f "$TEMA" ]; then + echo "Error: no existe el archivo $TEMA" + exit 1 +fi + +if [ ! -x "$LOCUTOR_BIN" ]; then + echo "Error: no está instalado el motor de voz ($LOCUTOR_BIN)." + echo "Ejecuta primero el instalador (instalar-locutor-amd64.sh)." + exit 1 +fi + +TEXTO="" +if [ -f "$ENRIQUECER" ]; then + TEXTO=$(python3 "$ENRIQUECER" "$TEMA" 2>/dev/null || true) +fi + +if [ -z "$TEXTO" ]; then + BASENAME=$(basename "$TEMA" .mp3) + BASENAME="${BASENAME%.*}" + ARTISTA="" + TITULO="$BASENAME" + if echo "$BASENAME" | grep -q " - "; then + ARTISTA=$(echo "$BASENAME" | sed 's/ - .*//') + TITULO=$(echo "$BASENAME" | sed 's/.* - //') + fi + if [ -n "$ARTISTA" ]; then + TEXTO="Y ahora, disfruta de ${TITULO} de ${ARTISTA}." + else + TEXTO="Y ahora, disfruta de ${TITULO}." + fi +fi + +NOMBRE="intro_$(date +%Y%m%d_%H%M%S)" +mkdir -p "$SALIDA_DIR" + +MP3=$("$LOCUTOR_BIN" "$TEXTO" "$NOMBRE") +echo "$MP3" diff --git a/assets/locutor-ia/scripts/monitor-locuciones.py b/assets/locutor-ia/scripts/monitor-locuciones.py new file mode 100644 index 0000000..4c7d583 --- /dev/null +++ b/assets/locutor-ia/scripts/monitor-locuciones.py @@ -0,0 +1,339 @@ +#!/usr/bin/env python3 +"""Monitor de Locuciones — Ventana corrediza configurable. + +Cuando una locución+song se consume (desaparece del tope de playlist4), +genera la siguiente locución para el próximo song sin locución que le +corresponda narrar (según `cada_cuantos_temas`). Solo genera UNA a la vez +para no saturar el motor de TTS. + +Lee `ventana_previas` y `cada_cuantos_temas` de locutor.config en cada +ciclo (permite reconfigurar sin reiniciar el daemon). + +No pausa `playlist-refill` (el daemon de GRP que rellena la cola desde la +parrilla): ese proceso solo agrega canciones al final hasta un largo +objetivo, sin importar el contenido existente — conviven sin conflicto, +igual que si se agregaran temas a mano. La única carrera real posible +(el player consume temas mientras este monitor genera una locución, que +puede tardar decenas de segundos) se resuelve re-leyendo `playlist4` justo +antes de escribir, no pausando nada — pausar indefinidamente dejaría de +rellenar la cola y la estación se quedaría sin música. +""" + +import json +import os +import subprocess +import sys +import time + +TMP_DIR = os.path.expanduser("~/.gradio/data/tmp") +DATA_DIR = os.path.expanduser("~/.gradio/data/locutor-ia") +ESTADO_FILE = os.path.join(TMP_DIR, "estado.json") +PLAYLIST_FILE = os.path.join(TMP_DIR, "playlist4") +LOCUTOR_AUTO_FILE = os.path.join(TMP_DIR, "locutor_auto") +LOCUTOR_CONFIG_FILE = os.path.join(DATA_DIR, "locutor.config") +CONTADOR_FILE = os.path.join(TMP_DIR, "locutor_song_counter.json") +SCRIPT_DIR = os.path.join(DATA_DIR, "scripts") +GENERAR_SCRIPT = os.path.join(SCRIPT_DIR, "generar-intro.sh") +LOCK_FILE = os.path.join(TMP_DIR, "locuciones_generating") + +POLL_INTERVAL = 3 +DEFAULT_WINDOW_SIZE = 3 +DEFAULT_CADA_CUANTOS = 3 + + +def log(msg): + ts = time.strftime("%Y-%m-%d %H:%M:%S") + print(f"[{ts}] {msg}", flush=True) + + +def leer_locutor_config(): + """Lee ventana_previas y cada_cuantos_temas de locutor.config (clave=valor).""" + ventana = DEFAULT_WINDOW_SIZE + cada_cuantos = DEFAULT_CADA_CUANTOS + try: + with open(LOCUTOR_CONFIG_FILE) as f: + for line in f: + line = line.strip() + if "=" not in line or line.startswith("#"): + continue + clave, valor = line.split("=", 1) + clave, valor = clave.strip(), valor.strip() + if clave == "ventana_previas": + ventana = max(1, int(valor)) + elif clave == "cada_cuantos_temas": + cada_cuantos = max(1, int(valor)) + except (FileNotFoundError, ValueError): + pass + return ventana, cada_cuantos + + +def read_playlist(): + try: + with open(PLAYLIST_FILE) as f: + return [l.strip() for l in f if l.strip()] + except FileNotFoundError: + return [] + + +def write_playlist(lines): + with open(PLAYLIST_FILE, "w") as f: + for line in lines: + f.write(line + "\n") + + +def is_locution(entry): + ruta = entry.split("\t")[0] + return "intro_" in os.path.basename(ruta) + + +def get_song_path(entry): + return entry.split("\t")[0] + + +MAX_DECISIONES = 300 # tope para que el archivo no crezca sin límite + + +def load_contador(): + try: + with open(CONTADOR_FILE) as f: + state = json.load(f) + state.setdefault("count", 0) + state.setdefault("decisiones", {}) + return state + except Exception: + return {"count": 0, "decisiones": {}} + + +def save_contador(state): + try: + with open(CONTADOR_FILE, "w") as f: + json.dump(state, f) + except OSError: + pass + + +def corresponde_narrar(song_path, cada_cuantos): + """Decide si a este tema le toca locución, contando temas distintos vistos. + + Recuerda la decisión de CADA tema ya evaluado (no solo el último): el + escaneo de ensure_window() reinicia desde el principio en cada ciclo de + poll, así que un tema ya decidido puede volver a aparecer como "primer + candidato" en ciclos siguientes — si solo se recordara el último tema + visto, ese tema se recontaría como si fuera nuevo cada vez, corrompiendo + el conteo de "cada N temas". + """ + state = load_contador() + decisiones = state["decisiones"] + if song_path not in decisiones: + state["count"] += 1 + decisiones[song_path] = (state["count"] % cada_cuantos == 0) + # Podar entradas más viejas si crece demasiado (dict preserva orden de inserción) + while len(decisiones) > MAX_DECISIONES: + decisiones.pop(next(iter(decisiones))) + save_contador(state) + return decisiones[song_path] + + +def generate_locution(song_path): + if not os.path.exists(GENERAR_SCRIPT): + log(f"ERROR: no existe {GENERAR_SCRIPT}") + return None, None + if not os.path.exists(song_path): + log(f"ERROR: no existe {song_path}") + return None, None + try: + result = subprocess.run( + ["bash", GENERAR_SCRIPT, song_path], + capture_output=True, text=True, timeout=300, + cwd=SCRIPT_DIR + ) + if result.returncode == 0: + rel_path = result.stdout.strip().split("\n")[-1] + mp3_path = rel_path if os.path.isabs(rel_path) else os.path.join(SCRIPT_DIR, rel_path) + if mp3_path and mp3_path.endswith(".mp3") and os.path.exists(mp3_path): + dur = get_duration(mp3_path) + return mp3_path, dur + err = result.stderr.strip() or "(sin stderr)" + log(f"ERROR generar-intro (rc={result.returncode}): {err[:150]}") + return None, None + except subprocess.TimeoutExpired: + log("ERROR: generar-intro TIMEOUT (>300s)") + return None, None + except Exception as e: + log(f"ERROR: {e}") + return None, None + + +def get_duration(mp3_path): + try: + r = subprocess.run(["ffprobe", "-v", "error", "-show_entries", "format=duration", + "-of", "default=noprint_wrappers=1:nokey=1", mp3_path], + capture_output=True, text=True, timeout=5) + secs = float(r.stdout.strip()) + mins = int(secs // 60) + secs = secs % 60 + return f"{mins:02d}:{secs:05.3f}"[:11] + except Exception: + pass + return "00:00:16.000" + + +LOCK_MAX_AGE = 300 # 5 min — la generación real tarda como mucho ~2 min (CPU) + + +def ensure_window(): + """Mantiene `ventana_previas` locuciones al inicio de la playlist, solo + para los temas que correspondan según `cada_cuantos_temas`. Genera UNA + a la vez para evitar saturar el motor de TTS. + """ + if os.path.exists(LOCK_FILE): + # Si el lock es viejo, quedó de una generación que murió sin pasar + # por el `finally` (kill -9, crash) — lo consideramos obsoleto y lo + # limpiamos, sino el monitor queda trabado para siempre sin avisar. + edad = time.time() - os.path.getmtime(LOCK_FILE) + if edad > LOCK_MAX_AGE: + log(f"Lock de generación obsoleto ({edad:.0f}s) — se limpia y se continúa") + os.unlink(LOCK_FILE) + else: + return # ya hay una generación en curso + + ventana, cada_cuantos = leer_locutor_config() + + pl = read_playlist() + if len(pl) < 1: + return + + pairs = 0 + start_i = 1 if (len(pl) > 0 and not is_locution(pl[0])) else 0 + i = start_i + while i < len(pl) - 1: + if is_locution(pl[i]) and not is_locution(pl[i + 1]): + pairs += 1 + i += 2 + else: + break + + if pairs >= ventana: + return # ventana completa + + # El primer item de la playlist es el que está sonando (o por sonar). + # Si es un song sin locución, su intro ya fue consumida → omitir (evita loop). + start = 1 if (len(pl) > 0 and not is_locution(pl[0])) else 0 + for i in range(start, len(pl)): + entry = pl[i] + if is_locution(entry): + continue + if i > 0 and is_locution(pl[i - 1]): + continue + + song_path = get_song_path(entry) + + if not corresponde_narrar(song_path, cada_cuantos): + continue # a este tema no le toca, seguir buscando el próximo candidato + + song_name = os.path.basename(song_path) + log(f"Generando locución para: {song_name} ({pairs+1}/{ventana})") + + open(LOCK_FILE, "w").close() + try: + mp3, dur = generate_locution(song_path) + finally: + os.unlink(LOCK_FILE) + + if not mp3: + log(" ✗ falló generación, reintentando después") + return + + loc_entry = f"{mp3}\t{dur}" + + # Re-leer playlist actual para evitar race condition: el player pudo + # haber consumido items durante la generación (decenas de segundos). + current_pl = read_playlist() + if not current_pl: + current_pl = [loc_entry] + log(" ✓ playlist vacía, insertando única línea") + else: + target_path = get_song_path(entry) + inserted = False + for j, line in enumerate(current_pl): + if get_song_path(line) == target_path: + if j > 0 and is_locution(current_pl[j - 1]): + log(" ✗ la canción ya tiene locución, omitiendo") + return + current_pl.insert(j, loc_entry) + inserted = True + break + if not inserted: + current_pl.append(loc_entry) + log(" ✓ canción ya consumida, insertada al final") + else: + log(f" ✓ insertada en playlist: {len(current_pl)} líneas") + + write_playlist(current_pl) + return # solo una por ciclo + + log("(no se encontraron temas pendientes de narrar)") + + +def locutor_habilitado(): + try: + with open(LOCUTOR_AUTO_FILE) as f: + return f.read().strip() == "1" + except FileNotFoundError: + return False + + +def main(): + log("=== Monitor de Locuciones (gr-locutor) iniciado ===") + + # Un lock encontrado al arrancar es, por definición, de una instancia + # anterior (este proceso recién empieza, no pudo haber creado ninguno + # todavía) — por ejemplo si el daemon anterior murió por SIGTERM en + # medio de una generación, sin pasar por el `finally` que lo libera. + if os.path.exists(LOCK_FILE): + log("Lock de generación de una instancia anterior encontrado al iniciar — se limpia") + os.unlink(LOCK_FILE) + + if not locutor_habilitado(): + log("tmp/locutor_auto no está en '1' — el monitor no generará nada.") + log("Activalo en GRP → Configuración → Locutor Automático.") + + ventana, cada_cuantos = leer_locutor_config() + log(f"Ventana de {ventana} locuciones · narra 1 de cada {cada_cuantos} temas") + log("playlist-refill sigue activo — no se pausa (conviven sin conflicto)") + + last_track = "" + + while True: + try: + if locutor_habilitado(): + ensure_window() + except Exception as e: + log(f"Error: {e}") + + try: + with open(ESTADO_FILE) as f: + estado = json.load(f) + except (FileNotFoundError, json.JSONDecodeError): + estado = None + + if estado: + track = estado.get("track_actual", "") + reproduciendo = estado.get("reproduciendo", False) + if track and track != last_track and reproduciendo: + name = os.path.basename(track) + if "intro_" in name: + log(f"▶ Locución: {name}") + else: + log(f"▶ Tema: {name}") + last_track = track + + time.sleep(POLL_INTERVAL) + + +if __name__ == "__main__": + try: + main() + except KeyboardInterrupt: + log("Monitor detenido por el usuario") + sys.exit(0) diff --git a/assets/locutor-ia/scripts/start-monitor.sh b/assets/locutor-ia/scripts/start-monitor.sh new file mode 100644 index 0000000..ed4a615 --- /dev/null +++ b/assets/locutor-ia/scripts/start-monitor.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# Inicia/detiene el monitor de locuciones (gr-locutor) +# Uso: start-monitor.sh [start|stop|status] + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +PIDFILE="$HOME/.gradio/data/tmp/pids/locuciones-monitor.pid" +MONITOR="$SCRIPT_DIR/monitor-locuciones.py" +LOCUTOR_VENV="$HOME/.gradio/locutor-venv" + +case "${1:-start}" in + start) + if [ -f "$PIDFILE" ]; then + pid=$(cat "$PIDFILE" 2>/dev/null) + if kill -0 "$pid" 2>/dev/null; then + echo "Monitor ya está corriendo (PID $pid)" + exit 0 + fi + rm -f "$PIDFILE" + fi + mkdir -p "$(dirname "$PIDFILE")" + # shellcheck source=/dev/null + source "$LOCUTOR_VENV/bin/activate" + nohup python3 "$MONITOR" > "$HOME/.gradio/data/tmp/locuciones-monitor.log" 2>&1 & + echo $! > "$PIDFILE" + echo "Monitor de locuciones iniciado (PID $!)" + ;; + stop) + if [ -f "$PIDFILE" ]; then + pid=$(cat "$PIDFILE" 2>/dev/null) + kill "$pid" 2>/dev/null && echo "Monitor detenido" || echo "No se pudo detener" + rm -f "$PIDFILE" + else + pkill -f "monitor-locuciones.py" 2>/dev/null && echo "Monitor detenido" || echo "Monitor no estaba corriendo" + fi + ;; + status) + if [ -f "$PIDFILE" ]; then + pid=$(cat "$PIDFILE" 2>/dev/null) + if kill -0 "$pid" 2>/dev/null; then + echo "Monitor ACTIVO (PID $pid)" + tail -3 "$HOME/.gradio/data/tmp/locuciones-monitor.log" 2>/dev/null + else + echo "Monitor INACTIVO (PID file obsoleto)" + rm -f "$PIDFILE" + fi + else + echo "Monitor INACTIVO" + fi + ;; + *) + echo "Uso: $0 [start|stop|status]" + exit 1 + ;; +esac diff --git a/instalar-locutor-amd64.sh b/instalar-locutor-amd64.sh new file mode 100755 index 0000000..7cca096 --- /dev/null +++ b/instalar-locutor-amd64.sh @@ -0,0 +1,218 @@ +#!/bin/bash +# instalar-locutor-amd64.sh — Instalador del paquete gr-locutor (Locutor Automático IA), amd64 +# +# 1. Instala el motor XTTS-v2 en un venv aislado (~/.gradio/locutor-venv/), +# con GPU NVIDIA si está disponible, o CPU si no. +# 2. Copia los scripts, contexto (para opencode) y voz de referencia genérica +# de GRP a ~/.gradio/data/locutor-ia/ (no sobreescribe si el usuario ya +# reemplazó la voz de referencia por la de su estación). +# +# Descarga varios cientos de MB a varios GB según haya o no GPU — puede +# tardar minutos. Cada paso numerado (N/TOTAL) muestra su propio progreso +# (pip/tqdm) y cuánto tardó al terminar, para que no parezca colgado. +# +# Uso: ./instalar-locutor-amd64.sh +set -e + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +# Ubicación de los assets: primero la de sistema (instalada por el .deb), +# si no existe cae a la del repo (ejecutando el script a mano desde el fuente). +if [ -d "/usr/local/share/gr-locutor/locutor-ia" ]; then + ASSETS_DIR="/usr/local/share/gr-locutor/locutor-ia" +else + ASSETS_DIR="$SCRIPT_DIR/assets/locutor-ia" +fi +VENV_DIR="$HOME/.gradio/locutor-venv" +DATA_DIR="$HOME/.gradio/data/locutor-ia" +REF_VOICE="$DATA_DIR/referencia/voz_referencia.wav" + +TOTAL_PASOS=10 +paso_n=0 +paso() { + paso_n=$((paso_n + 1)) + paso_t0=$SECONDS + echo "" + echo "── [$paso_n/$TOTAL_PASOS] $1" +} +paso_fin() { + echo " listo en $((SECONDS - paso_t0))s" +} + +echo "======================================================" +echo " Instalador gr-locutor — Locutor Automático IA (GRP)" +echo " Plataforma: amd64" +echo "======================================================" + +# ── 1. Requisitos básicos ───────────────────────────────────────────────────── +paso "Verificando requisitos..." +if ! command -v python3 &>/dev/null; then + echo "ERROR: python3 no está instalado." + exit 1 +fi +if ! command -v ffmpeg &>/dev/null; then + echo "ERROR: ffmpeg no está instalado (ya debería estarlo si tenés GRP instalado)." + exit 1 +fi +ARCH="$(uname -m)" +if [ "$ARCH" != "x86_64" ]; then + echo "AVISO: este instalador es para amd64 (x86_64); se detectó '$ARCH'." +fi +paso_fin + +# ── 2. Copiar scripts, contexto y voz de referencia ─────────────────────────── +paso "Instalando contexto/scripts en $DATA_DIR..." +mkdir -p "$DATA_DIR/scripts" "$DATA_DIR/context" "$DATA_DIR/agents" "$DATA_DIR/referencia" "$DATA_DIR/salida" + +cp "$ASSETS_DIR/AGENTS.md" "$DATA_DIR/" +cp "$ASSETS_DIR/generar.py" "$DATA_DIR/" +cp "$ASSETS_DIR/scripts/"* "$DATA_DIR/scripts/" +cp "$ASSETS_DIR/context/"* "$DATA_DIR/context/" +cp "$ASSETS_DIR/agents/"* "$DATA_DIR/agents/" +cp "$ASSETS_DIR/curiosidades.txt" "$ASSETS_DIR/frases-motivacionales.txt" "$ASSETS_DIR/identificaciones.txt" "$DATA_DIR/" +chmod +x "$DATA_DIR/scripts/"*.sh "$DATA_DIR/scripts/"*.py "$DATA_DIR/generar.py" + +if [ ! -f "$REF_VOICE" ]; then + cp "$ASSETS_DIR/referencia/voz_referencia.wav" "$REF_VOICE" + echo " Voz genérica de GRP instalada en: $REF_VOICE" +else + echo " Ya existe una voz de referencia en $REF_VOICE — no se sobreescribe" + echo " (la estación ya puso la suya propia)." +fi + +LOCUTOR_CFG="$DATA_DIR/locutor.config" +if [ ! -f "$LOCUTOR_CFG" ]; then + cat > "$LOCUTOR_CFG" << 'DEFAULTCFG' +# Configuración del Locutor Automático IA — valores por defecto +voz_modo=generica +voz_propia_path= +cada_cuantos_temas=3 +ventana_previas=3 +porcentaje_identificacion=50 +DEFAULTCFG + echo " Configuración por defecto creada en: $LOCUTOR_CFG" +else + echo " Ya existe locutor.config — no se sobreescribe (configuración previa respetada)." +fi +paso_fin + +# ── 3. Detección de GPU NVIDIA ──────────────────────────────────────────────── +paso "Detectando GPU NVIDIA..." +HAS_GPU=0 +if command -v nvidia-smi &>/dev/null && nvidia-smi &>/dev/null; then + HAS_GPU=1 + echo " GPU detectada:" + nvidia-smi --query-gpu=name,memory.total --format=csv,noheader | sed 's/^/ /' +else + echo " No se detectó GPU NVIDIA — se instalará el stack CPU." + echo " (Probado: ~29-104s por locución de ~10s según el CPU. Entra en el" + echo " margen de una canción de 3-4 min, pero es más lento que con GPU.)" +fi +paso_fin + +# ── 4. Crear entorno virtual aislado ─────────────────────────────────────────── +paso "Creando entorno virtual en $VENV_DIR..." +python3 -m venv "$VENV_DIR" +# shellcheck source=/dev/null +source "$VENV_DIR/bin/activate" +pip install --upgrade pip +paso_fin + +# ── 5. PyTorch + torchaudio (versión pineada, probada en GPU y en RPi5) ──────── +if [ "$HAS_GPU" = "1" ]; then + paso "Instalando PyTorch 2.11.0 + CUDA 12.8 (descarga ~1-2GB, puede tardar varios minutos)..." + pip install torch==2.11.0 torchaudio==2.11.0 --index-url https://download.pytorch.org/whl/cu128 +else + paso "Instalando PyTorch 2.8.0 CPU (descarga ~100-200MB)..." + pip install torch==2.8.0 torchaudio==2.8.0 --index-url https://download.pytorch.org/whl/cpu +fi +paso_fin + +# ── 6. coqui-tts + transformers pineado + torchcodec ────────────────────────── +paso "Instalando coqui-tts y dependencias (varios paquetes, ~1-2 min)..." +pip install coqui-tts + +echo " Fijando transformers==4.56.2 (versiones más nuevas rompen la capa" +echo " 'tortoise' que usa XTTS-v2 internamente — verificado en dos máquinas)." +echo " El aviso de pip sobre conflicto de versiones es esperado, se ignora." +pip install transformers==4.56.2 + +echo " Instalando torchcodec (pineado a la build que coincide con torch," +echo " la versión genérica de PyPI carga una libtorchcodec incompatible)." +if [ "$HAS_GPU" = "1" ]; then + pip install torchcodec==0.11.1 --index-url https://download.pytorch.org/whl/cu128 +else + pip install torchcodec==0.11.1 --index-url https://download.pytorch.org/whl/cpu +fi +paso_fin + +# ── 7. Wrapper ejecutable ────────────────────────────────────────────────────── +paso "Creando wrapper ejecutable..." +cat > "$VENV_DIR/gr-locutor.sh" << WRAPPER +#!/bin/bash +# Wrapper: gr-locutor.sh "texto" [nombre_salida] +source "$VENV_DIR/bin/activate" +exec python3 "$DATA_DIR/generar.py" "\$@" +WRAPPER +chmod +x "$VENV_DIR/gr-locutor.sh" +paso_fin + +# ── 8. Descargar el modelo XTTS-v2 ahora (no esperar a la primera locución) ─── +paso "Descargando modelo XTTS-v2 (~1.8GB — se salta si ya está en caché)..." +COQUI_TOS_AGREED=1 python3 -c " +from TTS.api import TTS +TTS('tts_models/multilingual/multi-dataset/xtts_v2') +print('Modelo listo.') +" +paso_fin + +deactivate + +# ── 9. Interfaz gráfica (Locutor IA - GRP) ──────────────────────────────────── +paso "Instalando la interfaz gráfica (Locutor IA - GRP)..." +BIN_PREBUILT="$SCRIPT_DIR/target/release/gr-locutor-config" +mkdir -p "$HOME/.local/bin" +if [ -f "$BIN_PREBUILT" ]; then + cp "$BIN_PREBUILT" "$HOME/.local/bin/gr-locutor-config" + echo " Binario preconstruido copiado a ~/.local/bin/gr-locutor-config" +elif command -v cargo &>/dev/null; then + echo " No hay binario preconstruido, compilando con cargo (puede tardar 1-2 min)..." + (cd "$SCRIPT_DIR" && cargo build --release) + cp "$BIN_PREBUILT" "$HOME/.local/bin/gr-locutor-config" + echo " Compilado e instalado en ~/.local/bin/gr-locutor-config" +else + echo " AVISO: no hay binario preconstruido ni cargo/rust instalado — se omite" + echo " la interfaz gráfica. Los scripts y el motor de voz igual funcionan" + echo " (por ejemplo desde el monitor). Instalar Rust o conseguir el binario" + echo " preconstruido para tener la interfaz." +fi +chmod +x "$HOME/.local/bin/gr-locutor-config" 2>/dev/null || true +paso_fin + +# ── 10. Icono / lanzador de escritorio ──────────────────────────────────────── +paso "Creando lanzador de escritorio..." +DESKTOP_DIR="$HOME/.local/share/applications" +mkdir -p "$DESKTOP_DIR" +cat > "$DESKTOP_DIR/gr-locutor-config.desktop" << DESKTOPFILE +[Desktop Entry] +Type=Application +Name=Locutor IA - GRP +Comment=Configuración del Locutor Automático IA de G Radio Player +Exec=$HOME/.local/bin/gr-locutor-config +Terminal=false +Categories=AudioVideo; +DESKTOPFILE +echo " Lanzador creado — buscar 'Locutor IA - GRP' en el menú de aplicaciones." +paso_fin + +echo "" +echo "======================================================" +echo " Instalación completa (total: ${SECONDS}s)" +echo "======================================================" +echo " Datos y scripts: $DATA_DIR" +echo " Voz de referencia: $REF_VOICE" +echo " Interfaz gráfica: gr-locutor-config (buscala en el menú, o ~/.local/bin/gr-locutor-config)" +echo " Generar una locución de prueba:" +echo " $VENV_DIR/gr-locutor.sh \"Estás escuchando la mejor música.\"" +echo " Iniciar el monitor (mantiene 3 locuciones listas en la cola):" +echo " $DATA_DIR/scripts/start-monitor.sh start" +echo "" diff --git a/package-deb.sh b/package-deb.sh new file mode 100755 index 0000000..1b3d18c --- /dev/null +++ b/package-deb.sh @@ -0,0 +1,159 @@ +#!/bin/bash +# package-deb.sh — Empaqueta gr-locutor (Locutor IA - GRP) como .deb instalable +# Uso: ./package-deb.sh +# +# El .deb NO requiere cargo/rust en destino: incluye el binario ya compilado +# (target/release/gr-locutor-config). Sirve para Debian 12 y 13 amd64 por +# igual (glibc retrocompatible — ver notas en el README/CLAUDE.md). +# +# El .deb NO instala el motor de voz (PyTorch/XTTS-v2, varios GB, requiere +# detectar GPU en destino) — eso lo hace `gr-locutor-instalar-motor` como +# paso separado, después de instalar el .deb. El .deb solo deja el binario, +# los scripts/contexto/voz genérica, y el lanzador de escritorio. +set -e + +VERSION="${1:?Uso: $0 ej: $0 0.1.0}" +ARCH="$(dpkg --print-architecture)" +PKG_NAME="gr-locutor" +PKG_DIR="${PKG_NAME}_${VERSION}_${ARCH}" +ROOT="$(cd "$(dirname "$0")" && pwd)" + +BIN="$ROOT/target/release/gr-locutor-config" +if [ ! -f "$BIN" ]; then + echo "[!] Binario faltante: target/release/gr-locutor-config" + echo " Ejecuta primero: cargo build --release" + exit 1 +fi + +echo "========================================" +echo " Empaquetando $PKG_NAME $VERSION ($ARCH)" +echo "========================================" + +# ── Limpiar directorio anterior ─────────────────────────────────────────────── +rm -rf "$PKG_DIR" + +# ── Estructura de directorios ───────────────────────────────────────────────── +mkdir -p "$PKG_DIR/DEBIAN" +mkdir -p "$PKG_DIR/usr/local/bin" +mkdir -p "$PKG_DIR/usr/local/share/gr-locutor/locutor-ia" +mkdir -p "$PKG_DIR/usr/share/applications" + +# ── Binario principal (ya compilado — no hace falta cargo en destino) ──────── +echo "[*] Copiando binario gr-locutor-config..." +cp "$BIN" "$PKG_DIR/usr/local/bin/gr-locutor-config" +chmod 755 "$PKG_DIR/usr/local/bin/gr-locutor-config" + +# ── Instalador del motor de voz (paso manual post-instalación) ─────────────── +echo "[*] Copiando instalador del motor de voz..." +cp "$ROOT/instalar-locutor-amd64.sh" "$PKG_DIR/usr/local/bin/gr-locutor-instalar-motor" +chmod 755 "$PKG_DIR/usr/local/bin/gr-locutor-instalar-motor" + +# ── Assets estáticos (scripts, contexto para opencode, voz genérica) ──────── +echo "[*] Copiando scripts/contexto/voz genérica..." +ASSETS_SRC="$ROOT/assets/locutor-ia" +cp -r "$ASSETS_SRC/"* "$PKG_DIR/usr/local/share/gr-locutor/locutor-ia/" +find "$PKG_DIR/usr/local/share/gr-locutor/locutor-ia" -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true +find "$PKG_DIR/usr/local/share/gr-locutor/locutor-ia" \( -name "*.sh" -o -name "*.py" \) -exec chmod 755 {} + + +# ── Lanzador de escritorio ──────────────────────────────────────────────────── +cat > "$PKG_DIR/usr/share/applications/gr-locutor-config.desktop" << DESKTOP +[Desktop Entry] +Type=Application +Name=Locutor IA - GRP +Comment=Configuración del Locutor Automático IA de G Radio Player +Exec=/usr/local/bin/gr-locutor-config +Terminal=false +Categories=AudioVideo; +DESKTOP + +# ── DEBIAN/control ──────────────────────────────────────────────────────────── +echo "[*] Generando DEBIAN/control..." +INSTALLED_SIZE=$(du -sk "$PKG_DIR/usr" | cut -f1) + +cat > "$PKG_DIR/DEBIAN/control" << CONTROL +Package: gr-locutor +Version: ${VERSION} +Architecture: ${ARCH} +Maintainer: G Radio +Installed-Size: ${INSTALLED_SIZE} +Depends: libgtk-4-1 (>= 4.6), libc6 (>= 2.17), python3, python3-venv, ffmpeg, + gradio-player (>= 0.4.11) +Recommends: pulseaudio-utils | pipewire-pulse +Section: sound +Priority: optional +Description: Locutor IA - GRP — locuciones de radio con voz IA local + Interfaz de configuración del Locutor Automático IA de G Radio Player: + genera locuciones (presentación de temas, datos curiosos, identificación + de la radio) con síntesis de voz local (XTTS-v2), sin depender de APIs + de voz en la nube. + . + Este paquete instala la interfaz gráfica y los scripts/contexto; el motor + de voz (PyTorch + XTTS-v2, con o sin GPU) se instala aparte corriendo + 'gr-locutor-instalar-motor' una vez, ya que requiere detectar el hardware + del equipo de destino y descargar varios GB. +CONTROL + +# ── DEBIAN/postinst ─────────────────────────────────────────────────────────── +cat > "$PKG_DIR/DEBIAN/postinst" << 'POSTINST' +#!/bin/bash +set -e + +if command -v update-desktop-database &>/dev/null; then + update-desktop-database /usr/share/applications 2>/dev/null || true +fi + +echo "" +echo "Locutor IA - GRP instalado correctamente." +echo "Buscar 'Locutor IA - GRP' en el menú, o ejecutar: gr-locutor-config" +echo "" +echo "Antes de generar locuciones hace falta instalar el motor de voz" +echo "(una sola vez, detecta GPU/CPU automáticamente):" +echo " gr-locutor-instalar-motor" +POSTINST +chmod 755 "$PKG_DIR/DEBIAN/postinst" + +# ── DEBIAN/prerm ────────────────────────────────────────────────────────────── +# No matamos procesos acá. Lección de radio-player (ver REPARAR-DPKG.md): +# un prerm con pkill puede matarse a sí mismo y a dpkg si el patrón de +# nombre matchea la línea de comando de dpkg/el propio script. Linux +# mantiene el binario anterior abierto mientras el proceso corra, así que +# reemplazar el archivo en disco durante un upgrade es seguro sin matar nada. +cat > "$PKG_DIR/DEBIAN/prerm" << 'PRERM' +#!/bin/bash +exit 0 +PRERM +chmod 755 "$PKG_DIR/DEBIAN/prerm" + +# ── DEBIAN/postrm ───────────────────────────────────────────────────────────── +# Solo borrar en remove/purge — nunca en upgrade/failed-upgrade (dpkg ya +# instaló los archivos nuevos antes de correr el postrm del paquete viejo). +cat > "$PKG_DIR/DEBIAN/postrm" << 'POSTRM' +#!/bin/bash +case "$1" in + remove|purge) + rm -f /usr/local/bin/gr-locutor-config + rm -f /usr/local/bin/gr-locutor-instalar-motor + rm -rf /usr/local/share/gr-locutor + rm -f /usr/share/applications/gr-locutor-config.desktop + command -v update-desktop-database &>/dev/null && \ + update-desktop-database /usr/share/applications 2>/dev/null || true + ;; +esac +POSTRM +chmod 755 "$PKG_DIR/DEBIAN/postrm" + +# ── Construir el .deb ───────────────────────────────────────────────────────── +echo "[*] Construyendo paquete .deb..." +dpkg-deb --build --root-owner-group "$PKG_DIR" + +DEB_FILE="${PKG_DIR}.deb" +SIZE=$(du -sh "$DEB_FILE" | cut -f1) + +echo "" +echo "========================================" +echo " Paquete listo: $DEB_FILE ($SIZE)" +echo "========================================" +echo "" +echo " Instalar: sudo dpkg -i $DEB_FILE" +echo " Después: gr-locutor-instalar-motor (instala el motor de voz)" +echo " Desinstalar: sudo apt remove gr-locutor" diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..a09b11a --- /dev/null +++ b/src/main.rs @@ -0,0 +1,673 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +//! Locutor IA - GRP — interfaz de configuración del Locutor Automático IA +//! de G Radio Player. Lee la bandera `tmp/locutor_auto` (se activa desde +//! Configuración en GRP) y expone los parámetros operativos del locutor. + +use gtk4::prelude::*; +use gtk4::{ + Application, ApplicationWindow, Box as GtkBox, Button, CssProvider, Label, Orientation, + STYLE_PROVIDER_PRIORITY_APPLICATION, glib, +}; +use std::fs; +use std::path::{Path, PathBuf}; +use std::process::Command; + +const APP_ID: &str = "org.gradioplayer.LocutorConfig"; + +/// Misma paleta que radio-player (fondo negro, acentos verde/púrpura/dorado) +/// para que esta app se sienta parte del mismo sistema, no una herramienta aparte. +const APP_CSS: &str = r#" +window { + background-color: #1c1c1c; + color: #e0e0e0; +} + +.locutor-title { + color: #cc88ff; + font-size: 22px; + font-weight: bold; +} + +.config-label { + color: #e0c040; + font-weight: bold; + font-size: 12px; +} + +.status-label { + color: #aaaaaa; + font-size: 13px; + font-style: italic; +} + +.status-ok { + color: #00e676; + font-weight: bold; +} + +.status-warn { + color: #ffb300; + font-weight: bold; +} + +.status-error { + color: #ff5252; + font-weight: bold; +} + +.control-btn { + background-color: #e8edf3; + color: #0d1b3e; + border-radius: 6px; + border: 2px solid #1a3a6b; + padding: 4px 10px; + font-size: 12px; + font-weight: bold; +} + +.control-btn:hover { + background-color: #1a3a6b; + color: #e8edf3; +} + +.locutor-guardar { + background-color: #00aa55; + color: #ffffff; + border-radius: 6px; + border: 2px solid #007a3d; + padding: 4px 14px; + font-size: 12px; + font-weight: bold; +} + +.locutor-guardar:hover { + background-color: #00c866; +} + +separator { + background-color: #3a3a3a; + min-height: 1px; +} + +/* ── Botón de encendido/apagado del monitor: verde brillante corriendo, ── */ +/* ── opaco/gris cuando está detenido — mismo botón, cambia de clase ──────── */ +.monitor-on { + background-color: #00e676; + color: #003318; + border-radius: 8px; + border: 2px solid #00c866; + padding: 8px 16px; + font-size: 14px; + font-weight: bold; +} + +.monitor-on:hover { + background-color: #33ff9c; +} + +.monitor-off { + background-color: #3a4a42; + color: #9fb8ac; + border-radius: 8px; + border: 2px solid #4a5a52; + padding: 8px 16px; + font-size: 14px; + font-weight: bold; +} + +.monitor-off:hover { + background-color: #4a5a52; +} +"#; + +fn home_dir() -> PathBuf { + dirs::home_dir().expect("no se pudo determinar HOME") +} + +fn data_dir() -> PathBuf { + home_dir().join(".gradio/data/locutor-ia") +} + +fn config_path() -> PathBuf { + data_dir().join("locutor.config") +} + +fn locutor_auto_path() -> PathBuf { + home_dir().join(".gradio/data/tmp/locutor_auto") +} + +fn gradio_config_path() -> PathBuf { + home_dir().join(".gradio/data/tmp/gradio.config") +} + +fn engine_bin() -> PathBuf { + home_dir().join(".gradio/locutor-venv/gr-locutor.sh") +} + +fn default_voice_path() -> PathBuf { + data_dir().join("referencia/voz_referencia.wav") +} + +/// Ubicación del sistema donde el .deb instala los assets estáticos +/// (scripts, contexto, agentes, voz genérica) — de solo lectura, plantilla. +fn assets_sistema_dir() -> PathBuf { + PathBuf::from("/usr/local/share/gr-locutor/locutor-ia") +} + +fn copiar_dir_recursivo(origen: &Path, destino: &Path) -> std::io::Result<()> { + fs::create_dir_all(destino)?; + for entry in fs::read_dir(origen)? { + let entry = entry?; + let dest_path = destino.join(entry.file_name()); + if entry.file_type()?.is_dir() { + copiar_dir_recursivo(&entry.path(), &dest_path)?; + } else { + fs::copy(entry.path(), &dest_path)?; + } + } + Ok(()) +} + +/// Si es la primera vez que corre esta app en esta cuenta de usuario, copia +/// los scripts/contexto/voz genérica desde la ubicación de sistema (instalada +/// por el .deb) a `~/.gradio/data/locutor-ia/` — mismo patrón que usa GRP +/// para el contexto de opencode (`gradio.sh` copia en cada arranque, solo si +/// falta). No hace nada si ya existe (no pisa una configuración/voz propia). +fn asegurar_assets_instalados() { + let marcador = data_dir().join("AGENTS.md"); + if marcador.is_file() { + return; + } + let origen = assets_sistema_dir(); + if !origen.is_dir() { + return; // instalación manual (no via .deb): nada que copiar + } + if let Err(e) = copiar_dir_recursivo(&origen, &data_dir()) { + eprintln!("No se pudieron instalar los assets de Locutor IA: {e}"); + } + let _ = fs::create_dir_all(salida_dir()); +} + +fn start_monitor_script() -> PathBuf { + data_dir().join("scripts/start-monitor.sh") +} + +fn monitor_pid_path() -> PathBuf { + home_dir().join(".gradio/data/tmp/pids/locuciones-monitor.pid") +} + +/// Corre igual que `start-monitor.sh status`: lee el pidfile y verifica que +/// el proceso siga vivo (Linux: existencia de /proc/{pid}). +fn monitor_corriendo() -> bool { + let pid = match fs::read_to_string(monitor_pid_path()) { + Ok(s) => s.trim().to_string(), + Err(_) => return false, + }; + if pid.is_empty() { + return false; + } + Path::new(&format!("/proc/{}", pid)).is_dir() +} + +// ── Configuración operativa del Locutor (locutor.config, formato clave=valor) ── + +#[derive(Clone)] +struct LocutorConfig { + voz_propia: bool, + voz_propia_path: String, + cada_cuantos_temas: u32, + ventana_previas: u32, + porcentaje_identificacion: u32, +} + +impl Default for LocutorConfig { + fn default() -> Self { + Self { + voz_propia: false, + voz_propia_path: String::new(), + cada_cuantos_temas: 3, + ventana_previas: 3, + porcentaje_identificacion: 50, + } + } +} + +fn read_locutor_config() -> LocutorConfig { + let mut cfg = LocutorConfig::default(); + let text = match fs::read_to_string(config_path()) { + Ok(t) => t, + Err(_) => return cfg, + }; + for line in text.lines() { + let line = line.trim(); + if line.is_empty() || line.starts_with('#') { + continue; + } + if let Some((clave, valor)) = line.split_once('=') { + let clave = clave.trim(); + let valor = valor.trim(); + match clave { + "voz_modo" => cfg.voz_propia = valor == "propia", + "voz_propia_path" => cfg.voz_propia_path = valor.to_string(), + "cada_cuantos_temas" => cfg.cada_cuantos_temas = valor.parse().unwrap_or(3).max(1), + "ventana_previas" => cfg.ventana_previas = valor.parse().unwrap_or(3).max(1), + "porcentaje_identificacion" => { + cfg.porcentaje_identificacion = valor.parse::().unwrap_or(50).min(100) + } + _ => {} + } + } + } + cfg +} + +fn write_locutor_config(cfg: &LocutorConfig) -> std::io::Result<()> { + fs::create_dir_all(data_dir())?; + let text = format!( + "# Configuración del Locutor Automático IA — generado por gr-locutor-config\n\ + voz_modo={}\n\ + voz_propia_path={}\n\ + cada_cuantos_temas={}\n\ + ventana_previas={}\n\ + porcentaje_identificacion={}\n", + if cfg.voz_propia { "propia" } else { "generica" }, + cfg.voz_propia_path, + cfg.cada_cuantos_temas, + cfg.ventana_previas, + cfg.porcentaje_identificacion, + ); + fs::write(config_path(), text) +} + +fn locutor_habilitado() -> bool { + fs::read_to_string(locutor_auto_path()) + .map(|s| s.trim() == "1") + .unwrap_or(false) +} + +fn motor_instalado() -> bool { + engine_bin().is_file() +} + +/// Agrega `carpeta` a la línea 19 (fundido_exclude) de gradio.config, sin +/// tocar el resto del archivo. Es la misma lista que usa "Carpetas que no +/// se funden" en Configuración de GRP — el problema de manejo de fondos +/// (locuciones cortadas por el crossfade) ya está resuelto ahí, no hace +/// falta reinventar nada acá, solo registrar la carpeta de salida. +fn registrar_carpeta_sin_fundido(carpeta: &str) -> std::io::Result { + let path = gradio_config_path(); + let text = fs::read_to_string(&path).unwrap_or_default(); + let mut lines: Vec = text.lines().map(|s| s.to_string()).collect(); + while lines.len() < 19 { + lines.push(String::new()); + } + let actual = lines[18].clone(); + if actual.contains(carpeta) { + return Ok(false); // ya estaba registrada + } + lines[18] = if actual.trim().is_empty() { + format!("\"{}\"", carpeta) + } else { + format!("{};\"{}\"", actual, carpeta) + }; + fs::write(&path, lines.join("\n") + "\n")?; + Ok(true) +} + +fn salida_dir() -> PathBuf { + data_dir().join("salida") +} + +/// Actualiza el label de estado con el color correcto (ok/warn/error), +/// quitando la clase anterior para no acumular estilos. +fn set_estado(label: &Label, texto: &str, clase: &str) { + for c in ["status-ok", "status-warn", "status-error"] { + label.remove_css_class(c); + } + label.add_css_class(clase); + label.set_text(texto); +} + +fn main() -> glib::ExitCode { + let app = Application::builder().application_id(APP_ID).build(); + app.connect_startup(|_| { + let provider = CssProvider::new(); + provider.load_from_data(APP_CSS); + gtk4::style_context_add_provider_for_display( + >k4::gdk::Display::default().expect("no hay display por defecto"), + &provider, + STYLE_PROVIDER_PRIORITY_APPLICATION, + ); + }); + app.connect_activate(build_ui); + app.run() +} + +fn build_ui(app: &Application) { + asegurar_assets_instalados(); + + let window = ApplicationWindow::builder() + .application(app) + .title("Locutor IA - GRP") + .default_width(520) + .default_height(560) + .build(); + + let root = GtkBox::new(Orientation::Vertical, 12); + root.set_margin_top(20); + root.set_margin_bottom(20); + root.set_margin_start(24); + root.set_margin_end(24); + + let titulo_row = GtkBox::new(Orientation::Horizontal, 8); + let titulo = Label::new(Some("🎙 Locutor IA - GRP")); + titulo.add_css_class("locutor-title"); + titulo.set_halign(gtk4::Align::Start); + titulo.set_hexpand(true); + let version_lbl = Label::new(Some(&format!("v{}", env!("CARGO_PKG_VERSION")))); + version_lbl.add_css_class("status-label"); + version_lbl.set_halign(gtk4::Align::End); + version_lbl.set_valign(gtk4::Align::End); + titulo_row.append(&titulo); + titulo_row.append(&version_lbl); + root.append(&titulo_row); + + let subtitulo = Label::new(Some("El locutor oficial de G Radio Player")); + subtitulo.add_css_class("status-label"); + subtitulo.set_halign(gtk4::Align::Start); + root.append(&subtitulo); + + // ── Banner de estado ─────────────────────────────────────────────────── + let habilitado = locutor_habilitado(); + let banner = Label::new(Some(if habilitado { + "✅ Locutor Automático habilitado en GRP" + } else { + "⚠ Deshabilitado — actívalo en GRP → Configuración → Locutor Automático" + })); + banner.add_css_class(if habilitado { "status-ok" } else { "status-warn" }); + banner.set_halign(gtk4::Align::Start); + banner.set_margin_top(8); + banner.set_margin_bottom(8); + root.append(&banner); + + let motor_ok = motor_instalado(); + let motor_lbl = Label::new(Some(if motor_ok { + "✅ Motor de voz instalado" + } else { + "❌ Motor de voz no instalado — ejecutar gr-locutor-instalar-motor primero" + })); + motor_lbl.add_css_class(if motor_ok { "status-ok" } else { "status-error" }); + motor_lbl.set_halign(gtk4::Align::Start); + root.append(&motor_lbl); + + // ── Botón de encendido/apagado del monitor ────────────────────────────── + let monitor_row = GtkBox::new(Orientation::Horizontal, 12); + monitor_row.set_margin_top(10); + monitor_row.set_margin_bottom(4); + let btn_monitor = Button::new(); + fn actualizar_boton_monitor(btn: &Button, corriendo: bool) { + for c in ["monitor-on", "monitor-off"] { + btn.remove_css_class(c); + } + if corriendo { + btn.set_label("🟢 Locutor al aire — clic para detener"); + btn.add_css_class("monitor-on"); + } else { + btn.set_label("⚫ Locutor detenido — clic para iniciar"); + btn.add_css_class("monitor-off"); + } + } + actualizar_boton_monitor(&btn_monitor, monitor_corriendo()); + monitor_row.append(&btn_monitor); + root.append(&monitor_row); + + { + let btn_c = btn_monitor.clone(); + btn_monitor.connect_clicked(move |_| { + let corriendo = monitor_corriendo(); + let accion = if corriendo { "stop" } else { "start" }; + let _ = Command::new("bash").arg(start_monitor_script()).arg(accion).output(); + // Dar un instante a que el pidfile se actualice antes de refrescar. + std::thread::sleep(std::time::Duration::from_millis(300)); + actualizar_boton_monitor(&btn_c, monitor_corriendo()); + }); + } + + // Refresco periódico: si el monitor se inicia/detiene desde otro lado + // (terminal, watchdog), el botón lo refleja igual sin tener que reabrir la app. + { + let btn_c = btn_monitor.clone(); + glib::timeout_add_local(std::time::Duration::from_secs(3), move || { + actualizar_boton_monitor(&btn_c, monitor_corriendo()); + glib::ControlFlow::Continue + }); + } + + let sep1 = gtk4::Separator::new(Orientation::Horizontal); + sep1.set_margin_top(8); + sep1.set_margin_bottom(8); + root.append(&sep1); + + let cfg = read_locutor_config(); + let grid = gtk4::Grid::new(); + grid.set_row_spacing(10); + grid.set_column_spacing(12); + + // ── Fila 0: voz de referencia ────────────────────────────────────────── + let lbl_voz = Label::new(Some("Voz de referencia:")); + lbl_voz.add_css_class("config-label"); + lbl_voz.set_halign(gtk4::Align::End); + grid.attach(&lbl_voz, 0, 0, 1, 1); + + let voz_box = GtkBox::new(Orientation::Vertical, 4); + let radio_generica = gtk4::CheckButton::with_label("Voz genérica de GRP"); + let radio_propia = gtk4::CheckButton::with_label("Voz propia de la estación (elegir archivo)"); + radio_propia.set_group(Some(&radio_generica)); + if cfg.voz_propia { + radio_propia.set_active(true); + } else { + radio_generica.set_active(true); + } + let ruta_actual = if cfg.voz_propia && !cfg.voz_propia_path.is_empty() { + cfg.voz_propia_path.clone() + } else { + default_voice_path().to_string_lossy().to_string() + }; + let lbl_ruta = Label::new(Some(&ruta_actual)); + lbl_ruta.add_css_class("dim-label"); + lbl_ruta.set_halign(gtk4::Align::Start); + lbl_ruta.set_ellipsize(gtk4::pango::EllipsizeMode::Middle); + let btn_elegir = Button::with_label("Elegir archivo de voz…"); + btn_elegir.add_css_class("control-btn"); + btn_elegir.set_halign(gtk4::Align::Start); + + voz_box.append(&radio_generica); + voz_box.append(&radio_propia); + voz_box.append(&btn_elegir); + voz_box.append(&lbl_ruta); + grid.attach(&voz_box, 1, 0, 1, 1); + + { + let win = window.clone(); + let lbl_ruta_c = lbl_ruta.clone(); + let radio_propia_c = radio_propia.clone(); + btn_elegir.connect_clicked(move |_| { + let fc = gtk4::FileChooserDialog::new( + Some("Elegir WAV de referencia (15-30s, voz limpia)"), + Some(&win), + gtk4::FileChooserAction::Open, + &[("Cancelar", gtk4::ResponseType::Cancel), + ("Elegir", gtk4::ResponseType::Accept)], + ); + fc.set_modal(true); + let filter = gtk4::FileFilter::new(); + filter.set_name(Some("Audio WAV")); + filter.add_pattern("*.wav"); + fc.add_filter(&filter); + + let lbl_ruta_c2 = lbl_ruta_c.clone(); + let radio_propia_c2 = radio_propia_c.clone(); + fc.connect_response(move |fc, resp| { + if resp == gtk4::ResponseType::Accept { + if let Some(file) = fc.file() { + if let Some(path) = file.path() { + lbl_ruta_c2.set_text(&path.to_string_lossy()); + radio_propia_c2.set_active(true); + } + } + } + fc.close(); + }); + fc.present(); + }); + } + + // ── Fila 1: cada cuántos temas ───────────────────────────────────────── + let lbl_cada = Label::new(Some("Locutar cada:")); + lbl_cada.add_css_class("config-label"); + lbl_cada.set_halign(gtk4::Align::End); + grid.attach(&lbl_cada, 0, 1, 1, 1); + let spin_cada = gtk4::SpinButton::with_range(1.0, 50.0, 1.0); + spin_cada.set_value(cfg.cada_cuantos_temas as f64); + let cada_box = GtkBox::new(Orientation::Horizontal, 8); + cada_box.append(&spin_cada); + cada_box.append(&Label::new(Some("temas"))); + grid.attach(&cada_box, 1, 1, 1, 1); + + // ── Fila 2: locuciones por adelantado ────────────────────────────────── + let lbl_ventana = Label::new(Some("Locuciones generadas\npor adelantado:")); + lbl_ventana.add_css_class("config-label"); + lbl_ventana.set_halign(gtk4::Align::End); + lbl_ventana.set_justify(gtk4::Justification::Right); + grid.attach(&lbl_ventana, 0, 2, 1, 1); + let spin_ventana = gtk4::SpinButton::with_range(1.0, 10.0, 1.0); + spin_ventana.set_value(cfg.ventana_previas as f64); + grid.attach(&spin_ventana, 1, 2, 1, 1); + + // ── Fila 3: porcentaje de identificación ─────────────────────────────── + let lbl_pct = Label::new(Some("Identificación\nde la radio:")); + lbl_pct.add_css_class("config-label"); + lbl_pct.set_halign(gtk4::Align::End); + lbl_pct.set_justify(gtk4::Justification::Right); + grid.attach(&lbl_pct, 0, 3, 1, 1); + let spin_pct = gtk4::SpinButton::with_range(0.0, 100.0, 5.0); + spin_pct.set_value(cfg.porcentaje_identificacion as f64); + let pct_box = GtkBox::new(Orientation::Horizontal, 8); + pct_box.append(&spin_pct); + pct_box.append(&Label::new(Some("% de las locuciones cierran identificando la radio"))); + grid.attach(&pct_box, 1, 3, 1, 1); + + root.append(&grid); + + // ── Estado de la última acción ────────────────────────────────────────── + let estado_lbl = Label::new(None); + estado_lbl.add_css_class("status-label"); + estado_lbl.set_halign(gtk4::Align::Start); + estado_lbl.set_wrap(true); + estado_lbl.set_margin_top(12); + root.append(&estado_lbl); + + // ── Botones ────────────────────────────────────────────────────────────── + let btn_box = GtkBox::new(Orientation::Horizontal, 8); + btn_box.set_margin_top(8); + btn_box.set_halign(gtk4::Align::End); + let btn_prueba = Button::with_label("🔊 Generar prueba"); + btn_prueba.add_css_class("control-btn"); + let btn_guardar = Button::with_label("💾 Guardar"); + btn_guardar.add_css_class("locutor-guardar"); + btn_box.append(&btn_prueba); + btn_box.append(&btn_guardar); + root.append(&btn_box); + + // ── Guardar ────────────────────────────────────────────────────────────── + { + let radio_propia_c = radio_propia.clone(); + let lbl_ruta_c = lbl_ruta.clone(); + let spin_cada_c = spin_cada.clone(); + let spin_ventana_c = spin_ventana.clone(); + let spin_pct_c = spin_pct.clone(); + let estado_c = estado_lbl.clone(); + btn_guardar.connect_clicked(move |_| { + let nuevo_cfg = LocutorConfig { + voz_propia: radio_propia_c.is_active(), + voz_propia_path: lbl_ruta_c.text().to_string(), + cada_cuantos_temas: spin_cada_c.value() as u32, + ventana_previas: spin_ventana_c.value() as u32, + porcentaje_identificacion: spin_pct_c.value() as u32, + }; + match write_locutor_config(&nuevo_cfg) { + Ok(()) => { + let salida = salida_dir().to_string_lossy().to_string(); + let _ = fs::create_dir_all(&salida); + let msg_fundido = match registrar_carpeta_sin_fundido(&salida) { + Ok(true) => " · carpeta de salida registrada en \"Carpetas que no se funden\" de GRP", + Ok(false) => " · carpeta de salida ya estaba registrada sin fundido", + Err(_) => " · no se pudo registrar la carpeta en gradio.config (revisar permisos)", + }; + set_estado(&estado_c, &format!("✅ Configuración guardada{}", msg_fundido), "status-ok"); + } + Err(e) => set_estado(&estado_c, &format!("❌ Error guardando: {}", e), "status-error"), + } + }); + } + + // ── Generar prueba ─────────────────────────────────────────────────────── + { + let estado_c = estado_lbl.clone(); + let radio_propia_c = radio_propia.clone(); + let lbl_ruta_c = lbl_ruta.clone(); + btn_prueba.connect_clicked(move |_| { + if !motor_instalado() { + set_estado(&estado_c, "❌ El motor de voz no está instalado todavía.", "status-error"); + return; + } + let voz = if radio_propia_c.is_active() { + lbl_ruta_c.text().to_string() + } else { + default_voice_path().to_string_lossy().to_string() + }; + if !Path::new(&voz).is_file() { + set_estado(&estado_c, &format!("❌ No existe el archivo de voz: {}", voz), "status-error"); + return; + } + set_estado(&estado_c, "⏳ Generando locución de prueba (puede tardar de segundos a más de un minuto)...", "status-warn"); + + let (tx, rx) = async_channel::bounded::>(1); + std::thread::spawn(move || { + let result = Command::new(engine_bin()) + .arg("Estás escuchando la mejor música, con el Locutor IA de G Radio Player.") + .arg("prueba_gr_locutor_config") + .env("GR_LOCUTOR_VOZ", &voz) + .output(); + let msg: Result = match result { + Ok(out) if out.status.success() => { + let ruta = String::from_utf8_lossy(&out.stdout).trim().to_string(); + Ok(ruta) + } + Ok(out) => Err(String::from_utf8_lossy(&out.stderr).to_string()), + Err(e) => Err(e.to_string()), + }; + let _ = tx.send_blocking(msg); + }); + + let estado_c2 = estado_c.clone(); + glib::spawn_future_local(async move { + if let Ok(msg) = rx.recv().await { + match msg { + Ok(ruta) => { + set_estado(&estado_c2, &format!("✅ Locución generada: {}", ruta), "status-ok"); + let _ = Command::new("paplay").arg(&ruta).spawn(); + } + Err(e) => { + let corta: String = e.chars().take(300).collect(); + set_estado(&estado_c2, &format!("❌ Error generando: {}", corta), "status-error"); + } + } + } + }); + }); + } + + window.set_child(Some(&root)); + window.present(); +}