Third-Party Integrations
Connect Fish Audio TTS to character chat, knowledge-base, voice-agent, livestream, and automation software.
Third-Party Integrations
These guides show how to connect Fish Audio text-to-speech, voices, and API keys to third-party apps. Every guide includes copyable settings, setup steps, a connection test, and troubleshooting.
| App | Use case | Connection | Guide |
|---|---|---|---|
| Tavo | Mobile character chat | OpenAI-compatible TTS | Tavo guide |
| RimTalk TTS | RimWorld colonist dialogue | OpenAI-compatible TTS | RimTalk TTS guide |
| RikkaHub | Mobile chat with Fish Audio TTS | fish.audio-compatible /v1/tts | RikkaHub guide |
| Open WebUI | Self-hosted AI chat | OpenAI TTS engine | Open WebUI guide |
| SillyTavern | Character chat and voice mapping | OpenAI-compatible TTS | SillyTavern guide |
| OpenClaw | Voice replies across messaging channels | OpenAI TTS provider | OpenClaw guide |
| Hermes Agent | Agent-generated speech files | OpenAI TTS provider | Hermes Agent guide |
| WorkBuddy | Task-generated speech files | Custom Skill (Beta) | WorkBuddy guide |
| AstrBot | Agent voice replies across chat apps | OpenAI TTS provider | AstrBot guide |
| Home Assistant | Smart-home announcements and Assist | HACS custom TTS integration | Home Assistant guide |
| ChatticaAI | Mobile AI character chat | OpenAI-compatible TTS | ChatticaAI guide |
| Voice Mode MCP | Voice interaction for MCP clients | Custom TTS environment variables | Voice Mode MCP guide |
| OpenCrabs | Voice messages for AI agents | OpenAI-compatible TTS | OpenCrabs guide |
AI character chat
| App | Use case | Guide |
|---|---|---|
| PocketTavern | Android character chat and per-character voices | PocketTavern guide |
| Lumiverse | Character chat, manual speech, and autoplay | Lumiverse guide |
Knowledge, reading, and content
| App | Use case | Guide |
|---|---|---|
| AnythingLLM | Spoken knowledge-base and chat responses | AnythingLLM guide |
| Open Notebook | Podcasts and audio summaries | Open Notebook guide |
| OpenReader | Article and ebook narration | OpenReader guide |
| Dify | AI podcasts and two-host audio | Dify guide |
Realtime voice agents
| Platform | Use case | Guide |
|---|---|---|
| LiveKit Agents | WebRTC, SIP, and realtime assistants | LiveKit Agents guide |
| Pipecat | Realtime STT, LLM, and TTS pipelines | Pipecat guide |
Automation, livestreaming, and CLI
| App | Use case | Guide |
|---|---|---|
| Social Stream Ninja | OBS and livestream message speech | Social Stream Ninja guide |
| n8n | Batch speech and automation workflows | n8n guide |
| OpenCode Telegram Bot | Spoken coding-assistant replies | OpenCode Telegram Bot guide |
| ChatGPT CLI | Generate speech files from a terminal | ChatGPT CLI guide |
If an app supports the OpenAI POST /v1/audio/speech contract, it can usually connect through the Fish Audio OpenAI-Compatible TTS API.
If an app hard-codes the fish.audio POST /v1/tts contract, use the Fish Audio Compatible TTS API instead.
Shared settings
| Setting | Value |
|---|---|
| API Base URL | https://fishaudio.org/v1 |
| Model | fishaudio-s21pro-flash |
| Test Voice ID | 00a1b221-6137-4b73-ad62-b0cbce134167 |
| Recommended format | mp3 |
Apps may label the voice field as Voice, Voice ID, or Speaker Voice. Enter the Fish Audio Voice ID in each case. Use a Base URL ending in /v1 unless a guide explicitly asks for the full endpoint.
Create a dedicated key in API management and confirm that your API credit balance is sufficient. A separate key for each app makes monitoring and revocation easier.