Add a dedicated Admin Panel documentation page detailing management of shared TTS providers and site features via the admin UI. Update all TTS provider guides, environment variable references, and deployment docs to clarify the new runtime configuration model: environment variables serve as first-boot seeds only, with ongoing management handled through the admin interface. Revise sidebars and cross-links to include the new admin panel docs and clarify the distinction between legacy env-based and admin-managed configuration.
1.6 KiB
1.6 KiB
| title |
|---|
| KittenTTS-FastAPI |
Run KittenTTS-FastAPI locally and connect it to OpenReader using the Custom OpenAI-Like provider. Lightweight and CPU-friendly.
Run KittenTTS
docker run -it --rm \
--name kittentts-fastapi \
-e KITTEN_MODEL_REPO_ID="KittenML/kitten-tts-nano-0.8-fp32" \
-p 8005:8005 \
ghcr.io/richardr1126/kittentts-fastapi-cpu
Connect to OpenReader
Recommended (auth + admin): Settings → Admin → Shared providers
- Add a shared provider with type
custom-openai. - Set base URL to your KittenTTS endpoint (e.g.
http://kittentts-fastapi:8005/v1). - Leave API key blank unless required by your deployment.
- Set default model to
kitten-tts(or your backend model id).
Legacy bootstrap seed (optional, first boot only):
API_BASE=http://kittentts-fastapi:8005/v1
Use
kittentts-fastapiif that's the container name, orhost.docker.internalif not.
Or in-app via Settings → TTS Provider:
- Set provider to
Custom OpenAI-Like. - Set
API_BASEto your KittenTTS endpoint (e.g.http://kittentts-fastapi:8005/v1). - Leave
API_KEYblank unless your deployment requires one. - Choose model
kitten-tts(or the model your deployment exposes).
See TTS Providers for admin-shared vs per-user behavior.