ChatVibes TTS Bot Documentation
ChatVibes is currently invite-only. Request access.
Commands
Text-To-Speech Commands
Command | Description |
---|---|
General | |
!tts status | Gets the current status of the TTS application for the channel. ▼ |
!tts voices | Provides a link to the documentation section for available TTS voices. ▼ |
!tts languageslist | Provides a link to the documentation section for available TTS language boost options. ▼ |
!tts commands (Alias: !tts help) |
Provides a link to the full list of !tts subcommands. ▼ |
!tts prefs (Aliases: !tts preferences, !tts settings) |
Sends you a short-lived link to your personal TTS settings page. ▼ |
!myvoice | Sends you a short-lived link to your personal TTS settings page (equivalent to !tts prefs). ▼ |
Engine & Mode Control (Moderator Only) | |
!tts on (Alias: !tts enable) |
Enables the TTS engine. Messages and events may be spoken based on the current mode. ▼ |
!tts off (Alias: !tts disable) |
Disables the TTS engine entirely. No messages or events will be spoken. ▼ |
!tts mode [all|command|bits_points_only] | Toggles the TTS mode. ▼ |
!tts permission [everyone|all|mods] | Sets a filter on who can trigger TTS when the bot is in all mode. ▼ |
!tts bits [on|off|min <amount>] | Configures the Bits-for-TTS feature, allowing channels to require a minimum Cheer amount to trigger TTS. ▼ |
Channel Points → TTS (Web Dashboard Only) | |
Channel Points → TTS | Create a custom Twitch Channel Point reward for viewers to redeem with a message to be read aloud. ▼ |
Queue Management (Moderator Only) | |
!tts pause | Pauses the processing of the TTS event queue. ▼ |
!tts resume | Resumes processing of the TTS event queue if it was paused. ▼ |
!tts clear | Clears all pending messages and events from the TTS queue. ▼ |
!tts stop | Stops the currently playing or generating TTS audio. ▼ |
User & Event Preferences | |
!tts voice <voice_id|reset> | Allows a user to set their preferred voice for messages they send. ▼ |
!tts emotion <emotion_name|reset|auto> | Allows a user to set their preferred emotion for their messages. ▼ |
!tts language <language|reset> (Alias: !tts lang) |
Sets your preferred language boost for TTS. ▼ |
!tts pitch <value|reset> | Sets your personal TTS pitch. ▼ |
!tts speed <value|reset> | Sets your personal TTS speed. ▼ |
!tts ignore <username> !tts ignore add <username> |
For any user: Add yourself to the TTS ignore list for the channel. Your messages will not be spoken. For Moderators or Broadcaster: Add any specified Twitch user to the TTS ignore list for the channel. ▼ |
!tts ignore del <username> (Aliases: delete, rem, remove) |
Removes the specified Twitch user from the TTS ignore list. ▼ |
!tts ignored | Lists all users currently on the TTS ignore list for the channel. ▼ |
!tts events [on|off] | Toggles whether Twitch events (like subscriptions, cheers, raids, etc.) are announced by TTS. ▼ |
Channel-Wide Default Configuration (Moderator Only) | |
!tts defaultvoice <voice_id|reset> | Sets the default TTS voice for the channel. ▼ |
!tts defaultemotion <emotion_name|reset> | Sets the default TTS emotion for the channel. ▼ |
!tts defaultlanguage <language|reset> | Sets the default TTS language boost for the channel. ▼ |
!tts defaultpitch <value|reset> | Sets the default TTS pitch for the channel. ▼ |
!tts defaultspeed <value|reset> | Sets the default TTS speed for the channel. ▼ |
Direct TTS | |
!tts <message> (Alias: !tts say <message>) |
Immediately enqueues the provided message for TTS. This works in both all and command modes. Uses the requesting user's preferences (or channel defaults) for voice, pitch, speed, and emotion. ▼ |
Music Generation Commands
Music Generation Commands
Command | Description |
---|---|
!music <prompt> | Generates a short piece of music based on your prompt. ▼ |
!music on !music off |
(Mod only) Enables or disables the music generation feature for the channel. ▼ |
!music mode <all|mods> | (Mod only) Sets who can use the !music <prompt> command. all: Everyone can generate music. mods: Only moderators and the broadcaster can generate music. ▼ |
!music bits [on|off|min <amount>] | (Mod only) Configures Bits-for-Music. When enabled, users must cheer with their prompt to generate music. ▼ |
!music help | Provides a list of all music subcommands and their usage. ▼ |
!music status | Shows the current status of music generation (enabled/disabled, mode, queue length). ▼ |
!music clear | (Mod only) Clears all pending music generation requests from the queue. ▼ |
!music ignore <username> !music ignore add <username> |
For any user: Add yourself to the music ignore list. Your !music <prompt> requests will be ignored. For Moderators or Broadcaster: Add any specified Twitch user to the music ignore list. ▼ |
!music ignore del <username> (Aliases: delete, rem, remove) |
(Mod only) Removes the specified Twitch user from the music ignore list. ▼ |
!music ignored | (Mod only) Lists all users currently on the music ignore list for the channel. ▼ |
Voices
The following voices are available from the minimax/speech-02-turbo model via Wavespeed AI. The bot uses a comprehensive hardcoded list of 472 voices with automatic language categorization across 45 languages. The voice_id is used in commands like !tts voice <voice_id>.
Popular Voice IDs
Featured voices from the minimax/speech-02-turbo model via Wavespeed AI. For any voice in this list, you can use the command !tts voice <voice_id> to use it.
- Wise_Woman
- Friendly_Person
- Inspirational_girl
- Deep_Voice_Man
- Calm_Woman
- Casual_Guy
- Lively_Girl
- Patient_Man
- Young_Knight
- Determined_Man
- Lovely_Girl
- Decent_Boy
- Imposing_Manner
- Elegant_Man
- Abbess
- Sweet_Girl_2
- Exuberant_Girl
- English_FriendlyPerson
- English_CaptivatingStoryteller
- English_Wiselady
- English_Deep-VoicedGentleman
- English_ConfidentWoman
- English_Comedian
- English_Jovialman
- English_Kind-heartedGirl
Complete Voice List (from Wavespeed AI minimax/speech-02-turbo Schema)
This is the complete list of all 472 available voices organized by language. The voices are automatically categorized by language prefix for easy identification.
Click to expand complete voice list (472 voices across 45 languages) ▼
English (93 voices)
- Wise_Woman
- Friendly_Person
- Inspirational_girl
- Deep_Voice_Man
- Calm_Woman
- Casual_Guy
- Lively_Girl
- Patient_Man
- Young_Knight
- Determined_Man
- Lovely_Girl
- Decent_Boy
- Imposing_Manner
- Elegant_Man
- Abbess
- Sweet_Girl_2
- Exuberant_Girl
- English_expressive_narrator
- English_radiant_girl
- English_magnetic_voiced_man
- English_compelling_lady1
- English_Aussie_Bloke
- English_captivating_female1
- English_Upbeat_Woman
- English_Trustworth_Man
- English_CalmWoman
- English_UpsetGirl
- English_Gentle-voiced_man
- English_Whispering_girl_v3
- English_Diligent_Man
- English_Graceful_Lady
- English_Husky_MetalHead
- English_ReservedYoungMan
- English_PlayfulGirl
- English_ManWithDeepVoice
- English_GentleTeacher
- English_MaturePartner
- English_FriendlyPerson
- English_MatureBoss
- English_Debator
- English_Abbess
- English_LovelyGirl
- English_Steadymentor
- English_Deep-VoicedGentleman
- English_DeterminedMan
- English_Wiselady
- English_CaptivatingStoryteller
- English_AttractiveGirl
- English_DecentYoungMan
- English_SentimentalLady
- English_ImposingManner
- English_SadTeen
- English_ThoughtfulMan
- English_PassionateWarrior
- English_DecentBoy
- English_WiseScholar
- English_Soft-spokenGirl
- English_SereneWoman
- English_ConfidentWoman
- English_PatientMan
- English_Comedian
- English_GorgeousLady
- English_BossyLeader
- English_LovelyLady
- English_Strong-WilledBoy
- English_Deep-tonedMan
- English_StressedLady
- English_AssertiveQueen
- English_AnimeCharacter
- English_Jovialman
- English_WhimsicalGirl
- English_CharmingQueen
- English_Kind-heartedGirl
- English_FriendlyNeighbor
- English_Sweet_Female_4
- English_Magnetic_Male_2
- English_Lively_Male_11
- English_Friendly_Female_3
- English_Steady_Female_1
- English_Lively_Male_10
- English_Magnetic_Male_12
- English_Steady_Female_5
- English_Insightful_Speaker
- English_patient_man_v1
- English_Persuasive_Man
- English_Explanatory_Man
- English_intellect_female_1
- English_energetic_male_1
- English_witty_female_1
- English_Lucky_Robot
- English_Cute_Girl
- English_Sharp_Commentator
- English_Honest_Man
Portuguese (81 voices)
- Portuguese_AnxiousMan
- Portuguese_Matureresearcher
- Portuguese_Optimisticyouth
- Portuguese_CuteElf
- Portuguese_EnergeticGirl
- Portuguese_FunnyGuy
- Portuguese_Nuttylady
- Portuguese_Deep-tonedMan
- Portuguese_SentimentalLady
- Portuguese_BossyLeader
- Portuguese_Wiselady
- Portuguese_Strong-WilledBoy
- Portuguese_Deep-VoicedGentleman
- Portuguese_UpsetGirl
- Portuguese_PassionateWarrior
- Portuguese_AnimeCharacter
- Portuguese_ConfidentWoman
- Portuguese_AngryMan
- Portuguese_CaptivatingStoryteller
- Portuguese_Godfather
- Portuguese_ReservedYoungMan
- Portuguese_SmartYoungGirl
- Portuguese_Kind-heartedGirl
- Portuguese_Pompouslady
- Portuguese_Grinch
- Portuguese_Debator
- Portuguese_SweetGirl
- Portuguese_AttractiveGirl
- Portuguese_ThoughtfulMan
- Portuguese_PlayfulGirl
- Portuguese_GorgeousLady
- Portuguese_LovelyLady
- Portuguese_SereneWoman
- Portuguese_SadTeen
- Portuguese_MaturePartner
- Portuguese_Comedian
- Portuguese_NaughtySchoolgirl
- Portuguese_Narrator
- Portuguese_ToughBoss
- Portuguese_Fussyhostess
- Portuguese_Dramatist
- Portuguese_Steadymentor
- Portuguese_Jovialman
- Portuguese_CharmingQueen
- Portuguese_SantaClaus
- Portuguese_Rudolph
- Portuguese_Arnold
- Portuguese_CharmingSanta
- Portuguese_Ghost
- Portuguese_HumorousElder
- Portuguese_CalmLeader
- Portuguese_GentleTeacher
- Portuguese_EnergeticBoy
- Portuguese_ReliableMan
- Portuguese_SereneElder
- Portuguese_GrimReaper
- Portuguese_AssertiveQueen
- Portuguese_WhimsicalGirl
- Portuguese_StressedLady
- Portuguese_FriendlyNeighbor
- Portuguese_CaringGirlfriend
- Portuguese_PowerfulSoldier
- Portuguese_FascinatingBoy
- Portuguese_RomanticHusband
- Portuguese_StrictBoss
- Portuguese_InspiringLady
- Portuguese_PlayfulSpirit
- Portuguese_ElegantGirl
- Portuguese_CompellingGirl
- Portuguese_PowerfulVeteran
- Portuguese_SensibleManager
- Portuguese_ThoughtfulLady
- Portuguese_TheatricalActor
- Portuguese_FragileBoy
- Portuguese_ChattyGirl
- Portuguese_Conscientiousinstructor
- Portuguese_RationalMan
- Portuguese_WiseScholar
- Portuguese_FrankLady
- Portuguese_DeterminedManager
- Portuguese_CharmingLady
Spanish (58 voices)
- Spanish_FriendlyNeighbor
- Spanish_FragileBoy
- Spanish_UpsetGirl
- Spanish_Soft-spokenGirl
- Spanish_CharmingQueen
- Spanish_Nuttylady
- Spanish_ElegantGirl
- Spanish_FascinatingBoy
- Spanish_FunnyGuy
- Spanish_PlayfulSpirit
- Spanish_TheatricalActor
- Spanish_SereneWoman
- Spanish_MaturePartner
- Spanish_CaptivatingStoryteller
- Spanish_Narrator
- Spanish_WiseScholar
- Spanish_Kind-heartedGirl
- Spanish_DeterminedManager
- Spanish_BossyLeader
- Spanish_ReservedYoungMan
- Spanish_ConfidentWoman
- Spanish_ThoughtfulMan
- Spanish_Strong-WilledBoy
- Spanish_SophisticatedLady
- Spanish_RationalMan
- Spanish_AnimeCharacter
- Spanish_Deep-tonedMan
- Spanish_Fussyhostess
- Spanish_SincereTeen
- Spanish_FrankLady
- Spanish_Comedian
- Spanish_Debator
- Spanish_ToughBoss
- Spanish_Wiselady
- Spanish_Steadymentor
- Spanish_Jovialman
- Spanish_SantaClaus
- Spanish_Rudolph
- Spanish_Intonategirl
- Spanish_Arnold
- Spanish_Ghost
- Spanish_HumorousElder
- Spanish_EnergeticBoy
- Spanish_WhimsicalGirl
- Spanish_StrictBoss
- Spanish_ReliableMan
- Spanish_SereneElder
- Spanish_AngryMan
- Spanish_AssertiveQueen
- Spanish_CaringGirlfriend
- Spanish_PowerfulSoldier
- Spanish_PassionateWarrior
- Spanish_ChattyGirl
- Spanish_RomanticHusband
- Spanish_CompellingGirl
- Spanish_PowerfulVeteran
- Spanish_SensibleManager
- Spanish_ThoughtfulLady
Korean (51 voices)
- Korean_PowerfulGirl
- Korean_BossyMan
- Korean_SweetGirl
- Korean_CheerfulBoyfriend
- Korean_EnchantingSister
- Korean_ShyGirl
- Korean_ReliableSister
- Korean_StrictBoss
- Korean_SassyGirl
- Korean_ChildhoodFriendGirl
- Korean_PlayboyCharmer
- Korean_ElegantPrincess
- Korean_BraveFemaleWarrior
- Korean_BraveYouth
- Korean_CalmLady
- Korean_EnthusiasticTeen
- Korean_SoothingLady
- Korean_IntellectualSenior
- Korean_LonelyWarrior
- Korean_MatureLady
- Korean_InnocentBoy
- Korean_CharmingSister
- Korean_AthleticStudent
- Korean_BraveAdventurer
- Korean_CalmGentleman
- Korean_WiseElf
- Korean_CheerfulCoolJunior
- Korean_DecisiveQueen
- Korean_ColdYoungMan
- Korean_MysteriousGirl
- Korean_QuirkyGirl
- Korean_ConsiderateSenior
- Korean_CheerfulLittleSister
- Korean_DominantMan
- Korean_AirheadedGirl
- Korean_ReliableYouth
- Korean_FriendlyBigSister
- Korean_GentleBoss
- Korean_ColdGirl
- Korean_HaughtyLady
- Korean_CharmingElderSister
- Korean_IntellectualMan
- Korean_CaringWoman
- Korean_WiseTeacher
- Korean_ConfidentBoss
- Korean_AthleticGirl
- Korean_PossessiveMan
- Korean_GentleWoman
- Korean_CockyGuy
- Korean_ThoughtfulWoman
- Korean_OptimisticYouth
Chinese (Mandarin) (32 voices)
- Chinese (Mandarin)_Reliable_Executive
- Chinese (Mandarin)_News_Anchor
- Chinese (Mandarin)_Unrestrained_Young_Man
- Chinese (Mandarin)_Mature_Woman
- Chinese (Mandarin)_Kind-hearted_Antie
- Chinese (Mandarin)_HK_Flight_Attendant
- Chinese (Mandarin)_Humorous_Elder
- Chinese (Mandarin)_Gentleman
- Chinese (Mandarin)_Warm_Bestie
- Chinese (Mandarin)_Stubborn_Friend
- Chinese (Mandarin)_Sweet_Lady
- Chinese (Mandarin)_Southern_Young_Man
- Chinese (Mandarin)_Wise_Women
- Chinese (Mandarin)_Gentle_Youth
- Chinese (Mandarin)_Warm_Girl
- Chinese (Mandarin)_Male_Announcer
- Chinese (Mandarin)_Kind-hearted_Elder
- Chinese (Mandarin)_Cute_Spirit
- Chinese (Mandarin)_Radio_Host
- Chinese (Mandarin)_Lyrical_Voice
- Chinese (Mandarin)_Straightforward_Boy
- Chinese (Mandarin)_Sincere_Adult
- Chinese (Mandarin)_Gentle_Senior
- Chinese (Mandarin)_Crisp_Girl
- Chinese (Mandarin)_Pure-hearted_Boy
- Chinese (Mandarin)_Soft_Girl
- Chinese (Mandarin)_IntellectualGirl
- Chinese (Mandarin)_Warm_HeartedGirl
- Chinese (Mandarin)_Laid_BackGirl
- Chinese (Mandarin)_ExplorativeGirl
- Chinese (Mandarin)_Warm-HeartedAunt
- Chinese (Mandarin)_BashfulGirl
Japanese (16 voices)
- Japanese_Whisper_Belle
- Japanese_IntellectualSenior
- Japanese_DecisivePrincess
- Japanese_LoyalKnight
- Japanese_DominantMan
- Japanese_SeriousCommander
- Japanese_ColdQueen
- Japanese_DependableWoman
- Japanese_GentleButler
- Japanese_KindLady
- Japanese_CalmLady
- Japanese_OptimisticYouth
- Japanese_GenerousIzakayaOwner
- Japanese_SportyStudent
- Japanese_InnocentBoy
- Japanese_GracefulMaiden
Cantonese (9 voices)
- Cantonese_ProfessionalHost(F)
- Cantonese_GentleLady
- Cantonese_ProfessionalHost(M)
- Cantonese_PlayfulMan
- Cantonese_CuteGirl
- Cantonese_KindWoman
- Cantonese_Narrator
- Cantonese_WiselProfessor
- Cantonese_IndifferentStaff
Indonesian (9 voices)
- Indonesian_SweetGirl
- Indonesian_ReservedYoungMan
- Indonesian_CharmingGirl
- Indonesian_CalmWoman
- Indonesian_ConfidentWoman
- Indonesian_CaringMan
- Indonesian_BossyLeader
- Indonesian_DeterminedBoy
- Indonesian_GentleGirl
Russian (8 voices)
- Russian_HandsomeChildhoodFriend
- Russian_BrightHeroine
- Russian_AmbitiousWoman
- Russian_ReliableMan
- Russian_CrazyQueen
- Russian_PessimisticGirl
- Russian_AttractiveGuy
- Russian_Bad-temperedBoy
French (8 voices)
- French_Male_Speech_New
- French_Female_News Anchor
- French_CasualMan
- French_MovieLeadFemale
- French_FemaleAnchor
- French_MaleNarrator
- French_Female Journalist
- French_Female_Speech_New
Italian (7 voices)
- Italian_BraveHeroine
- Italian_Narrator
- Italian_WanderingSorcerer
- Italian_DiligentLeader
- Italian_ReliableMan
- Italian_AthleticStudent
- Italian_ArrogantPrincess
Thai (6 voices)
- Thai_Optimistic_girl
- Thai_male_1_sample8
- Thai_Tender_Woman
- Thai_male_2_sample2
- Thai_female_1_sample1
- Thai_female_2_sample2
Polish (4 voices)
- Polish_male_1_sample4
- Polish_male_2_sample3
- Polish_female_1_sample1
- Polish_female_2_sample3
Romanian (4 voices)
- Romanian_male_1_sample2
- Romanian_male_2_sample1
- Romanian_female_1_sample4
- Romanian_female_2_sample1
Vietnamese (4 voices)
- Vietnamese_Serene_Man
- Vietnamese_female_4_v1
- Vietnamese_male_1_v2
- Vietnamese_kindhearted_girl
German (3 voices)
- German_FriendlyMan
- German_SweetLady
- German_PlayfulMan
Greek (3 voices)
- Greek_female_1_sample1
- greek_male_1a_v1
- Greek_female_2_sample3
Czech (3 voices)
- czech_male_1_v1
- czech_female_5_v7
- czech_female_2_v2
Finnish (3 voices)
- finnish_male_3_v1
- finnish_female_4_v1
- finnish_male_1_v2
Hindi (3 voices)
- hindi_male_1_v2
- hindi_female_2_v1
- hindi_female_1_v2
Malay (3 voices)
- Malay_male_1_v1
- Malay_female_1_v1
- Malay_female_2_v1
English (British Child) (2 voices)
- BritishChild_male_1_v1
- BritishChild_female_1_v1
English (Conversational) (3 voices)
- conversational_female_1_v1
- conversational_female_2_v1
- socialmedia_female_1_v1
English (Whisper) (2 voices)
- whisper_man
- whisper_woman_1
Afrikaans (2 voices)
- Afrikaans_male_1_v1
- Afrikaans_female_1_v1
Arabic (2 voices)
- Arabic_CalmWoman
- Arabic_FriendlyGuy
Bulgarian (2 voices)
- Bulgarian_male_2_v1
- Bulgarian_female_1_v1
Catalan (2 voices)
- Catalan_male_1_v1
- Catalan_female_1_v1
Croatian (2 voices)
- Croatian_male_1_v1
- Croatian_female_1_v1
Danish (2 voices)
- Danish_male_1_v1
- Danish_female_1_v1
Dutch (2 voices)
- Dutch_kindhearted_girl
- Dutch_bossy_leader
Filipino (2 voices)
- Filipino_male_1_v1
- Filipino_female_1_v1
Hebrew (2 voices)
- Hebrew_male_1_v1
- Hebrew_female_1_v1
Hungarian (2 voices)
- Hungarian_male_1_v1
- Hungarian_female_1_v1
Norwegian (2 voices)
- Norwegian_male_1_v1
- Norwegian_female_1_v1
Nynorsk (2 voices)
- Nynorsk_male_1_v1
- Nynorsk_female_1_v1
Persian (2 voices)
- Persian_male_1_v1
- Persian_female_1_v1
Slovak (2 voices)
- Slovak_male_1_v1
- Slovak_female_1_v1
Slovenian (2 voices)
- Slovenian_male_1_v1
- Slovenian_female_1_v2
Swedish (2 voices)
- Swedish_male_1_v1
- Swedish_female_1_v1
Tamil (2 voices)
- Tamil_male_1_v1
- Tamil_female_1_v1
Turkish (2 voices)
- Turkish_CalmWoman
- Turkish_Trustworthyman
Ukrainian (2 voices)
- Ukrainian_CalmWoman
- Ukrainian_WiseScholar
Special Characters (7 voices)
- angry_pirate_1
- massive_kind_troll
- movie_trailer_deep
- peace_and_ease
- Arrogant_Miss
- Robot_Armor
- hunyin_6
Special Effects (12 voices)
⚠️ Note: Some Moss audio voices may require special access permissions. If you receive a "you don't have access to this voice_id" error, try a different voice from this list.
- moss_audio_6dc281eb-713c-11f0-a447-9613c873494c
- moss_audio_c12a59b9-7115-11f0-a447-9613c873494c
- moss_audio_076697ad-7144-11f0-a447-9613c873494c
- moss_audio_737a299c-734a-11f0-918f-4e0486034804
- moss_audio_19dbb103-7350-11f0-ad20-f2bc95e89150
- moss_audio_7c7e7ae2-7356-11f0-9540-7ef9b4b62566
- moss_audio_570551b1-735c-11f0-b236-0adeeecad052
- moss_audio_ad5baf92-735f-11f0-8263-fe5a2fe98ec8
- moss_audio_cedfd4d2-736d-11f0-99be-fe40dd2a5fe8
- moss_audio_a0d611da-737c-11f0-ad20-f2bc95e89150
- moss_audio_4f4172f4-737b-11f0-9540-7ef9b4b62566
- moss_audio_62ca20b0-7380-11f0-99be-fe40dd2a5fe8
Note: The complete list includes all 472 voices across 45 languages, automatically categorized by language prefix. The !tts voices command in chat links to here. For the most up-to-date list, refer to the Wavespeed AI schema API or use the bot's voice validation when setting preferences.
Language Boost
The language_boost feature helps the TTS model better understand and pronounce words from specific languages or dialects. This is particularly useful in multilingual chats or when a specific language's nuances are important for clear TTS.
You can set a personal language boost preference using !tts language <language_name> or moderators can set a channel default with !tts defaultlanguage <language_name>.
Available Language Boost Options
The following values are accepted:
- auto
- Arabic
- Chinese
- Chinese,Yue
- Czech
- Dutch
- English
- Finnish
- French
- German
- Greek
- Hindi
- Indonesian
- Italian
- Japanese
- Korean
- Polish
- Portuguese
- Romanian
- Russian
- Spanish
- Thai
- Turkish
- Ukrainian
- Vietnamese
Using auto will rely on the model's automatic language detection. English is often a good default for primarily English-speaking chats. Choosing a specific language can significantly improve pronunciation for that language.
Web Dashboard
The ChatVibes Web Dashboard provides streamers with a comprehensive interface to configure all TTS and music settings. Access it by logging in with your Twitch account.
Available Dashboard Settings
- Engine Control: Enable/disable TTS, announce events, set TTS mode and permissions
- Viewer Preferences: Allow or force channel default voice for all messages
- URL Reading: Read full URLs or just domain names
- Bits → TTS: Require minimum bits for TTS messages
- Channel Points → TTS: Create and configure a custom Channel Point reward (see section above)
- Music Generation: Enable/disable music, set permissions, require bits
- Ignore Lists: Manage TTS and music ignore lists with add/remove interface
- Default Voice Settings: Set channel defaults for voice, emotion, pitch, speed, language, and text normalization
- OBS Setup: Get your unique secure TTS URL and detailed setup instructions
- Voice Preview: Test your current voice settings before going live
OBS Browser Source Setup
Step 1: Add Browser Source in OBS
- In OBS, click the "+" under Sources
- Select "Browser"
- Name it (e.g., "ChatVibes TTS")
- Configure:
- URL: Paste your unique URL from the dashboard
- Width/Height: 300x100 (doesn't matter, it's audio-only)
- ✓ Control audio via OBS (must be checked)
- Uncheck "Shutdown source when not visible" for persistent audio
Step 2: Enable Audio Monitoring
- Find the audio mixer in OBS (bottom panel)
- Click the gear (⚙️) next to "ChatVibes TTS" → "Advanced Audio Properties"
- Set "Audio Monitoring" to:
- Monitor and Output - You AND stream hear it
- Monitor Only - Only you hear it (for testing)
Important: Make sure the source is unmuted in your audio mixer and volume is set appropriately.
Troubleshooting
- Bot not responding to commands? Make sure the bot is a moderator in your channel. You can do this by typing /mod chatvibesbot in your Twitch chat. In many cases, the bot may need moderator permissions to read messages and respond to commands.
- Bot not speaking? Make sure the bot is enabled in your channel. You can do this by typing !tts on in your Twitch chat. Also, check the current mode !tts mode and permissions !tts permission.
- Bot not speaking in a specific language, or reading numbers in Chinese? Make sure the language boost is set to the correct language. You can do this by typing !tts language <language_name> for yourself or !tts defaultlanguage <language_name> for the channel in your Twitch chat. You can check the current language boost using !tts defaultlanguage.
- TTS generation taking too long or failing? ChatVibes now uses Wavespeed AI with sync mode enabled for the lowest latency. If you experience delays, check your internet connection and try using !tts stop to cancel any stuck generation. The bot automatically retries failed requests.
- Voice not found error? Make sure you're using the correct voice ID from the Voices section. Voice IDs are case-sensitive and must match exactly. Try !tts voices to get a link to available voices.
- "Voice access denied" error? Some voices (particularly certain Moss audio effects) may require special access permissions on Wavespeed AI. If you receive this error, try using a different voice from the available voices list. Most voices work with standard access.
- "Invalid voice" error? The voice ID you're using is not available or doesn't exist. Make sure you're using the correct voice ID from the Voices section. Voice IDs are case-sensitive and must match exactly.
- Emotion not working? Note that "auto" emotion is no longer supported. Use neutral, happy, sad, angry, fearful, disgusted, or surprised instead.
- Need help? Contact the developer via the contact form at Henry's portfolio website.