Skip to main content
This is a premium feature. Upgrade your plan to access it.
Twitch TTS reads messages from a Twitch channel’s chat and plays them as spoken audio on your stream using ElevenLabs voices. It runs independently from Chat TTS (TikTok) — each has its own overlay, settings, and queue. Configure Twitch TTS from the Twitch TTS tab on the TTS settings page in the dashboard.

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:
https://brewbot.gg/overlay/twitch-tts/{serverId}?token={your-token}
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:
  1. Click + in the Sources panel.
  2. Select Browser.
  3. Name it something like Twitch TTS.
  4. Paste the overlay URL into the URL field.
  5. Set the width and height to any value (the overlay is invisible — it only plays audio).
  6. 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.
If you regenerate your overlay token in the dashboard, the old URL stops working. Update the browser source URL in OBS with the new token.

Trigger modes

ModeBehavior
PrefixMessages must start with // to trigger TTS. This is the default.
All messagesEvery eligible message is read aloud — no prefix needed.
In Prefix mode, you can enable Allow privileged bypass so that broadcasters, moderators, and VIPs can trigger TTS without the // prefix.

Audience controls

Control who can trigger Twitch TTS:
LevelWho can trigger TTS
Staff OnlyBroadcaster and Moderators
VIPs and StaffVIPs, Broadcaster, and Moderators
VIPs OnlyVIPs and Broadcaster
EveryoneAny chatter
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

SettingDefaultDescription
Voice modeSingleSingle uses the same voice for every message. Random All picks a random voice for each message.
Voice modelMultilingual v2Choose Multilingual v2 for stable general-purpose speech, or v3 for audio tag support.
VoiceSelect 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
Each source shows two statuses:
Status typeValues
ConnectionDisconnected, Connecting, Connected, Error
AuthDisconnected, Pending, Connected, Error
If a source shows Error status, disconnect it and reconnect through the Twitch OAuth flow. The token may have expired or been revoked.

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

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.
Yes. They run independently. Each has its own overlay URL — add them as separate browser sources in OBS.
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.
Yes, if you select the v3 voice model. See the audio tags reference on the TTS page for the full list of supported tags.