Repository navigation
Provider Tts Overview
Pluggable text-to-speech layer. All backends expose an OpenAI-compatible
/v1/audio/speech endpoint, so Open WebUI, n8n, JupyterHub and Hermes can use
them interchangeably. The backend receives TTS_ENDPOINT but does not use it.
TTS_PROVIDER_SOURCE |
Engine | License | Runs on |
|---|---|---|---|
speaches-container-cpu |
Speaches (Kokoro + Piper) | MIT | Linux + macOS Docker, CPU |
speaches-container-gpu |
Speaches (CUDA build) | MIT | Not usable yet: no GPU device is attached (#1373) |
chatterbox-container-gpu |
Resemble AI Chatterbox | AGPL-3.0 (API server); model MIT | NVIDIA (upstream recommends 8 GB+ memory) |
chatterbox-localhost |
Chatterbox natively | AGPL-3.0 (API server); model MIT | macOS MPS / Linux (any) |
disabled |
none | — | — |
The default for fresh installs is speaches-container-cpu. It works on
every platform with no host setup. Speaches ships with no preloaded models and
does not download them itself. In speaches v0.9.0-rc.3, /v1/audio/* looks
only in the cache and returns 404 for a missing model. Download Kokoro before
the first synthesis (see the quick start below).
For zero-shot voice cloning, pick a Chatterbox variant: chatterbox-container-gpu
for a container on NVIDIA, or chatterbox-localhost for a host install. On
Apple Silicon, only the host install can use MPS; see
localhost/README.md.
Speaches (default — already enabled in .env.example):
./start.sh
# Speaches is healthy as soon as Uvicorn is up, but has no model yet —
# download the Kokoro ONNX build first (one-time; persists in speaches-cache):
curl -X POST http://localhost:63060/v1/models/speaches-ai/Kokoro-82M-v1.0-ONNX
curl http://localhost:63060/v1/audio/speech \
-X POST -H "Content-Type: application/json" \
-d '{"model":"speaches-ai/Kokoro-82M-v1.0-ONNX","input":"hello","voice":"af_heart"}' \
--output speech.wavChatterbox (voice cloning, GPU required):
./start.sh --tts-provider-source chatterbox-container-gpuChatterbox on host (macOS native via MPS / Linux):
# Terminal 1 — install from git (no PyPI package):
git clone https://github.com/travisvn/chatterbox-tts-api
cd chatterbox-tts-api && uv sync
PORT=63044 uv run main.py
# Terminal 2
./start.sh --tts-provider-source chatterbox-localhostDisable:
./start.sh --tts-provider-source disabledThe bootstrapper sets these env vars on the open-web-ui container based on the chosen source:
AUDIO_TTS_ENGINE=openaiAUDIO_TTS_OPENAI_API_BASE_URL=${TTS_ENDPOINT}/v1-
AUDIO_TTS_MODEL=SPEACHES_TTS_MODEL(Speaches — use an executor-valid id likespeaches-ai/Kokoro-82M-v1.0-ONNX) orchatterbox-tts-1(Chatterbox) -
AUDIO_TTS_VOICE=af_heartoralloy
You can override the model / voice in the Open WebUI admin panel after startup — Audio settings.
See services/tts-provider/README.md.
- Speaches — bundled Kokoro + Piper + Faster-Whisper
- Kokoro-82M
- Chatterbox upstream
- chatterbox-tts-api server
- OpenAI Audio API spec
Atlas documentation.
- 1. Overview
- 2. Quick Start
- 3. Core Concepts
- 4. Tracks
-
5. Services
- 5.1. Service Catalog
-
5.2. Service Guides
- 5.2.1. airflow
- 5.2.2. asset-baker
- 5.2.3. asset-worker
- 5.2.4. backend
- 5.2.5. backup
- 5.2.6. blender-mcp
- 5.2.7. celery
- 5.2.8. chatterbox
- 5.2.9. cloud-providers
- 5.2.10. cloudflared
- 5.2.11. comfyui
- 5.2.12. crawl4ai
- 5.2.13. doc-processor
- 5.2.14. docling
- 5.2.15. docling-lightrag-adapter
- 5.2.16. fal
- 5.2.17. globals
- 5.2.18. grafana
- 5.2.19. hermes
- 5.2.20. iceberg-rest
- 5.2.21. jenkins
- 5.2.22. jupyterhub
- 5.2.23. kong
- 5.2.24. label-studio
- 5.2.25. langfuse
- 5.2.26. lightrag
- 5.2.27. litellm
- 5.2.28. llm-graph-builder
- 5.2.29. local-deep-researcher
- 5.2.30. loki
- 5.2.31. mcp-servers
- 5.2.32. minio
- 5.2.33. mlflow
- 5.2.34. multi2vec-clip
- 5.2.35. n8n
- 5.2.36. neo4j
- 5.2.37. ollama
- 5.2.38. open-webui
- 5.2.39. openclaw
- 5.2.40. otel-collector
- 5.2.41. parakeet
- 5.2.42. prometheus
- 5.2.43. ray
- 5.2.44. redis
- 5.2.45. redpanda
- 5.2.46. searxng
- 5.2.47. spark
- 5.2.48. speaches
- 5.2.49. stt-provider
- 5.2.50. supabase
- 5.2.51. supavisor
- 5.2.52. tei-reranker
- 5.2.53. tempo
- 5.2.54. tika
- 5.2.55. trino
- 5.2.56. trueforge
- 5.2.57. tts-provider
- 5.2.58. verba
- 5.2.59. vllm-metal
- 5.2.60. weaviate
- 5.2.61. zeppelin
- 5.3. Provider And Extension Guides
- 6. Configuration
- 7. Operations
- 8. Architecture
- 9. Development
- 10. Reference