TTS stands for text-to-speech. On Twitch, it turns a viewer's message into spoken audio during your stream. A reliable setup needs a clear trigger, audio that reaches the stream, and moderation before playback. This guide covers the full ControlPlay setup and common fixes.
If viewers should choose a fixed audio clip instead of writing a message, use the Twitch sound alerts guide.
How Twitch TTS works with ControlPlay
A ControlPlay TTS action has three parts:
- Viewer input. A viewer submits a message through an action you enabled.
- Trigger. The action uses Coins. Other Twitch features can help viewers receive Coins, depending on your setup.
- Voice and playback. The ControlPlay Client uses your selected voice and sends the generated speech through your configured audio path.
You stay in control of whether TTS is enabled, which voice is selected, and how messages are moderated. Viewers do not receive access to your computer or microphone settings.
Coins, Channel Points, and Bits are different
Keep the three options separate when you explain TTS to your community:
| Option | How it fits into ControlPlay |
|---|---|
| Coins | Non-transferable ControlPlay action credits with no cash value. Viewers trigger an enabled TTS action with available Coins. |
| Channel Points | An optional beta feature can convert redeemed, channel-specific Twitch Channel Points into Coins at the rate you configure. You can create up to three rewards. This route creates no revenue and no 80/20 allocation. |
| Bits | Bits in Extensions are available only on eligible Affiliate and Partner channels. Permitted, Extension-defined Bits experiences and Coin packages remain separate from viewer-written TTS. Do not configure or describe Bits as the direct trigger for a TTS message. |
Twitch prohibits Bits in Extensions for VOIP functionality and for experiences specified through free-form viewer or broadcaster input. Coin packages must not be presented as a way around those restrictions. The Twitch monetization guide explains the eligible direct-interaction and Coin-package model separately from TTS.
How to set up TTS on Twitch
- Create a ControlPlay account. Register with ControlPlay, sign in with Twitch and connect your channel. Then complete setup in your Streamer Hub.
- Install the ControlPlay Client. Download the Windows client in your Streamer Hub and complete its onboarding. Keep it connected while streaming.
- Activate the Twitch Extension. Install the ControlPlay Twitch Extension and assign it to an active extension slot on your channel.
- Open the TTS module. Turn on the master TTS switch, choose an available library voice, and play its preview.
- Configure the action. Set the TTS action's Coin amount and make the action visible to viewers.
- Moderate and test. Choose the filter behavior, add your blocked terms, and submit a short message through the viewer flow.
ControlPlay TTS is enabled per account during the current beta. Once enabled, library voices are part of ControlPlay's free software features and do not require the USB device. Own Voice is a separate, invitation-only option. If the TTS module is missing, contact ControlPlay support.
Configure TTS moderation
ControlPlay checks TTS text before synthesis. A local word filter runs first, followed by semantic content moderation:
- Mask mode. Detected words are replaced where possible, then the cleaned message can continue.
- Block mode. A filter match stops the message.
- Casual language. Everyday profanity can be allowed, while high-risk filters stay active.
- Custom words. Add names, phrases, spoilers, or recurring abuse to your own list.
- Viewer timeout. From the OBS dock, you can pause one viewer for 15 or 60 minutes without disabling TTS for everyone.
Automated moderation cannot catch every harmful message. Keep the master switch ready and adjust your settings after a false positive or missed message.
Check your TTS audio in OBS
Hearing the preview in your headphones does not prove that viewers can hear it:
- Play a voice preview and watch the relevant meter in the OBS Audio Mixer.
- Record a short test and check the stream or VOD audio track.
- Ask a trusted moderator to submit one harmless test message.
AI clone of your voice and TTS in voice chat
ControlPlay speciality: A viewer can submit text for a library voice or, if the separate Own Voice option has been enabled for you by invitation, an AI clone of your own voice. ControlPlay can play the result on stream or route it through a configured virtual microphone into Discord or compatible in-game voice chat.
Own Voice is separate from normal TTS access and remains invitation-only. Only upload samples of your own voice and review the privacy information shown during setup before creating a clone. The virtual microphone does not give viewers live access to your microphone. Test the target voice chat separately and tell teammates before generated viewer lines enter the call.
If you are choosing between provider workflows, compare the documented triggers, setup paths and troubleshooting in Streamlabs TTS vs StreamElements TTS.
Fix common Twitch TTS problems
| Problem | What to check |
|---|---|
| The TTS module is missing | Confirm the account. TTS may not yet be enabled, so contact ControlPlay support. |
| No voice is selected | Refresh the voice list, preview an available voice, and select it again. |
| Viewers cannot trigger TTS | Check the client, active extension slot, TTS switch, action visibility, and the viewer's available Coins. |
| You hear TTS, but the stream does not | Check the OBS mixer, monitoring, muted sources, and stream or VOD audio tracks. |
| A message is masked or blocked | Review the filter mode and your custom-word list. High-risk and semantic safety checks cannot be fully disabled. |
| Playback stops after reconnecting | Restart the client, wait for the connection, refresh the voice list, and test again. |
