This is a premium feature. Upgrade your plan to access it.
Set up Twitch TTS
1
Open TTS settings
Go to the BrewBot Dashboard, select your server, and navigate to Live Tools → TTS Settings. Select the Twitch TTS tab.
2
Add a Twitch channel source
Search for the Twitch channel by username and add it. This tells BrewBot which chat to monitor for TTS messages.
3
Connect the source
Click Connect to start the Twitch OAuth flow. You’ll be redirected to Twitch to authorize BrewBot to read chat messages from the channel.
After authorizing, the source status updates to Connected. If something goes wrong, the status shows Error — try disconnecting and reconnecting.
4
Select the active source
Choose the connected source as the active Twitch channel for TTS. Only one source can be active at a time.
5
Configure settings
Set your preferred trigger mode, audience level, and voice options. See the sections below for details on each setting.
6
Enable Twitch TTS
Toggle Twitch TTS on. The bot starts listening to the connected Twitch channel’s chat.
Add the overlay to your stream
Twitch TTS plays audio through a browser source overlay in your streaming software (OBS, Streamlabs, etc.).1
Copy the overlay URL
In the Twitch TTS settings, copy the overlay URL. It looks like this:Each server gets a unique secure token. Do not share this URL publicly — anyone with the link can connect to your TTS feed.
2
Add a browser source in OBS
In OBS (or your streaming software), add a new Browser Source:
- Click + in the Sources panel.
- Select Browser.
- Name it something like
Twitch TTS. - Paste the overlay URL into the URL field.
- Set the width and height to any value (the overlay is invisible — it only plays audio).
- Make sure Control audio via OBS is unchecked so the audio plays through your stream.
3
Test the overlay
Send a TTS-eligible message in the connected Twitch channel’s chat to confirm audio plays through your stream.
Trigger modes
Audience controls
Control who can trigger Twitch TTS:
You can further refine access with two lists:
- Whitelist — specific Twitch usernames that can always trigger TTS, regardless of the audience level. When the whitelist has entries, only whitelisted users and privileged users (broadcaster, mods, VIPs) can trigger TTS.
- Blocklist — specific Twitch usernames that are always blocked from triggering TTS, even if they are on the whitelist.
Override precedence: Blocklist > Whitelist > Audience level. A blocked user cannot trigger TTS under any circumstances.
Voice settings
Audio tags and voice models
Full reference for ElevenLabs audio tags, voice models, and layering techniques.
Source management
You can add multiple Twitch channel sources, but only one source can be active at a time. Use the source library to:- Add a new Twitch channel by searching for the username
- Remove sources you no longer need
- Connect / Disconnect OAuth per source — reconnect if the connection drops or the token expires
- Enable / Disable individual sources
Queue management
Pending TTS jobs appear in the queue on the dashboard. You can:- View the queue — see pending and claimed jobs with sender info and message text
- Clear the queue — remove all pending jobs at once
- Regenerate overlay token — create a new secure overlay URL (the old URL stops working immediately)
FAQ
What is the difference between Twitch TTS and Chat TTS?
What is the difference between Twitch TTS and Chat TTS?
Twitch TTS reads messages from a Twitch channel’s chat. Chat TTS reads messages from TikTok live chat. They are separate systems with their own overlays, settings, and queues.
Can I use both Twitch TTS and Chat TTS at the same time?
Can I use both Twitch TTS and Chat TTS at the same time?
Yes. They run independently. Each has its own overlay URL — add them as separate browser sources in OBS.
Why does my Twitch source show an Error status?
Why does my Twitch source show an Error status?
The OAuth token may have expired or been revoked on the Twitch side. Disconnect the source and reconnect through the Twitch authorization flow to get a fresh token.
