
Twitch Channel Points TTS turns viewer redemptions into spoken messages — the kind that make chat feel alive and give loyal viewers a moment in the spotlight. This guide walks through the full setup, tool options, AI voice upgrades, and how to keep the feature from being weaponized by bad actors.
Channel Points is Twitch's native loyalty currency. Viewers earn points by watching, following, subscribing, and participating in raids. Streamers define custom rewards that viewers can spend those points on.
Text to speech for Twitch works by connecting a Channel Points reward to a TTS engine. When a viewer redeems the reward and types a message, that message is read aloud through your speakers or headset during the stream.
Why streamers use it:
It creates a direct, audible interaction loop between chat and the streamer
Viewers who are shy about speaking on voice chat can still "be heard"
It rewards loyal viewers with a memorable moment at a lower cost than subscriptions
It drives Channel Points engagement, which correlates with session watch time
The tradeoff is real: TTS can be abused. Without content filtering and cost gating, you will encounter spam, text manipulation, and messages designed to disrupt your stream. The setup steps below address all of that directly.
Before connecting any TTS tool, you need an active Channel Points reward to bind it to.
Open your Twitch Creator Dashboard at dashboard.twitch.tv
Navigate to Viewer Rewards → Channel Points
Click Manage Rewards & Challenges, then Add a Custom Reward
Fill in:
Title: Something clear — "TTS Message," "Speak to Me," "Voice Message"
Cost: 100–500 points is typical for new channels; scale up as your audience grows
Require Viewer to Enter Text: Toggle this ON — this is the message field your TTS tool will read
Skip Reward Requests Queue: Leave this OFF if you want manual approval; toggle ON for real-time auto-fire
Set a Per-Stream or Per-User Limit to prevent spam
Click Save
Your reward now exists on Twitch. It does not read anything yet — that happens in the next step.
This is where most tutorials diverge, and where most setup failures happen. You have three main tool paths.
Open Streamlabs Desktop and go to Alert Box settings
Select Channel Points from the event type dropdown
Choose your reward from the list
Enable Text to Speech under the alert options
Choose a voice and set the volume
Add a Profanity Filter under the Moderation tab — this is not optional
Best for: Streamers already on Streamlabs who want the simplest path.
Log into Streamelements and open the Overlay Editor
Add a new widget — select Alerts or Media Share
Under Channel Points, connect your Twitch account if not already linked
Map your reward to a TTS action
Set the voice, speaking rate, and volume
Go to My Overlays → Settings → Spam Filter and enable keyword blocking
Best for: Streamers who prefer a cloud-based setup or use Streamelements for other alerts.
Connect your Twitch account at soundalerts.com
In the dashboard, go to Channel Points → New TTS Reward
Link it to the reward you created on Twitch
Choose a voice — Sound Alerts offers a broader voice library including AI-grade voices
Set character limits and cooldowns
Enable the Moderation Module for keyword blocking
Best for: Streamers who want better voice quality without manual AI voice integration.
Tool | Setup Difficulty | Voice Quality | Moderation Tools | Cost |
|---|---|---|---|---|
Streamlabs | Low | Basic (browser TTS) | Good | Free tier available |
Streamelements | Low | Basic (browser TTS) | Good | Free tier available |
Sound Alerts | Medium | Better (AI-adjacent) | Excellent | Free + paid tiers |
Custom OBS + API | High | Full AI voice control | Manual | Varies |
The default browser TTS voices shipped with Streamlabs and Streamelements sound mechanical. AI voices fix this by generating speech that sounds conversational, with natural pacing, inflection, and tone. Viewers notice the difference immediately.
Options for upgrading to AI voices:
ElevenLabs via Sound Alerts: Sound Alerts has a direct integration with ElevenLabs voices. This is the lowest-friction AI voice upgrade available today.
Custom OBS Browser Source: Advanced streamers route TTS through a custom HTML/JS overlay that calls an AI TTS API. This requires coding knowledge but gives full voice control.
AI Listen for pre-stream prep: If you are auditioning voices for your stream, AI Listen is a clean way to hear how different AI voices handle your channel's typical phrasing before committing to a setup.
Decision framework for voice choice:
Casual/gaming stream → natural male or female voice, medium pitch, normal pace
Variety/talk stream → expressive voice with some emotion range
Horror/serious stream → deeper voice, slower pace, lower pitch
Kids' content → bright, upbeat, clearly articulate voice
Voice character becomes part of your stream identity over time. Choose something you can live with at volume for hours.

TTS abuse is predictable and preventable.
Minimum protections you should enable before going live:
Keyword blocklist: Add obvious slurs, competitor brand names, and any personal information patterns
Character limit: Cap messages at 150–200 characters
Per-user cooldown: 10–15 minutes between redemptions per user
Per-stream limit: Cap total TTS redemptions per session — 20–50 is a good starting range
Require approval queue: For smaller streamers, requiring manual approval gives you a read buffer
Tradeoffs to weigh:
Protection | Benefit | Cost |
|---|---|---|
Keyword filter | Blocks obvious abuse | Misses creative workarounds |
Approval queue | Full control | Delays real-time feel |
Character cap | Manageable pacing | Limits longer messages |
Per-user cooldown | Prevents spam | Frustrates fast typers |
TTS fires but no sound plays
Check that your alert box source is visible and active in OBS
Confirm stream software audio output is routing to your broadcast, not just monitor
Test with browser source volume at 100% before adjusting down
Redemption triggers but TTS skips the message
The message likely hit your keyword filter — check the blocked terms list
Character limit may have been exceeded
Auto-approve may be off — check your Channel Points reward settings on Twitch dashboard
TTS reads the wrong reward
Confirm the reward name in your TTS tool exactly matches the Twitch reward name — spelling and capitalization matter
If you renamed the reward after linking it, re-link it in your tool
Voice sounds distorted or robotic
Browser TTS quality degrades at high speaking rates — drop the rate to 90–95%
If using an AI voice API, check your API key has not hit its usage limit
Checklist: Before You Go Live with TTS
Channel Points reward created with text input enabled
TTS tool connected and linked to correct reward
Voice selected and tested at stream volume
Keyword blocklist active with at least 10–15 terms
Character limit set (150–200 recommended)
Per-user cooldown configured (10+ minutes)
Per-stream redemption cap set
Audio routing confirmed — TTS audible on stream output, not just monitor
Test redemption completed before going live
Setting up Twitch Channel Points TTS is a 30-minute task if you follow the right sequence: create the reward, connect a tool, set content filters, and test before going live. The most common failure points are audio routing in OBS and reward name mismatches — both easy to diagnose once you know where to look.
Sound Alerts gives you the best out-of-the-box voice quality. Streamlabs and Streamelements win on setup simplicity. For AI-grade voices, Sound Alerts' ElevenLabs integration or a custom API setup are your two paths.



