Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

uttera-tts-hotcold

Servidor API TTS de alto rendimiento con arquitectura híbrida Hot/Cold. Soporta backends pluggables (Coqui XTTS-v2, VoxCPM2). Ideal para despliegues locales de agentes IA como OpenClaw o Open-WebUI.

Ficha actualizada 25 sept 2026, 8:53 · upstream 25 sept 2026, 8:45 · release v2.3.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es uttera-tts-hotcold

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

El repositorio uttera-tts-hotcold es un servidor API TTS de alto rendimiento que utiliza una arquitectura híbrida Hot/Cold para optimizar la inferencia en GPU. Permite cambiar entre backends pluggables como Coqui XTTS-v2 y VoxCPM2 mediante una variable de entorno, facilitando la adaptación a diferentes necesidades de latencia o recursos. El servidor está diseñado para ejecutarse localmente, ideal para agentes de IA que requieren privacidad y no deben enviar medios fuera del dominio privado.

Ofrece una API compatible con OpenAI, incluyendo endpoints para síntesis de voz estándar y streaming en tiempo real. Implementa un sistema de caché basado en MD5 para optimizar el rendimiento en cargas repetitivas, con opciones de desactivación por solicitud para privacidad. La gestión de recursos incluye trabajadores "calientes" que mantienen el modelo en VRAM y trabajadores "fríos" que se activan bajo demanda para manejar picos de carga.

Es importante destacar las consideraciones de licencia: el código fuente es Apache 2.0, pero los pesos del modelo XTTS-v2 por defecto están bajo la Coqui Public Model License (CPML), permitiendo uso no comercial y requiriendo licencia comercial para fines empresariales. El repositorio ha sido transferido a Uttera y mantiene compatibilidad con versiones anteriores mediante redirección de URLs.

CASOS DE USO
  • Despliegue local de agentes IA como OpenClaw o Open-WebUI sin salir del dominio privado.
  • Síntesis de voz en tiempo real vía streaming para aplicaciones interactivas.
  • Clonación de voz ad-hoc mediante subida de archivos de referencia por solicitud.
  • Servidor TTS escalable con arquitectura hot/cold para manejar picos de demanda.
  • Pruebas y benchmarking de diferentes motores TTS (Coqui vs VoxCPM).
  • Integración sencilla gracias a la API compatible con OpenAI.
PUNTOS DESTACADOS
  • Arquitectura híbrida Hot/Cold que mantiene el modelo en VRAM para baja latencia.
  • API compatible con OpenAI (/v1/models, /v1/audio/speech) para integración sencilla.
  • Sistema de caché MD5 con TTL configurable y control por encabezado HTTP.
  • Soporte nativo para streaming de audio (chunked WAV) en la ruta caliente.
  • Validación estricta de parámetros que devuelve códigos HTTP 422/400 con detalles útiles.
  • Licencia Apache 2.0 para el código fuente, permitiendo uso comercial del servidor.
PRECAUCIONES
  • El backend VoxCPM2 no se recomienda para producción debido a problemas de asignación CUDA bajo carga concurrente.
  • Los pesos XTTS-v2 por defecto requieren licencia comercial de Coqui para uso empresarial (CPML).
  • Requiere pertenencia a grupos video y render del sistema operativo para ejecutar sin sudo.
  • El streaming solo está disponible en la ruta Hot, no en la piscina Cold.
  • La caché se bypassa automáticamente para solicitudes de clonación de voz ad-hoc.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

uttera.ai — The voice layer for your AI
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Instalar dependencias (ffmpeg, python3), ejecutar setup.sh y añadir usuario a grupos video/render. Usar puerto 9004 por defecto. Configurar .env para variables como TTS_BACKEND, CACHE_TTL_MINUTES o COLD_POOL_SIZE. Para producción, evitar VoxCPM2 y considerar uttera-tts-vllm si se usa VoxCPM2. Habilitar CORS solo si necesario mediante CORS_ALLOW_ORIGINS.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsFastAPIPython
SERVICIOS
Redis
BASES DE DATOS
Redis
PUERTOS
90046379
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.