// Overlays
Overlay

TTS Overlay Twitch Overlay

Your Twitch chat gets a voice: !say, and the message is read out live on stream.

Viewers type !say <text> and the overlay reads the message aloud with a real voice, fully local in the browser, no cloud service required. Five card themes plus a text-only light theme, avatar, a pronunciation dictionary for German, and optional paid read-aloud redemptions via StreamElements.

Whole chatNo stakeOBS Browser Source
Live!say
TTS Overlay
Preview coming
TTS Overlay for Twitch: dark card at bottom, MaxMustermann says krasser Clutch, yellow avatar, read aloud.

What this overlay does

// In short

Viewers who never stand out suddenly get heard, just for typing one line. When a viewer types !say followed by some text, a plain card appears at the bottom with their name and avatar, and a real, natural-sounding voice reads the message aloud on stream. Speech runs fully local in the browser through a neural Piper voice model bundled right into the overlay: no cloud service, no server of your own, no Docker, and after the first load no further downloads either, even offline. A built-in pronunciation dictionary makes sure English names and streaming slang still come out right under German pronunciation rules, and channel-specific entries can be added on top. Requests are read one after another in a queue; paid StreamElements redemptions jump the free chat queue with a gold highlight, a single store item is all it takes to set up. Five card themes, from lime through coral and ice blue to a colourless mono look, cover most scenes, and a text-only light theme drops the card panel entirely, placing name and text straight over the video with a heavy drop shadow for legibility on any background. Long messages scroll smoothly upward instead of being cut off. Position, volume, speaking rate, character limit and who may use the command are all configurable. As an OBS browser source it is a single HTML file, with the voice model sitting in its own folder right next to it.

Features

// What's inside

01Reads Twitch chat aloud with a real voice, via !say straight on stream
02Runs fully local in the browser through a Piper voice model, no cloud, no server, no Docker
03Five card themes from lime through coral and ice blue to mono, plus a text-only light theme with no card panel at all
04Shows the sender's avatar and name, with a colour ring matching the active theme
05Its own pronunciation dictionary for German phonetics, so names and streaming terms come out right
06FIFO queue, with paid StreamElements redemptions jumping ahead under a gold highlight
07Long messages auto-scroll upward instead of getting cut off
08Freely positionable in any corner, with adjustable volume, speaking rate and character limit
09A single HTML file as a browser source, the voice model sits right next to it and never re-downloads

Chat commands

// What your community types

CommandWhoEffect
!say <text>ViewerSpeak the text aloud and show it on the overlay card

Key settings

// What you tweak in config.js

theme
Card look: lime, coral, ice, mono or light (no card panel)
position
Corner or edge, for example bottom-center or top-right
command
The chat command, default !say
commandPermission
Who may use the command: everyone, mods only, or broadcaster only
voice
Voice model, the bundled default is Thorsten (CC0)
rate
Speaking rate, from slow to fast
maxChars
Maximum characters per message
pronunciations
Custom pronunciation fixes for names or terms
redemptionTriggers
StreamElements store items that trigger a paid read-aloud card

Screenshots

// From the overlay

Your custom overlay

This overlay
in your brand's look?

  • Colours, text and rules to taste
  • Your own mechanics or a brand-new overlay
  • Twitch and Kick integration made to measure
Request now Other overlays No obligation. Usually a reply within 48h.