## Connect Your Apps

Ready-made snippets for SillyTavern, Open WebUI, Home Assistant, Claude Code MCP, /speak REST, hotkey daemon, and more.

## Use voices in other apps

External apps connect to the Creator proxy or a reachable TTS backend and use any active voice name.

### SillyTavern

Use an OpenAI-compatible TTS provider. Paste one active voice into the voice field, or paste the comma-separated list where SillyTavern accepts custom voices.

### Open WebUI

Enable TTS in Open WebUI under Settings → Audio. Set API base URL to this app's proxy and pick any active voice name. STT also works via the same proxy.

### Home Assistant

Use this as a REST example for automations or scripts that call the TTS backend. Save the returned audio somewhere Home Assistant can play from.

### Generic curl test

Quick terminal test for the voice list and speech endpoint after restarting the TTS container.

### VoiceDesign virtual voices

Use saved Voice Design prompt presets without exporting WAVs. Point the external app at this creator app as an OpenAI-compatible TTS proxy and select a `vd_...` voice.

### MCP — built-in server

The app ships a built-in MCP server at `/mcp` (Streamable HTTP, JSON-RPC 2.0). No extra packages needed. Tools: speak, transcribe, list_captures, list_profiles.

### /speak — direct REST

POST text to `/speak` from any script or agent. Voice resolves from param → per-client binding → default. Optional persona LLM rewrite.

### Global hotkey daemon

Push-to-talk transcription on the host. Hold `Ctrl+Shift+Space` to record, release to transcribe and type into any window. Linux: needs `xdotool`.

### Streaming TTS

Use this when the target app can play audio progressively. For routed streaming, keep response format WAV and avoid before/after route sounds, otherwise the proxy must buffer before playback.

## Important after voice changes

After enabling, hiding, adding, renaming, cropping, or normalising voices, restart the Qwen3-TTS container so its engine scans the updated `active_voices` folder. Then refresh the model or voice list in the target app.

Virtual VoiceDesign voices use saved prompt presets through this app's proxy and do not need a WAV export or TTS-container rescan.