Voces nuevas: Nico v2, la voz de Rafa y los autores con más tráfico todavía sin clonar #189
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Continuación de #152 (voces clonadas por autor) y complemento de #188 (backlog de TTS). Aquí van las voces nuevas: la segunda de Nico, la de Rafa, y qué autores merece la pena clonar según el tráfico real.
1. Voz nueva de Nico — creada y localizada
Existe en la cuenta de MiniMax, verificado por API (
POST /v1/get_voice,voice_type=voice_cloning):NicoFeadulta2026FrayMarcosFeadulta2026·PagolaFeadulta2026·SicreFeadulta2026·ArregiFeadulta2026nico_feadulta_es_20260802La clonó Hermes (sesión
20260730_083223_151be15f). Traza recuperada de~/.hermes/state.db:/home/rafa/.hermes/audio_cache/audio_958cc8c685af.mp3— grabación autorizada de Nico.purpose=voice_clonea/v1/files/upload, clonada con/v1/voice_clone, modelospeech-2.8-hd./home/rafa/voice-memos/nico-feadulta/:nico-clone-preview.mp3(demo de la clonación) ynico-clone-reuse-test.mp3(reutilización con texto distinto, que es lo que había que demostrar).⚠️ La fuente no cumple el estándar de calidad de #152
Medido con
ffprobesobre el fichero real:Extensión
.mp3pero contenedormov/mp4/m4acon AAC a 66 kbps: es el perfil de una nota de voz de WhatsApp, que es justo lo que #152 descarta por escrito. Y las dos pruebas duran 7,6 s y 5,5 s — demuestran que la voz se reutiliza, no que aguante un artículo entero.El propio Hermes lo dejó apuntado al cerrar: el siguiente salto sería pedirle 3-5 minutos adicionales de lectura para estabilizarla mejor en cartas largas. Coincido.
Prueba que falta antes de cablearla (barata, 1 audio): sintetizar un artículo real de ~4.000 caracteres (los del backlog rondan eso, unos 5 min de locución) con
nico_feadulta_es_20260802y compararlo con el mismo texto enNicoFeadulta2026. Si a los 4 minutos se deshilacha, hace falta la grabación larga.Decisión: ¿sustituye a
NicoFeadulta2026como voz por defecto?No es un detalle menor.
NicoFeadulta2026es elVOICEpor defecto detts_produce.py: todo autor sin voz clonada se locuta con ella. Estado actual:NicoFeadulta2026fea_audio_voice, anteriores a #152 — también Nico)FrayMarcosFeadulta2026PagolaFeadulta2026SicreFeadulta2026ArregiFeadulta2026Son 138 audios con la Nico vieja. Si la nueva la sustituye, hay que decidir si se regeneran (~14 puntos de cuota semanal, media jornada de cron) o si conviven las dos. Recordatorio de #188:
listpendingya trata como pendiente lo locutado con una voz distinta de la esperada, así que basta con cambiar el mapping para que la regeneración entre sola en la cola. Cuidado con eso: es potente y es fácil disparar 138 audios sin querer.Nota menor:
nico_feadulta_es_20260802rompe el convenio de nombres (NombreFeadulta2026). El código acepta cualquier cadena, pero conviene decidir si se unifica.2. Voz de Rafa
Pendiente de grabar. Aplicar el protocolo del §4: 3-5 min, grabadora del móvil o vídeo, sin música ni ruido.
Pregunta antes de nada: existe el autor 396 «Rafael Calvo Beca», con 183 artículos ES publicados (156 sin audio) y 11.138 visitas en GA4. ¿La voz a digitalizar es para firmar como ese autor, o es para narración general (intros, secciones sin autor)? No lo doy por supuesto: son dos cosas distintas y el cableado en
AUTHOR_VOICESsolo aplica a la primera.3. Qué autores clonar, por tráfico real
De GA4, 14-oct-2025 a 02-ago-2026, cruzando
pagePath→ id de K2 → meta_fgj2wp_old_k2_id→ post. Excluidas las páginas de listado (/itemlist/), que si no la página de autor de Fray Marcos se cuela como si fuera un artículo.Lo que dice esta tabla: las cuatro voces existentes se eligieron por quién firma la carta semanal, no por quién se lee. Arregi es el 14º por tráfico, por debajo de siete autores sin clonar. Enrique Martínez Lozano tiene casi tanto tráfico como Sicre o Pagola y 827 artículos esperando.
Orden propuesto: 384 Enrique → 385 Galarreta → 583 Aizpurúa → 395 Ulibarri. Aizpurúa sube puestos porque con solo 139 artículos pendientes se cierra entero en unos días y tiene la mejor relación vistas/artículo del grupo (262).
Dos casos a decidir aparte:
Restricción real: para clonar hace falta grabación limpia. En #152 salieron de YouTube. Para autores sin vídeo público, o lo graban ellos o no hay voz.
4. Protocolo de calidad (consolidado)
De #152, más lo aprendido aquí:
5. Decisiones abiertas
nico_feadulta_es_20260802sustituye aNicoFeadulta2026por defecto? ¿Y se regeneran los 138 audios viejos?Datos de GA4 y de la BD medidos el 2026-08-02. La traza de la clonación de Nico sale de
~/.hermes/state.db, sesión20260730_083223_151be15f.Aclaración de Rafa (2026-08-02): su voz es para narración general
La voz de Rafa NO va asociada al autor 396. Rafa no es autor del portal; «Rafael Calvo Beca» (396, 183 artículos, 11.138 visitas) es otra persona.
Su voz se quiere como alternativa a Nico para narración general, es decir, como la voz por defecto de todo lo que no tiene autor con voz clonada.
Qué implica en el código, que no es lo mismo que las otras voces:
AUTHOR_VOICESdescripts/minimax_tts.py. Ese mapping esauthor_id → vozy solo aplica a artículos firmados.VOICEdescripts/tts_produce.py, hoyNicoFeadulta2026. O sea que compite con Nico por el mismo puesto: la voz por defecto es una sola.nico_feadulta_es_20260802sustituye aNicoFeadulta2026?») pasa a ser a tres bandas: Nico v1, Nico v2 y la voz de Rafa. Con 138 audios ya locutados con Nico v1, conviene decidirlo una sola vez y no ir cambiando.Sigue aplicando lo del §4 para grabarla: 3-5 min de lectura continua, grabadora del móvil o vídeo, sin música ni ruido de fondo, y la prueba de aceptación con un artículo real completo de ~4.000 caracteres, no con una frase.
Actualizadas las decisiones abiertas del §5 en consecuencia.