F5 TTS

F5 TTS

Shanghai Jiao Tong University (X-LANCE lab) · Voz e idioma

F5-TTS es un modelo de texto a voz open source de la Universidad Jiao Tong de Shanghái que clona una voz a partir de unos segundos de audio de referencia y habla en varios idiomas, sin entrenamiento.

Vista previa de la interfaz de F5 TTS

Acerca de F5 TTS

What Is F5-TTS

F5-TTS es un modelo de texto a voz creado por el laboratorio X-LANCE de la Universidad Jiao Tong de Shanghái y publicado bajo el proyecto SWivid. Su nombre significa Fast, Flexible, Fine-grained TTS, y hace bien una sola cosa: convertir texto escrito en habla natural con la voz que le des. La síntesis de voz con IA avanzó rápido en pocos años, y este modelo de clonación de voz la empujó más lejos al abaratar el proceso.

El modelo se apoya en flow matching con un Diffusion Transformer en lugar de una cadena convencional. Ese diseño elimina el modelo de duración, el codificador de texto y la alineación de fonemas de los que dependen los sistemas antiguos. Le pasas un clip corto de alguien hablando y imita a esa persona leyendo tu texto nuevo.

Clonar una voz solía implicar horas de grabaciones y un proceso de ajuste. F5-TTS se salta ese paso. Basta un clip de referencia limpio de unos segundos hasta unos diez, y por eso se le llama clonación de voz zero-shot. El código es abierto, así que lo puedes ejecutar tú mismo.

El problema principal es que esto es una herramienta para desarrolladores, no una app terminada. No hay una web oficial donde escribas una frase y descargues el audio. Lo instalas, lo alojas y escribes los scripts o la interfaz que lo llaman.

Getting Started

  1. Instala Python 3.10 o superior y configura FFmpeg para manejar el audio.
  2. Crea un entorno virtual y ejecuta pip install f5-tts, o clona el repositorio si vas a entrenar.
  3. Arranca la interfaz web de Gradio con f5-tts_infer-gradio, o usa f5-tts_infer-cli desde la línea de comandos.
  4. Sube un archivo de audio de referencia, añade su transcripción y escribe el texto que quieres escuchar.
  5. Genera el clip y luego descarga o transmite el audio resultante a tu propio proyecto.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de F5 TTS.

Plan gratuitoSí
Planes de pagoN/A
PlataformaLinux, Windows, macOS, Docker
DesarrolladorShanghai Jiao Tong University (X-LANCE lab)
CategoríaVoz e idioma
Fecha de lanzamientoOct 2024
Última actualizaciónMar 2025
Visitas al sitio web6.7K
Ranking global del sitio3.2M
Disponibilidad de la APIN/A

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores que añaden voz a un producto
  • Creadores que buscan una voz concreta
  • Investigadores de modelos de habla

Tareas

  • Clonar una voz desde una muestra corta
  • Generar habla en varios idiomas
  • Producir audiolibros o narración larga
  • Doblaje y sustitución de voz

Casos de uso

  • Prototipar un asistente de voz
  • Localizar un vídeo a otro idioma
  • Añadir narración a una app sin factura de nube

Funciones clave

Clonación de Voz Zero-Shot

F5-TTS copia una voz a partir de un clip de referencia corto, sin entrenamiento ni ajuste. Apúntalo a unos segundos de habla clara, dale la transcripción correspondiente y lee texto nuevo con el tono de ese hablante. Esta es la función que separa al proyecto de los sistemas antiguos, que necesitaban horas de datos. Un audio de referencia más limpio da un parecido mayor.

Flow Matching con Diffusion Transformer

El modelo junta flow matching con un Diffusion Transformer y un refinador de texto ConvNeXt V2. Esa combinación le deja generar habla con menos pasos de muestreo que los modelos de difusión anteriores, y eso recorta la espera. El paper reporta un factor de tiempo real de 0.15 en inferencia, es decir, produce audio más rápido de lo que se reproduce en el hardware probado. Para quien lanza trabajos por lotes, esa diferencia se multiplica.

Salida Multilingüe y Cambio de Idioma

Una sola configuración de TTS multilingüe cubre varios idiomas y puede alternar entre ellos dentro de una misma frase. Eso ayuda cuando un guion mezcla términos en inglés dentro de otro idioma, algo habitual en narración técnica. No necesitas un modelo aparte por idioma. La pronunciación aún cambia según el idioma, así que prueba los que vayas a usar.

Muestreo Sway para Mejor Calidad

El muestreo Sway es un truco de inferencia que cambia cómo el modelo elige los pasos de flujo durante la generación. Mejora la calidad del habla y la robustez sin reentrenar, y los autores señalan que se puede meter en otros modelos de flow matching. Lo controlas desde los ajustes de muestreo del config o la CLI. Es de esas opciones que rinden cuando las ajustas a tu contenido.

Inferencia por Trozos para Texto Largo

Los guiones largos se parten en trozos y se vuelven a unir para que la voz se mantenga estable durante todo el pasaje. Esto hace que los capítulos de audiolibro y la narración larga sean prácticos, en lugar de ir frase a frase. El modelo sostiene un tono firme entre segmentos. Para archivos muy largos, cuenta con más tiempo de renderizado.

Entrenamiento y Ajuste en Local

Más allá de la inferencia, F5-TTS incluye código de entrenamiento y ajuste que puedes correr con tus datos. Hay una ruta con Hugging Face Accelerate y una interfaz Gradio para quien prefiera un flujo visual. Los equipos con una voz o un acento propios pueden adaptar el modelo base. Esto pide una GPU y algo de paciencia con el bucle de entrenamiento.

Varias Formas de Ejecutarlo

Puedes instalar F5-TTS como paquete pip para inferencia rápida, clonar el repositorio para control total, o tirar de una imagen Docker. Una app Gradio da interfaz de navegador y una CLI cubre el uso con scripts. Las opciones de despliegue en caliente con Triton y TensorRT-LLM bajan la latencia hasta unos 253 ms en una sola GPU L20. Elige el camino que encaje con cómo lo vas a publicar.

Ventajas y desventajas

Ventajas

  • Clona una voz a partir de unos segundos de audio, sin ajuste previo
  • Es open source bajo licencia MIT, así que puedes leer y cambiar el código
  • Maneja varios idiomas y cambio de idioma en un solo modelo
  • Corre en local, lo que deja el audio en tu propio hardware
  • Incluye herramientas de entrenamiento, ajuste y despliegue en caliente

Desventajas

  • No hay API oficial alojada, así que lo alojas y lo mantienes tú
  • Los checkpoints preentrenados llevan licencia CC-BY-NC, que bloquea el uso comercial
  • Necesita una GPU decente para ir rápido, y el archivo del modelo es grande
  • La calidad depende del clip de referencia, así que un audio con ruido arrastra el resultado

Preguntas frecuentes

F5-TTS convierte texto en habla e imita una voz elegida. La gente lo usa para narración, doblaje, asistentes de voz e investigación sobre modelos de habla. Es una pieza que encajas en un proyecto mayor, no un producto cerrado.