For the complete documentation index, see llms.txt. This page is also available as Markdown.

StyleTTS2

Ejecuta texto a voz de nivel humano con StyleTTS2 mediante difusión de estilo en GPUs de Clore.ai

StyleTTS2 logra puntuaciones de naturalidad valoradas por humanos por encima de las grabaciones de referencia en los benchmarks LJSpeech y LibriTTS (MOS 4.55 frente a 4.23 de la referencia). Utiliza difusión de estilo y entrenamiento adversarial para modelar los estilos de habla como una distribución de variables latentes, lo que permite una síntesis expresiva y adaptación de hablante zero-shot a partir de un breve clip de referencia.

A diferencia de los sistemas TTS tradicionales, StyleTTS2 puede generalizar a hablantes no vistos con un breve clip de audio de referencia, produciendo un habla que rivaliza con la de actores de voz profesionales. Se ha comprobado que supera las puntuaciones de naturalidad valoradas por humanos en varios conjuntos de datos, algo inédito para el TTS de código abierto.

Características principales:

  • Naturalidad a nivel humano — supera las puntuaciones MOS humanas en LJSpeech

  • Adaptación de hablante zero-shot — clona cualquier voz a partir de una breve muestra de audio

  • Difusión de estilo — prosodia y estilo de habla expresivos y variados

  • Compatibilidad con múltiples hablantes — entrenado con LibriTTS (más de 2.300 hablantes)

  • Inferencia ligera — se ejecuta eficientemente en GPU de consumo


Requisitos del servidor

Parámetro
Mínimo
Recomendado

GPU

NVIDIA RTX 3070 (8 GB)

NVIDIA RTX 4090 (24 GB)

VRAM

6 GB

12–24 GB

RAM

16 GB

32 GB

CPU

4 núcleos

8+ núcleos

Disco

15 GB

30 GB

SO

Ubuntu 20.04+

Ubuntu 22.04

CUDA

11.7+

12.1+

Python

3.8+

3.10

Puertos

22, 7860

22, 7860

StyleTTS2 es relativamente ligero: una RTX 3070 o 3080 maneja la inferencia en tiempo real con comodidad. Para procesamiento por lotes o para atender usuarios concurrentes, usa una 4090 o una A100.


Despliegue rápido en CLORE.AI

StyleTTS2 requiere una compilación personalizada de Docker, ya que no existe una imagen preconstruida oficial. La configuración tarda ~10 minutos.

1. Encuentra un servidor adecuado

Ve a Marketplace de CLORE.AI y filtra por:

  • VRAM: ≥ 6 GB

  • GPU: RTX 3070, 3080, 3090, 4080, 4090, A100

  • Disco: ≥ 20 GB

2. Configura tu despliegue

Imagen Docker (base):

Mapeos de puertos:

Comando de inicio:

3. Accede a la interfaz


Configuración paso a paso

Paso 1: conéctate por SSH a tu servidor

Paso 2: Instala las dependencias del sistema

Paso 3: Clona el repositorio de StyleTTS2

Paso 4: Crea un entorno virtual de Python

Paso 5: Instala las dependencias

Paso 6: Descarga los modelos preentrenados

Paso 7: Construye y ejecuta el Dockerfile

Paso 8: Inicia la demostración de Gradio directamente

Accede en http://<ip-del-servidor>:7860


Ejemplos de uso

Ejemplo 1: TTS básico mediante la API de Python


Ejemplo 2: Clonación de voz zero-shot


Ejemplo 3: Control expresivo del estilo


Ejemplo 4: Interfaz web de Gradio


Ejemplo 5: Generación por lotes de audiolibros


Configuración

Parámetros clave de config.yml

Parámetros de inferencia

Parámetro
Rango
Valor predeterminado
Efecto

diffusion_steps

1–30

10

Compromiso entre calidad y velocidad

alpha

0.0–1.0

0.3

Peso del estilo acústico de la referencia

beta

0.0–1.0

0.7

Peso del estilo prosódico de la referencia

embedding_scale

1.0–3.0

1.5

Intensidad general del estilo

t

0.6–1.0

0.7

Nivel de ruido (más alto = más variación)


Consejos de rendimiento

1. Optimiza los pasos de difusión

El valor predeterminado de 10 pasos equilibra calidad y velocidad. Para aplicaciones en tiempo real, usa 5 pasos; para la máxima calidad, usa 20–30.

2. Usa torch.compile (PyTorch 2.0+)

3. Inferencia de precisión mixta

4. Agrupa varias oraciones

Procesa varias oraciones juntas cuando sea posible para maximizar el uso de la GPU y reducir la sobrecarga.

5. Cachea las incrustaciones del hablante de referencia


Solución de problemas

Problema: no se encuentra espeak-ng

Problema: falla Phonemizer

Problema: CUDA sin memoria

Problema: mala calidad de audio

  • Aumenta diffusion_steps a 15–20

  • Asegúrate de que el audio de referencia esté limpio, con 16 kHz como mínimo

  • Prueba a ajustar alpha y beta los parámetros

  • Usa un clip de audio de referencia más largo (15–30 segundos)

Problema: falla la descarga del modelo desde Hugging Face


Recomendaciones de GPU para Clore.ai

StyleTTS2 es un modelo ligero: el checkpoint de LibriTTS ocupa ~300 MB y la inferencia es rápida incluso en GPU modestas.

GPU
VRAM
Precio de Clore.ai
Velocidad de inferencia
Ideal para

Solo CPU

—

~$0.02/hr

~0.5× tiempo real

Desarrollo, pruebas

RTX 3090

24 GB

$0.07–0.21/h

~15× tiempo real

API de producción, clonación de voz

RTX 4090

24 GB

$0.14–0.42/h

~25× tiempo real

API de alta concurrencia

A100 40GB

40 GB

~40× tiempo real

Generación de audiolibros por lotes grandes

RTX 3090 a $0.07–0.21/h es la opción óptima para StyleTTS2. El modelo es lo bastante pequeño como para que gastes casi nada en tiempo de GPU: una hora completa de audio sintetizado cuesta menos de 0,01 $ en alquiler de GPU. Para la producción de audiolibros o servicios de clonación de voz, esto es extremadamente rentable.

Consejo de calidad para clonación de voz zero-shot: Proporciona 15–30 segundos de audio de referencia limpio a 22 kHz o 24 kHz. El módulo de difusión de estilo necesita suficiente audio para capturar con precisión el estilo de habla, el ritmo y la prosodia. Las referencias ruidosas o demasiado cortas degradan significativamente la calidad de salida.


Enlaces

Última actualización

¿Te fue útil?