Complete guide to Text-to-Speech voice options, browser compatibility, and audio capture
SSN can read captured chat text from any supported source; the chat platform does not need its own TTS feature. Your TTS-enabled dock or overlay speaks the messages it receives, subject to its filters and TTS settings. Start with the short setup guide; this page covers voice options and advanced settings. Compare providers, hear samples and see the settings.
dock.html?session=YOUR_SESSION&speech=en-US. This defaults to System TTS. For a free OBS provider, also add &ttsprovider=kokoro. Keep this page open and connected; only one copy should speak.
| Provider | Cost | OBS Capture | Features |
|---|---|---|---|
| Kokoro TTS | Free | Direct | Browser-based AI, excellent quality, dozens of 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 |
These are typical capabilities, not guarantees for every installation. OBS uses its own embedded browser and does not inherit an installed Chrome/Edge voice list. A successful SSN app test does not test a separate OBS Browser Source.
✓ System voices available on supported installations
Google-powered voices + system voices
✓ System voices available on supported installations
Microsoft voices + Windows TTS packs
âš Limited Support
Local system languages only
âš Limited Support
Chromium-based; available voices vary by install
SSN’s browser-based local providers and cloud audio providers play generated audio through the page:
For System TTS specifically:
Routing downloads: VB-Audio Virtual Cable | Voicemeeter | Audio Router (legacy)
Try capturing the speaking browser with OBS application or desktop audio first, where supported. The virtual-cable methods below are optional alternatives; they do not add speech support to OBS.
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&voicekokoro=ef_dora for Spanish or &voicekokoro=pf_dora for Brazilian Portuguese. Changing &speech= alone does not change the selected voice. Existing English voice IDs still work.?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_v2Choose Fish Audio and enter your API key, with an optional voice ID. The default model is s2.1-pro-free. Setup, model options, and browser access limitations.
?ttsprovider=speechify&speechifykey=YOUR_API_KEY&voicespeechify=henry&speechifymodel=simba-3.0 (default), or &speechifymodel=simba-3.2 for English.&speechifyspeed=1.2 (range 0.5 to 3.0; normal is 1.0).127.0.0.1.ttsquick from the OBS URL if present.This lists System TTS voices in the browser displaying this guide only. It does not test OBS, a separate SSN app window, or providers such as Kokoro. An empty list does not mean SSN’s other TTS providers are unavailable.