# Set up TTS on Kick

> Turn on KickBot text-to-speech for your Kick stream, add the TTS browser source to OBS, and set volume, delay, cooldowns and message length.

Source: https://kickbot.com/docs/tts/set-up-tts

TTS (text-to-speech) on Kick lets your viewers type a voice command and a message in chat, for example `!brian hello chat`, and hear the message read out loud on your stream. KickBot reads the message in an AI voice and plays it through one browser source in OBS. You set it up in the dashboard at [kickbot.com/dashboard/tts/settings](https://kickbot.com/dashboard/tts/settings).

You need a KickBot account with your Kick channel connected. See [create your account](https://kickbot.com/docs/getting-started/create-your-account).

## What is TTS on Kick?

TTS on Kick is a chat bot feature: a bot reads the chat and plays the audio through your streaming software. With KickBot:

- Each voice has its own chat command. Viewers type the command, then the message.
- KickBot makes the audio on its servers and sends it to your TTS browser source. Nothing runs on your PC.
- You pick the voices and who can use each one in [My voices](https://kickbot.com/docs/tts/voices). The [voice library](https://kickbot.com/docs/tts/voice-library) has more than 3,000 AI voices, and you can [clone a voice](https://kickbot.com/docs/tts/voice-cloning) from your own audio.
- [Auto read](https://kickbot.com/docs/tts/auto-read) can read chat messages with no command at all.

Every new channel gets 4 default voices: Male (`!tts`), Female (`!tts2`), Brian (`!brian`) and TikTok TTS (`!tiktok`). They start turned off.

## Set up TTS

1. Open [kickbot.com/dashboard/tts/settings](https://kickbot.com/dashboard/tts/settings), or click **TTS** in the left menu, then **Settings**.
2. Turn on **Read messages on stream**. When this switch is off, KickBot reads nothing.
3. Under **Browser source for OBS**, click **Copy URL**. The link looks like `https://kickbot.com/external/<your-id>/tts`.

![The Text-to-speech group on the KickBot TTS settings page, with the Read messages on stream switch and the browser source URL for OBS](https://kickbot.com/docs/images/tts/set-up-tts/01-browser-source.webp "Turn on TTS and copy the browser source URL")

4. In OBS, add a new **Browser** source and paste the URL in the **URL** field. Turn on **Control audio via OBS** so the TTS audio goes through your OBS audio mixer. For the full steps (and for Streamlabs Desktop and Meld), see [add a browser source to OBS](https://kickbot.com/docs/getting-started/add-browser-source-obs).
5. Open [My voices](https://kickbot.com/dashboard/tts/commands) and turn on at least one voice. See [TTS voices and commands](https://kickbot.com/docs/tts/voices).

> **Caution:** Keep the browser source URL private. Anyone who has the link can play sounds on your stream.

The browser source shows nothing on screen unless **Show the message on stream** is on. You still hear the audio.

## Test it

With the browser source open in OBS and a voice turned on, type a message in your own Kick chat:

```
!brian hello chat
```

You hear the message on stream after a few seconds. If you hear nothing, see [Troubleshooting](#troubleshooting).

## Settings

All settings on this page save as you change them. There is no Save button, except for the on-screen look.

### Playback

![The Playback group with the read sender name switch, the show the message on stream switch, the on-screen look row and the volume slider](https://kickbot.com/docs/images/tts/set-up-tts/02-playback.webp "Playback settings")

| Setting | What it does |
|---|---|
| **Read the sender's name** | KickBot says who sent the message before it reads it, for example "viewer123 says, hello chat". |
| **Show the message on stream** | The text shows on screen in the browser source while it is read. |
| **How it looks on stream** | Opens a popup to change the on-screen text. Click **Save overlay** to use it. |
| **Volume** | One volume for all TTS voices, 0 to 100%. |

The **How it looks on stream** popup has these options, with a live preview:

- **Position**: Center, Top or Bottom. Default Center.
- **Animation**: None, Fade, Slide Left, Slide Right, Slide Top or Slide Bottom. Default Fade.
- **Font size**: 8 to 48 px. Default 24 px.
- **Background opacity**: 0 to 100%.
- **Text color**: any hex color. Default white (`ffffff`).
- **Background**, **Sender name** and **Voice name**: show or hide each part.

![The How it looks on stream popup with a preview of a TTS message and the position, animation, font size, opacity and color settings](https://kickbot.com/docs/images/tts/set-up-tts/03-overlay-look.webp "Change how TTS messages look on stream")

If you show the message on stream, set the browser source to the size of your canvas, for example 1920 x 1080, so the position matches.

### Timing and limits

![The Timing and limits group with wait between messages, longest message, per-viewer cooldown and global cooldown](https://kickbot.com/docs/images/tts/set-up-tts/04-timing.webp "Timing and limits")

| Setting | Range | What it does |
|---|---|---|
| **Wait between messages** | 0 to 30 seconds | A pause before the next message plays. |
| **Longest message** | 0 to 300 characters | Longer messages are not read at all. They are not cut short. |
| **Per-viewer cooldown** | 0 to 120 seconds | How long one viewer waits between their TTS messages. |
| **Global cooldown** | 0 to 120 seconds | How long everyone waits after any TTS message. |

For example, a per-viewer cooldown of 30 lets each viewer send one TTS message every 30 seconds, while other viewers can still send theirs.

### Public voice list

Turn on **Show my voice list** to get a public page at `kickbot.com/voices/yourchannel`. It shows your voices that are on, their commands, recent TTS messages and a leaderboard. Viewers get the link when they type `!voices` in chat. **Page details** has a ready-made Kick panel image that you can download and add to your Kick profile. See [TTS voices and commands](https://kickbot.com/docs/tts/voices#public-voice-list).

![The Public voice list group with the Show my voice list switch and the voice list link](https://kickbot.com/docs/images/tts/set-up-tts/05-voice-list.webp "The public voice list")

### Auto read and mod commands

- **Auto read** opens the page where KickBot reads chat without a command. See [Auto read](https://kickbot.com/docs/tts/auto-read).
- **Chat commands for mods** lists the commands you and your mods can use in chat while live, such as `!ttsskip` and `!ttsvol`. See [TTS chat commands](https://kickbot.com/docs/tts/chat-commands).

## Troubleshooting

- **Nothing plays.** Check that **Read messages on stream** is on, that the voice is on in My voices, and that the viewer's role is allowed for that voice.
- **The OBS volume bar moves, but you hear nothing.** In OBS, open the browser source and turn on **Control audio via OBS**. Then open **Advanced Audio Properties** in the audio mixer and set **Audio Monitoring** for the TTS source to **Monitor and Output**.
- **Short messages play, long ones do not.** Check **Longest message**. If it is set to 0, no message is read.
- **The browser source stopped working.** Right-click the source in OBS, open **Properties**, and click **Refresh cache of current page**. The KickBot Home page shows when the TTS widget was last opened in OBS, and warns you when it has not been open for a while.
- **One message did not play.** It can be on cooldown, longer than the limit, or blocked by a filter. Blocked messages show on the [TTS moderation](https://kickbot.com/docs/tts/tts-moderation) page.
- **`!voices` or mod commands get no reply in chat.** KickBot must be a moderator in your channel to post in chat. See [add KickBot as a moderator](https://kickbot.com/docs/getting-started/add-kickbot-as-moderator).

## FAQ

**How do I get TTS on Kick?**

Connect your Kick channel to KickBot. In TTS settings, turn on **Read messages on stream** and add the browser source URL to OBS. Then turn on at least one voice in My voices. Viewers type the voice command and a message in chat.

**How do viewers send TTS on Kick?**

They type a voice command, a space, and the message in your Kick chat, for example `!tts hello chat`. Your voice list page shows all commands that are on. See [TTS chat commands](https://kickbot.com/docs/tts/chat-commands).

**Is KickBot TTS free?**

Yes. On the Free plan you can use the 4 default voices: Male, Female, Brian and TikTok TTS. The 3,000+ AI voices and voice clones need [Premium](https://kickbot.com/docs/account/premium).

**Does TTS slow down my PC?**

No. KickBot makes the audio on its servers. OBS only plays it in the browser source.

**Can viewers send TTS with a tip?**

Yes. If you use KickBot tipping, you can let viewers pick a TTS voice for their tip message. See [your tip page](https://kickbot.com/docs/tipping/tip-page).
