TTS for Twitch: the complete setup guide
How to get chat messages read aloud on your Twitch stream, from the first channel point reward to AI voices and sound effects.
Who wrote this: this site is made by the team behind TTS Mom, a text-to-speech service for Twitch and Kick streamers. The steps below use TTS Mom because it is what we build and know best. The general ideas apply to any TTS tool.
How TTS works on Twitch
Twitch does not read messages aloud on your stream by itself. Text-to-speech is added by a tool that listens for events on your channel (a channel point redemption, Bits, a sub or a tip), turns the attached message into audio and plays it through a browser source in your streaming software. Your viewers hear it because it is part of your stream audio.
So every setup has the same three parts: a trigger, a voice and an overlay in OBS.
Step 1: Connect your Twitch account
Sign in at TTS Mom and connect Twitch. If you take tips through StreamElements or Streamlabs, connect that too so tip messages can trigger TTS. You can connect Kick from the same dashboard if you stream there as well.
Step 2: Decide what triggers TTS
Each trigger has its own switch and its own minimum, so you decide how often TTS fires.
| Trigger | Good for | Tip |
|---|---|---|
| Channel points | Free engagement for regular viewers | Set the reward price high enough that it does not fire every minute |
| Bits | Monetised messages | Set a minimum amount of Bits for TTS |
| Subs and resubs | Reading the resub message | Works well with a dedicated voice |
| Tips | Direct support | Needs StreamElements or Streamlabs connected |
| Twitch extension | Viewers pick a voice from a panel and use Bits | No typing of commands needed, works on mobile |
Step 3: Pick your voices
You get three kinds of voices:
- The TTS Mom voice gallery. Community-made AI voices that work out of the box. Browse and preview them in the voice gallery.
- Your own provider. Connect ElevenLabs or MiniMax if you already have voices there.
- Classic voices. The familiar StreamElements voices that Twitch chat has used for years.
Give every voice a short name. That name is what viewers type to use it.
Step 4: Add the overlay to OBS
- Copy your TTS overlay link from the dashboard. Treat it like a password and never show it on stream.
- In OBS, add a new Browser source and paste the link as the URL.
- Make it the size of your canvas and leave "Control audio via OBS" on if you want a separate volume slider.
The same link works in Streamlabs Desktop, Meld and any software with a browser source.
Step 5: Teach chat the format
Plain text is read in your default voice. Viewers who want more can write:
narrator: Welcome back to the stream. (12)
villain.r: You should not have come here.
narrator.fn: Meanwhile, somewhere on the highway...
name:switches to that voice. A message can use as many voices as the viewer wants.(12)plays sound effect number 12 at that exact point in the message..r,.fnand similar suffixes are filters and backgrounds (reverb, pitch, a driving ambience and so on). They stack.
You do not need to explain all of that in chat. TTS Mom gives you a public audience page listing your voices, sounds and filters with previews, so you can just link it in a panel or a chat command.
Step 6: Set up moderation before you go live
- Choose a content filter level and add your own blocked words. Messages are checked before any audio plays.
- Ban a specific viewer from TTS, temporarily or permanently, without banning them from chat.
- Invite up to 3 moderators. They can skip, pause and manage the queue for you.
- Limit advanced features (multiple voices, sounds, filters) to messages above a minimum amount if chat gets too wild.
Common problems
TTS is not playing
Check that the browser source is in your current scene, that the trigger is switched on and that the message met the minimum. Then refresh the browser source.
I hear it but viewers do not
The browser source audio is not going to the stream. In OBS, open Advanced Audio Properties and make sure the source is included in your stream track.
It is too loud or too quiet
Use the source's own slider in the OBS audio mixer. Sound effects also have their own volume setting in the dashboard.
Set it up now
The whole setup below takes a few minutes. You only need your Twitch account and OBS.
Add TTS Mom to my streamFrequently asked questions
How do I add TTS to my Twitch stream?
Connect your Twitch account to a TTS tool such as TTS Mom, choose which events trigger it (channel points, Bits, subs or tips), pick your voices, then add the overlay link to OBS as a browser source.
How do I make a channel point reward that reads messages aloud?
Create a channel point reward that requires viewer text, then select it as a TTS trigger in your TTS dashboard. When a viewer redeems it, their message is read on stream.
Can I use AI voices for TTS on Twitch?
Yes. TTS Mom includes a gallery of community-made AI voices and also supports ElevenLabs and MiniMax voices. Viewers choose a voice by typing its name and a colon before their message.
Does TTS for Twitch work with OBS?
Yes. TTS tools run as a browser source, so they work in OBS Studio, Streamlabs Desktop and any streaming software that supports browser sources.
How much does TTS for Twitch cost?
Basic TTS on alerts is free with StreamElements or Streamlabs. TTS Mom is $20 per month with AI voices, sound effects and filters included, and has a free plan that works through its Twitch extension, where viewers use Bits.