Skip to main content

Chat Commands - Text-to-Speech (TTS)

Changing the Voice​

The voice is selected for a specific viewer, each viewer can choose a unique voice that will be used to read their message.

To select the voice, you can use the !tts command, for example !tts baya. The !tts default command returns the channel's default voice.

Voicing Messages​

Once the voice is selected, viewers can voice their messages like this:

  • Highlighting a message: Use the "Highlight my message" reward. Messages sent using this reward will be read using the previously selected voice.
  • Custom reward: You can add custom TTS reward here
  • TTS prefix: Add !!! before your message. Any message that starts with !!! will be read aloud. The streamer changes the prefix in the TTS trigger prefix field on the text-to-speech page; the default is !!!. The price is set in channel points per group: everyone, subscribers, VIP and moderators. With Available to everyone on, the prefix is open to all viewers.
  • Prefix with voice selection: Add !!!#voice before your message. Any message that starts with !!!#voice will be read with the voice of your choice. For example, !!!#neco Hello chat will be voiced by neco, even if you have selected a different voice.

List of Available Voices​

To get a list of all available TTS voices, users can enter the command !tts list in the chat. This command returns a link that directs the user to a page with all available voices. Additionally, you can click here to see a list of all available TTS voices and listen to them.

Streamer and Moderator Commands​

Command names and access are configured in the commands section of the dashboard. By default only the streamer can use them; moderators can be allowed.

  • !tts_switch: turn text-to-speech on or off.
  • !tts_all [on|off] [time]: voice every chat message; an optional time (10m, 1h, 2h30m, up to 24 hours) makes the mode temporary.
  • !tts_free [sub|vip|mod]: open or close prefix TTS for all viewers or for one group (subscribers, VIP, moderators).
  • !ttsignore @name [time]: stop voicing a user's messages, optionally for a time (1h, 1d).
  • !ttsunignore @name: voice the user's messages again.
  • !ttsusage: how many TTS messages are left today.
  • !setvoice @name <voice>: set a TTS voice for another viewer; the @ is optional. The command is off by default and is enabled in the commands section of the dashboard; by default it is available to moderators and the streamer.
  • !setvoice @name default: reset that viewer's voice to the channel's default voice.