Get paid when your viewers speak up.
TTS.FISH is the paid text-to-speech layer for live streamers — the same software that powered Fishtank LIVE. Set your prices, share your link, and cash in on every message — paid out directly through Stripe.
One link. A QR. That’s the entire setup.
Every creator gets a personal URL and a scannable QR. Drop it in your stream overlay, post it in chat, print it on a sticker. Your viewers land on a clean checkout page — no account, no app install, no friction.
- Clean public page at tts.fish/your_name
- Auto-generated high-res QR for your overlay
- Custom voices, prices, and message limits per creator
From zero to monetized in four moves.
No monthly fees. No revenue minimums. Your first dollar can show up the same night you sign up.
- 01
Create your account
Sign up in 30 seconds with email or your streaming platform. Pick a handle — that becomes your tts.fish URL.
- 02
Connect Stripe
Verified payouts via Stripe Connect. Money moves from your viewer's card to your bank, minus a small platform fee.
- 03
Set prices & voices
Price per message, per voice, per length. Gate premium voices, cap message length, blocklist phrases you never want read.
- 04
Go live & get paid
Play TTS through the browser, desktop app, mobile, API, or your Streamlabs/OBS setup. Messages stream in over Socket.IO in real time.
Play it wherever you stream.
Whatever you stream with, there’s a player that fits. Use one, or use all five — they stay in sync.
Browser player
A hosted page you open in a tab or capture in OBS as a browser source.
Desktop app
Native clients for Windows, macOS, and Linux. Global hotkeys, audio device routing.
Mobile app
iOS and Android for on-the-go streams. Background audio, push on new messages.
API & SDKs
Socket.IO events + REST. TypeScript, Python, and Go SDKs. Build your own anything.
Streamlabs & OBS
Drop-in plugins for Streamlabs, OBS, and Twitch Studio. No config wrangling.
AI voices powered by ElevenLabs.
Pass any ElevenLabs voice ID and we’ll play it. The full library, premium clones, your own custom voices — if it’s on ElevenLabs, it works out of the box on TTS.FISH.
You keep 90%. We handle the rest.
One simple split. No subscription, no minimums, no surprise fees. Scale from zero to top-of-Kick without the pricing page changing on you.
Per TTS message. Covers hosting, voice generation, realtime infra, fraud & abuse protection.
Standard Stripe processing fees are deducted as-is — we don’t mark them up.
No subscription. Revenue-share only. Quit anytime with one click and your data exports.
Stripe Connect Express. Daily payouts by default, or hold and batch — your call.
- Which streaming platforms are supported?
- All of them. TTS.FISH is platform-agnostic. If your viewers can open a link or scan a QR, it works — Kick, Twitch, YouTube, X, Rumble, your own RTMP setup.
- Do I need a Stripe account already?
- No. We walk you through Stripe Connect during onboarding. It takes about two minutes and supports 40+ countries.
- Can I block slurs or specific phrases?
- Yes. Every creator gets an editable blocklist, length limits, cooldowns, and per-voice price gates. Messages can also be held for manual approval before playback.
- What happens if a viewer charges back?
- Stripe Connect handles disputes. We also run pre-payment fraud checks and will flag suspicious patterns before TTS plays.
- How does playback stay in sync across devices?
- Our realtime layer is Socket.IO with a Redis adapter, so your browser player, desktop app, and OBS plugin all receive the same event stream with sub-second latency.
- Is there an API?
- Yes — REST + Socket.IO events, plus SDKs for TypeScript, Python, and Go. Build overlays, bots, or entirely custom players.