TTS: pausas dinámicas según longitud de frase (conteo palabras/caracteres) #94

Closed
opened 2026-06-28 19:14:31 +00:00 by rafa · 0 comments
Owner

Labels: improvement

Idea

Las pausas TTS entre frases son fijas (add_pauses() en scripts/minimax_tts.py inserta el mismo <#seg#> tras cada .!?). En cartas, con frases cortas, esa pausa fija (0.3s) se hace excesiva.

Propuesta

Pausa proporcional a la longitud de la frase (conteo de palabras o caracteres):

  • Frase corta → pausa corta.
  • Frase larga → pausa más larga (un narrador real coge aire y para más tras una frase larga).

Implementación: en add_pauses(), calcular la duración del <#..#> por frase según su nº de palabras/caracteres (función lineal o por tramos, con mínimo y máximo). Mantener una pausa de párrafo algo mayor.

Ejemplo de mapeo (a calibrar):

  • < 8 palabras → 0.15s
  • 8–20 palabras → 0.3s
  • 20–35 palabras → 0.5s
  • 35 palabras → 0.7s

Notas

  • No re-locutar lo ya generado por esto solo; aplicar de aquí en adelante / cuando se regenere.
  • Calibrar escuchando un par de cartas.

Relacionado: #76.

**Labels:** improvement ## Idea Las pausas TTS entre frases son **fijas** (`add_pauses()` en `scripts/minimax_tts.py` inserta el mismo `<#seg#>` tras cada `.!?`). En cartas, con frases cortas, esa pausa fija (0.3s) se hace **excesiva**. ## Propuesta Pausa **proporcional a la longitud de la frase** (conteo de palabras o caracteres): - Frase corta → pausa corta. - Frase larga → pausa más larga (un narrador real coge aire y para más tras una frase larga). Implementación: en `add_pauses()`, calcular la duración del `<#..#>` por frase según su nº de palabras/caracteres (función lineal o por tramos, con mínimo y máximo). Mantener una pausa de párrafo algo mayor. Ejemplo de mapeo (a calibrar): - < 8 palabras → 0.15s - 8–20 palabras → 0.3s - 20–35 palabras → 0.5s - > 35 palabras → 0.7s ## Notas - No re-locutar lo ya generado por esto solo; aplicar de aquí en adelante / cuando se regenere. - Calibrar escuchando un par de cartas. Relacionado: #76.
rafa closed this issue 2026-06-28 19:14:31 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rafa/feadulta#94