Text-to-speech on Twitch Channel Points works through third-party bots that read viewer messages aloud when someone redeems a custom reward you set up

Twitch itself does not have a built-in text-to-speech feature for Channel Points rewards. Instead, you create a custom reward in your Channel Points settings, then connect it to a bot like StreamElements, Streamlabs, or Nightbot that can speak the text aloud through your stream audio. The viewer types a message when they redeem the reward, the bot reads it in a computer voice, and your stream audience hears it.

The basic setup takes about 10 minutes if you already use one of these bots. If you do not, you will need to authorize the bot to access your Twitch channel first, which involves logging in through Twitch's permission screen.

Key Takeaways

  • You need a third-party bot like StreamElements, Streamlabs, or Nightbot — Twitch does not provide text-to-speech natively for Channel Points.
  • Create a custom Channel Points reward in your Twitch settings, then link it to the bot's text-to-speech command in the bot's dashboard.
  • The bot reads viewer messages aloud through your stream audio when the reward is redeemed, using a synthetic voice you can customize.
  • Most bots let you set a character limit, filter words, and choose between different voice options and languages.

Setting up a custom Channel Points reward

Open your Twitch Creator Dashboard and go to Channel Points. Click the button to create a custom reward. Give it a name like "Text to Speech" and set the Channel Points cost — most streamers charge between 500 and 5,000 points depending on how often they want it used.

In the reward settings, turn on "Require Text Input" so viewers can type the message they want read aloud. You can set a character limit here — 100 to 200 characters is common to keep messages short. Save the reward. At this point, the reward exists on your channel but does nothing yet. The bot connection is what makes it speak.

Connecting StreamElements to your channel

StreamElements is the most straightforward option for text-to-speech. Go to streamelements.com, click Log In, and choose "Login with Twitch." Authorize StreamElements to access your channel. Once logged in, go to your dashboard and find the Integrations section, then select Twitch Channel Points.

In the Channel Points settings, find your text-to-speech reward by name and click it. Enable the text-to-speech action. You can choose a voice (male, female, different accents), set the speech rate, and add a sound effect before or after the message plays. Save your settings. StreamElements will now read any message redeemed through that reward.

Using Streamlabs as an alternative

Streamlabs works similarly but through a different interface. Log in at streamlabs.com with your Twitch account and authorize the connection. Go to Settings, then Integrations, and find Twitch Channel Points.

Locate your text-to-speech reward and toggle it on. Streamlabs will ask you to select a voice and set any filters — you can block certain words or phrases if you want to prevent inappropriate messages from being read. The setup is nearly identical to StreamElements, and both services are free for basic text-to-speech.

Customizing voice settings and filters

Both StreamElements and Streamlabs let you choose from multiple voices. Most offer male and female options in English, and some include other languages or accents. You can test the voice by typing a sample message and clicking a preview button before saving.

Set a character limit to keep messages manageable — 150 characters is a reasonable middle ground. Most bots also let you create a blacklist of words that will not be read aloud, which helps prevent trolling. Some streamers add a delay of a few seconds so they can manually stop a message if needed, though this requires you to be watching chat closely.

Testing before going live

Before your next stream, test the reward in offline mode. Redeem it yourself with a test message and confirm the bot reads it correctly and the audio comes through your stream output. Check that the voice volume is balanced with your other audio — you may need to adjust the bot's volume in your audio mixer.

If you use OBS or another streaming software, make sure the bot's audio is routed to your stream output, not just your desktop speakers. Most bots default to the correct output, but this is the most common setup mistake.

Troubleshooting common issues

If the bot is not reading messages, confirm that the reward is actually connected in the bot's dashboard — the connection sometimes fails if you update the reward name in Twitch without updating it in the bot settings. Log out and back into the bot's dashboard to refresh the connection.

If the audio is not coming through your stream, check that the bot's audio output is set to your streaming software, not your desktop audio device. In StreamElements and Streamlabs, this is usually under Audio Settings or Output Device. If the voice sounds robotic or unclear, try a different voice option — some sound more natural than others depending on the bot and the message length.

Frequently Asked Questions

Do I have to use StreamElements or Streamlabs, or are there other options?

Nightbot also offers text-to-speech for Channel Points rewards and works the same way. All three are free to set up. Choose whichever you already use for other bot features, or pick StreamElements if you are starting fresh — it has the most voice options.

Can I set a word filter so certain words do not get read aloud?

Yes. Both StreamElements and Streamlabs let you create a blacklist of words or phrases. Any message containing a blocked word will either not be read at all or will skip that word, depending on your settings. You can update the list anytime.

What if someone redeems the reward but does not type a message?

The bot will either read nothing or read a default message like "No text provided," depending on how you configure it. Most streamers set it so the reward requires text input, which prevents empty redemptions.

Can I use text-to-speech with other reward types, like channel subscriptions?

Some bots support text-to-speech for subscriptions and donations if you set them up separately, but Channel Points is the most common use. Check your bot's documentation to see what triggers it supports.

Does the bot read messages in languages other than English?

Most bots support multiple languages. In your bot's settings, you can usually select the language before saving. The voice quality varies by language, so test it first if your audience speaks a different language.