Available Voices
The following voices are available:Ryan
Ryan
Identifier:
ryanEnum: .ryanDescription: Default male voiceAiden
Aiden
Identifier:
aidenEnum: .aidenDescription: Male voiceOno Anna
Ono Anna
Identifier:
ono-annaEnum: .onoAnnaDescription: Female voiceSohee
Sohee
Identifier:
soheeEnum: .soheeDescription: Female voiceEric
Eric
Identifier:
ericEnum: .ericDescription: Male voiceDylan
Dylan
Identifier:
dylanEnum: .dylanDescription: Male voiceSerena
Serena
Identifier:
serenaEnum: .serenaDescription: Female voiceVivian
Vivian
Identifier:
vivianEnum: .vivianDescription: Female voiceUncle Fu
Uncle Fu
Identifier:
uncle-fuEnum: .uncleFuDescription: Male voiceAvailable Languages
TTSKit supports 10 languages:Using Voices and Languages
String Identifiers
You can use string identifiers directly:Typed Enums (Recommended)
For type safety, use theQwen3Speaker and Qwen3Language enums:
Default Voice and Language
If not specified, TTSKit uses the model’s defaults:- Voice:
ryan - Language:
english
Voice Selection Examples
English
Japanese
Chinese
Korean
French
German
Spanish
Portuguese
Russian
Italian
Voice and Language Matching
All voices work with all languages, but some voices may sound more natural with certain languages based on the training data.
- English: All voices work well
- Chinese:
uncleFuis recommended - Japanese:
onoAnnais recommended - Korean:
soheeis recommended - Other languages: Experiment with different voices
Prompt Cache by Voice/Language
TTSKit caches the prompt prefix separately for each voice/language combination:Qwen3Speaker Enum
TheQwen3Speaker enum provides type-safe voice selection:
Qwen3Language Enum
TheQwen3Language enum provides type-safe language selection:
Next Steps
Generation
Learn about generation options and chunking
Configuration
Configure compute units and model variants