Add environment variables for fine-grained control over TTS rate limiting and Better Auth behavior. Move documentation to external Docusaurus site with automated deployment workflows. - TTS rate limiting can now be enabled/disabled via TTS_ENABLE_RATE_LIMIT - Customizable daily limits for anonymous/authenticated users and IP backstops - Better Auth rate limiting can be disabled via DISABLE_AUTH_RATE_LIMIT - Rename library import env vars to IMPORT_LIBRARY_DIRS/DIR - Add docs-site with Docusaurus and GitHub Actions workflows - Update README to reference external documentation
1.6 KiB
1.6 KiB
| title |
|---|
| TTS Providers |
OpenReader WebUI supports OpenAI-compatible TTS providers through a common API shape.
Supported provider patterns
- OpenAI API
- DeepInfra
- Kokoro-FastAPI
- Orpheus-FastAPI
- Custom OpenAI-compatible endpoints
Provider dropdown behavior
In Settings, the provider dropdown includes:
OpenAIDeepinfraCustom OpenAI-Like(for Kokoro, Orpheus, and other compatible endpoints)
API_BASE guidance:
- For
OpenAIandDeepinfra, OpenReader auto-fills the default endpoint. - For
Custom OpenAI-Like, setAPI_BASEto your server endpoint. - In practice, you usually only set
API_BASEwhen using a provider/endpoint that is not directly covered by the built-in dropdown defaults.
Custom provider compatibility
For custom providers, OpenReader expects these endpoints:
GET /v1/audio/voicesPOST /v1/audio/speech
If your provider exposes this interface, it can be used as an OpenAI-compatible TTS backend.
Setup flow
- Select your provider in the OpenReader Settings modal.
- If using
Custom OpenAI-Like(or overriding a default), setAPI_BASE. - Set
API_KEYif required by your provider. - Choose model and voice.
For environment variables, see Environment Variables. For TTS quota behavior, see TTS Rate Limiting. For auth behavior, see Auth. For provider-specific integration guides, see Kokoro-FastAPI, Orpheus-FastAPI, Deepinfra, OpenAI, and Custom OpenAI.