Text to Speech
Text-to-speech (TTS) reads viewer messages aloud during your stream. DomDimaBot supports two TTS providers with different voice qualities, costs, and capabilities.
Providers
Section titled “Providers”Piper — Local (All Plans)
Section titled “Piper — Local (All Plans)”Piper is a local neural voice engine running on the DomDimaBot server. It is available on all plan tiers and uses AI credits.
AI Credit cost: 1 credit per 50 characters
Voices available:
- English (US) —
en_US-ryan-medium - Spanish (Mexico) —
es_MX-ald-medium
Characteristics:
- Fast synthesis (local, no API calls)
- No expressive/emotion tags
- No premium AI features
- Available to all users regardless of plan tier
Fish Audio — Cloned Voices (All Plans)
Section titled “Fish Audio — Cloned Voices (All Plans)”Fish Audio provides cloned character voices. It is available on all plan tiers and uses AI credits.
Voices available:
- Gojo, Rias Gremory, Carlos Bodoque, Toji Fushiguro
Characteristics:
- Cloned character voices
- Available through
$(tts.fish ...)and$(tts.clone ...) - Also usable as the channel default engine
AI Credit Costs Summary
Section titled “AI Credit Costs Summary”| Provider | AI Credits |
|---|---|
| Piper | 1 per 50 characters |
| Fish Audio | Uses AI credits |
Monthly AI Credits by Plan
Section titled “Monthly AI Credits by Plan”| Plan | Monthly Credits |
|---|---|
| Free | 25,000 |
| Premium | 125,000 |
| Pro | 500,000 |
Commands
Section titled “Commands”!s — Speak
Section titled “!s — Speak”Permission: Everyone
Usage: !s <message>
Makes DomDimaBot read your message aloud using the channel’s default TTS provider and voice settings.
Example:
!s Hello chat, welcome to the streamAST Functions
Section titled “AST Functions”In custom commands and the AST system, use these functions for fine-grained control:
| Function | Provider | Notes |
|---|---|---|
$(tts ...) | Default provider | Uses channel’s default TTS engine |
$(tts.speak ...) | Piper only | Forces the local Piper voice |
$(tts.ai ...) | Default provider | Same as $(tts ...) |
$(tts.clone ...) | Fish Audio | Cloned voice TTS |
$(tts.fish ...) | Fish Audio | Same as $(tts.clone ...) |
Examples:
$(tts.speak Hello from Piper)$(tts.fish gojo Hello from Fish Audio)Channel Settings
Section titled “Channel Settings”Configure TTS in your dashboard under Modules → Text to Speech:
- Enable/disable channel TTS
- Default provider selection (Piper or Fish Audio)
- Voice selection per language or cloned voice
- Message filters — skip emotes, replace links, normalize whitespace, max length
- Queue settings — maximum pending TTS items