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:
Routing downloads: VB-Audio Virtual Cable | Voicemeeter | Audio Router (legacy)
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, customtts, localtts, elevenlabs, google, speechify, gemini | &ttsprovider=customtts |
| 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&speech=pt-BR, &speech=es-ES, or matching &language= values will not turn Kokoro into Portuguese or Spanish TTS?ttsprovider=piper&pipervoice=en_US-hfc_female-medium&pipervoice=pt_BR-faber-medium or &pipervoice=pt_BR-edresson-low&pipervoice=es_ES-davefx-medium or &pipervoice=es_MX-ald-medium&piperspeed=1.0?ttsprovider=kitten&kittenvoice=expr-voice-4-f?ttsprovider=espeak&espeakvoice=en&speech=pt-BR&ttsprovider=espeak&espeakvoice=pt-br&speech=es-ES&ttsprovider=espeak&espeakvoice=es&espeakspeed=175?speech=pt-BR&ttsprovider=piper&pipervoice=pt_BR-faber-medium?speech=pt-BR&ttsprovider=espeak&espeakvoice=pt-br?speech=es-ES&ttsprovider=piper&pipervoice=es_ES-davefx-medium?speech=es-ES&ttsprovider=espeak&espeakvoice=es?ttsprovider=openai?ttsprovider=customtts or ?ttsprovider=localtts for a self-hosted endpoint&openaiendpoint=http://localhost:8880/v1/audio/speechlocalhost and 127.0.0.1 mean the same computer that is playing the TTS page. If OBS is on a different computer than your TTS server, use the server computer's LAN IP instead.npm run local-tts-bridge on the OBS computer and point SSN at http://127.0.0.1:8124/v1/audio/speech{ model, input, voice, response_format, speed } and supports binary audio, JSON audio URLs, and JSON base64 audio&voiceopenai=af_bella, speed: &openaispeed=1.0. Use a voice name your server supports; Kokoro voices look like af_bella, while openedai-speech/OpenAI-style voices may look like nova or echo.?ttsprovider=google&ttskey=YOUR_API_KEY&voicegoogle=en-GB-Standard-A&googlelang=en-US?ttsprovider=gemini&geminikey=YOUR_API_KEY&geminimodel=gemini-2.5-flash-preview-tts&voicegemini=Kore, language: &geminilang=th-TH&geministyle=Read aloud in a warm tone.?ttsprovider=elevenlabs&elevenlabskey=YOUR_API_KEY&voice11=YOUR_VOICE_ID&elevenlabsmodel=eleven_multilingual_v2?ttsprovider=speechify&speechifykey=YOUR_API_KEY&voicespeechify=henry&speechifymodel=simba-english127.0.0.1.ttsquick from the OBS URL if present.Click the button below to see available voices in your browser: