This is a premium feature. Upgrade your plan to access it.
Voice models
BrewBot supports two ElevenLabs voice models:| Model | Description |
|---|---|
| Multilingual v2 | Stable, general-purpose model. Works well for straightforward speech. This is the default. |
| v3 | Newer model with support for expressive audio tags. Choose this if you want emotional delivery and sound effects. |
Configure TTS
Open the dashboard
Go to the BrewBot Dashboard and select your server.
Navigate to TTS settings
Open the TTS or voice settings section for the feature you want to configure.
Enable TTS
Toggle TTS on. Choose who can trigger TTS messages — moderators only, whitelisted members, or everyone.
Pick a voice
Select a voice from the available ElevenLabs voices. Each voice has a different tone and style.
How TTS works
When a member sends a TTS-eligible message, the bot:- Detects the TTS trigger (a
//prefix for chat TTS). - Extracts the spoken text from the message.
- Sends the text to ElevenLabs with the configured voice and model.
- Plays the generated audio.
// Hello everyone, welcome to the stream! produces a spoken greeting in the selected voice.
Audio tags
Audio tags are short markers you embed in your text to control how the voice sounds. Wrap each tag in square brackets and place it where you want the effect to occur.Emotional tone
Use these tags to set the mood of the delivery:| Tag | Effect |
|---|---|
[excited] | Upbeat, enthusiastic delivery |
[nervous] | Hesitant, anxious tone |
[frustrated] | Annoyed, impatient delivery |
[tired] | Low-energy, fatigued tone |
[sarcastic] | Dry, ironic delivery |
[curious] | Inquisitive, wondering tone |
[mischievously] | Playful, scheming delivery |
Reactions
Simulate physical and vocal reactions:| Tag | Effect |
|---|---|
[laughs] | Short laugh |
[laughs harder] | Extended, intense laughter |
[starts laughing] | Laughter that builds in |
[wheezing] | Breathless laughter |
[gasp] | Sharp intake of breath |
[sighs] | Audible sigh |
[exhales] | Breath release |
[crying] | Tearful, emotional delivery |
[snorts] | Nasal laugh or scoff |
[gulps] | Nervous swallow |
Volume and energy
Control how loud or quiet the voice is:| Tag | Effect |
|---|---|
[whispers] | Soft, hushed delivery |
[whispering] | Sustained quiet tone |
[shouting] | Loud, projected delivery |
[quietly] | Subdued, low-volume speech |
[loudly] | Raised-voice delivery |
Pacing and rhythm
Adjust the speed and flow of speech:| Tag | Effect |
|---|---|
[pauses] | Brief silence for dramatic effect |
[stammers] | Halting, uncertain speech |
[rushed] | Fast, hurried delivery |
Sound effects
Add non-speech audio cues:| Tag | Effect |
|---|---|
[applause] | Clapping audience |
[clapping] | Rhythmic clapping |
Special
| Tag | Effect |
|---|---|
[sings] | Melodic, sung delivery |
[woo] | Celebratory exclamation |
Layering tags
Tags can be combined in a single message to create nuanced delivery. Place each tag inline where you want the effect to happen:Add the TTS overlay to your stream
Chat TTS plays audio through a browser source overlay that you add to your streaming software (OBS, Streamlabs, etc.). The overlay connects to BrewBot, picks up queued TTS messages, and plays them on stream in real time.Copy the overlay URL
In the dashboard, go to your TTS settings and 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
Chat 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.
The overlay automatically reconnects if the connection drops. If it stays disconnected for more than a few seconds, check that your overlay URL and token are correct.
Manual announcements
You can send TTS announcements directly from the dashboard without waiting for a chat message. Type your announcement text (up to 300 characters) and it is queued and played through the overlay just like a regular TTS message. This is useful for shoutouts, alerts, or any spoken message you want to trigger on demand.Audience controls
You can control who is allowed to send TTS messages:| Setting | Description |
|---|---|
| Moderators only | Only server moderators can trigger TTS. This is the default. |
| Whitelisted members | Only members you add to the whitelist can trigger TTS. |
| MVPs | Members marked as MVPs gain TTS access (when enabled). |
| Everyone | Any member can trigger TTS. |
Whitelisted members and MVPs always have TTS access regardless of the audience setting.
