Stream Overlays
TTS Donations

TTS Donations

Text-to-Speech overlay for Channel Points and Bits alerts.

Overview

The TTS Donations overlay reads messages aloud on your stream when triggered by:

  • Channel Points redemptions
  • Bits cheers

Requires Twitch Affiliate or Partner status for Channel Points and Bits integration.

Features

  • Volume Control - Adjustable per-overlay
  • Queue System - Messages read in order (max 10)
  • Moderation - Banned words and approval mode
  • Cooldowns - Global and per-user cooldowns

Setup

Go to Configuration Page

Visit rastry.com/overlay/tts-donations (opens in a new tab) and login with Twitch.

Configure Settings

Set up your TTS preferences:

  • Points cost for Channel Points redemption
  • Bits cost if enabling Bits
  • Volume, cooldowns, queue size
  • Banned words and filters

Copy Your Unique URL

The page generates your personal overlay URL:

https://www.rastry.com/obs/tts-overlay?token=YOUR_UNIQUE_TOKEN

Add to OBS

  1. Add Browser Source
  2. Paste your unique URL
  3. Size: 1920 x 1080 or larger (overlay adapts to fit)
  4. Enable audio in source properties

Important: Enable "Control audio via OBS" in browser source properties, or audio won't play!

OBS Audio Setup

For TTS to play through OBS:

  1. Right-click browser source
  2. Select Properties
  3. Check "Control audio via OBS"
  4. In Audio Mixer, ensure browser source is unmuted

Enabling Voices

On the configuration page:

  1. Go to Voices section
  2. Toggle which voices viewers can use
  3. Each voice has a sample audio preview

Configuration Options

All settings are on the TTS configuration page (opens in a new tab):

SettingDescriptionDefault
Points CostChannel points per TTS500
Bits CostBits required for TTS100
Allow PointsEnable channel pointsYes
Allow BitsEnable bits triggerNo
Global CooldownSeconds between any TTS30
User CooldownSeconds per user120
Max QueueMaximum queued messages10
Max LengthCharacter limit100
Min LengthMinimum characters5
VolumeTTS volume (0-100%)80%
Require ApprovalMod approval neededNo
Min Follow AgeDays following required0

Trigger Sources

Channel Points (Recommended)

The system creates a Channel Points redemption automatically:

  1. Enable "Allow Points" on config page
  2. Set your desired points cost (default: 500)
  3. EventSub connects automatically for Affiliates/Partners
  4. Viewers redeem points to send TTS messages

Requires Twitch Affiliate or Partner status for Channel Points.

Bits

Enable bits as a TTS trigger:

  1. Enable "Allow Bits" on config page
  2. Set minimum bits required (default: 100)
  3. Bits EventSub connects automatically
  4. Viewers cheer with a message to trigger TTS

Bits integration also requires Affiliate/Partner status.

Moderation

Banned Words

Add words to block on the configuration page:

  1. Go to Banned Words section
  2. Add words (one per line)
  3. Messages containing these words are rejected

Approval Mode

Enable "Require Approval" to review messages before they play:

  1. Messages queue for approval
  2. Approve or reject in the dashboard
  3. Only approved messages play on stream

Troubleshooting

No Sound in OBS

  1. Check "Control audio via OBS" is enabled
  2. Verify browser source isn't muted
  3. Check volume slider in Audio Mixer

Messages Not Playing

  1. Verify trigger is connected (points, bits, etc.)
  2. Check message meets minimum requirements
  3. Refresh browser source

Delayed TTS

  1. Check internet connection
  2. Reduce queue if full
  3. Try simpler voices (some may process faster)

Testing

Test your TTS setup directly on the configuration page:

  1. Go to rastry.com/overlay/tts-donations (opens in a new tab)
  2. Find the Live Preview section on the left
  3. Click Test to play a sample TTS message
  4. The preview shows exactly what appears in OBS

Viewer Guide Page

Each channel has a public guide page for viewers:

https://www.rastry.com/tts/YOUR_CHANNEL

This page shows:

  • Available voices with audio samples
  • Current points/bits costs
  • How to use TTS in the channel

Share this link with your viewers so they know how to use TTS!