Complete guide to Text-to-Speech voice options, browser compatibility, and audio capture
Social Stream Ninja offers multiple Text-to-Speech (TTS) options, from free system voices to premium services. This guide covers everything you need to know about configuring and using TTS effectively.
?speech=en-US to your URL to enable English TTS
| Provider | Cost | OBS Capture | Features |
|---|---|---|---|
| Kokoro TTS | Free | Direct | Browser-based AI, excellent quality, 26 voices |
| Piper TTS | Free | Direct | Browser-based, fast, CPU-friendly neural TTS |
| Kitten TTS | Free | Direct | Browser-based, lightweight ONNX model |
| eSpeak-NG | Free | Direct | Classic open-source, works on any hardware |
| Provider | Cost | OBS Capture | Features |
|---|---|---|---|
| OpenAI TTS | API costs apply (or free local) | Direct | High quality; also supports local servers via custom endpoint |
| Google Cloud | API costs apply | Direct | Professional quality, multiple languages |
| ElevenLabs | Free tier available | Direct | Custom voice training, natural sounding |
| Speechify | API costs apply | Direct | High-quality voices, multiple languages |
| Gemini TTS | API costs apply | Direct | Google generative language API |
✓ Full Support
Google-powered voices + system voices
✓ Full Support
Microsoft voices + Windows TTS packs
âš Limited Support
Local system languages only
✗ No Support
May lack TTS functionality
All premium services play audio directly through the browser:
Free text-to-speech comes with limitations:
Follow Microsoft's official guide for installing language packs.
| Parameter | Description | Example |
|---|---|---|
| &speech | Enable TTS with language code | &speech=en-US |
| &pitch | Voice pitch (0.1 to 2.0) | &pitch=1.2 |
| &volume | Volume level (0.0 to 1.0) | &volume=0.8 |
| &rate | Speaking rate (0.1 to 10.0) | &rate=1.5 |
| &voice | Partial voice name match | &voice=google |
| &ttsprovider | Select provider: kokoro, piper, kitten, espeak, openai, elevenlabs, google, speechify, gemini | &ttsprovider=kokoro |
| Parameter | Description |
|---|---|
| &simpletts | Don't say "says" or "someone says" |
| &simpletts2 | Don't read chatnames at all |
| &ttscommand | Enable custom TTS command (default: !say) |
| &readevents | Include stream events in TTS |
| &skipmessages=3 | Read every 3rd message only |
?ttsprovider=kokoro&voicekokoro=af_bella&kokorospeed=1.2?ttsprovider=piper&pipervoice=en_US-hfc_female-medium&piperspeed=1.0?ttsprovider=kitten&kittenvoice=expr-voice-4-f?ttsprovider=espeak&espeakvoice=en&espeakspeed=175?ttsprovider=openai&openaiendpoint=http://localhost:8880/v1/audio/speech&voiceopenai=af_bella, speed: &openaispeed=1.0?ttsprovider=google&ttskey=YOUR_API_KEY&voicegoogle=en-GB-Standard-A&googlelang=en-US?ttsprovider=elevenlabs&elevenlabskey=YOUR_API_KEY&voice11=YOUR_VOICE_ID&elevenlabsmodel=eleven_multilingual_v2?ttsprovider=speechify&speechifykey=YOUR_API_KEY&voicespeechify=henry&speechifymodel=simba-englishClick the button below to see available voices in your browser: