This is a premium feature. Upgrade your plan to access it.
Set up Twitch TTS
Open TTS settings
Go to the BrewBot Dashboard, select your server, and navigate to Live Tools → TTS Settings. Select the Twitch TTS tab.
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.
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.
Select the active source
Choose the connected source as the active Twitch channel for TTS. Only one source can be active at a time.
Configure settings
Set your preferred trigger mode, audience level, and voice options. See the sections below for details on each setting.
Add the overlay to your stream
Twitch TTS plays audio through a browser source overlay in your streaming software (OBS, Streamlabs, etc.).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.
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.
Trigger modes
| Mode | Behavior |
|---|---|
| Prefix | Messages must start with // to trigger TTS. This is the default. |
| All messages | Every eligible message is read aloud — no prefix needed. |
Audience controls
Control who can trigger Twitch TTS:| Level | Who can trigger TTS |
|---|---|
| Staff Only | Broadcaster and Moderators |
| VIPs and Staff | VIPs, Broadcaster, and Moderators |
| VIPs Only | VIPs and Broadcaster |
| Everyone | Any chatter |
- 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
| Setting | Default | Description |
|---|---|---|
| Voice mode | Single | Single uses the same voice for every message. Random All picks a random voice for each message. |
| Voice model | Multilingual v2 | Choose Multilingual v2 for stable general-purpose speech, or v3 for audio tag support. |
| Voice | — | Select from the available ElevenLabs voices. |
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
| Status type | Values |
|---|---|
| Connection | Disconnected, Connecting, Connected, Error |
| Auth | Disconnected, Pending, Connected, Error |
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.
Do audio tags work with Twitch TTS?
Do audio tags work with Twitch TTS?
