ModulesText to Speech

Text to Speech

Read messages aloud in voice chat

You can setup text to speech in the /tts menu. Select a listen channel from the dropdown, this is the channel Kuyo will read messages from.

Join a voice channel and click Join. Kuyo will join your channel and start reading new messages. You can also use /tts join, if you haven't set a listen channel yet Kuyo will use the channel you ran the command in.

Voice

To change the voice, click on Settings, then Voice Settings. You can choose from 4 voices:

EngineAvailable Settings
Google Translate OldDefault - 25 languages - 1 voice
Google Translate New25 languages - 1 voice
Edge1 language - 12 voices
Espeak25 languages - 1 voice - male / female

You can choose a language for every voice but Edge.
Gender only works for Espeak, and speed can be set for every voice.

Filter

By default only people in voice is enabled, so Kuyo only reads messages from people who are in the same voice channel as it. You can turn this off in Options.

If you want Kuyo to ignore certain people, select Allow / Ignore from Settings. You can choose up to 10 users and 10 roles.

Allow: Only messages from selected users and roles will be read. If nothing is selected, nothing will be read.
Ignore: Messages from selected users and roles will not be read.

Messages from bots and messages that look like commands are never read.

Limits

Messages longer than the max characters are skipped, by default this is 1500. You can change this in Limits (100 to 2000). Max speak seconds cuts a spoken message off after a while, by default this is 30seconds (5 to 60).

Up to 40 messages can wait in the queue, if more come in, the oldest one gets dropped.

Pausing

You can pause text to speech by clicking on the Pause button or with /tts playback. When it's paused, Kuyo stays in voice but won't read anything until you resume. Kuyo leaves when nobody is left in the voice channel.

Other settings

Say Display Name
Says the member's name before their message, if the same person keeps talking their name is only said once a minute.

Read Emojis
Reads custom emoji names out loud.

Clean Text
Removes spoilers, code, mentions and links before reading. Kuyo will say things like "sent a link" or "sent an image file".

System Announcements
Kuyo says hi, goodbye, and when it's paused, resumed or the queue is cleared.

Prefix Only
Only ready messages that start with a prefix you setup (up to 5 characters).

Countdown
You can make Kuyo countdown from 3 with /tts countdown.

Available voices

EngineLanguagesVoicesGender
Google Translate OldEnglish, Spanish, French, German, Portuguese, Italian, Russian, Japanese, Korean, Chinese, Arabic, Hindi, Turkish, Dutch, Polish, Swedish, Norwegian, Danish, Finnish, Indonesian, Thai, Vietnamese, Ukrainian, Czech, RomanianGoogle/
Google Translate NewEnglish, Spanish, French, German, Portuguese, Italian, Russian, Japanese, Korean, Chinese, Arabic, Hindi, Turkish, Dutch, Polish, Swedish, Norwegian, Danish, Finnish, Indonesian, Thai, Vietnamese, Ukrainian, Czech, RomanianGoogle/
Edge/Canada Clara, UK Libby, India Neerja, Kenya Asilia, US Aria, US Ava, Australia William, Ireland Connor, India Prabhat, US Andrew, US Eric, US Steffan/
EspeakEnglish, Spanish, French, German, Portuguese, Italian, Russian, Japanese, Korean, Chinese, Arabic, Hindi, Turkish, Dutch, Polish, Swedish, Norwegian, Danish, Finnish, Indonesian, Thai, Vietnamese, Ukrainian, Czech, RomanianEspeakMale, Female