Skip to main content

Models and voices

Models

CaseRepositoryApprox total download
.nanoInt8KittenML/kitten-tts-nano-0.8-int828 MB
.nanoKittenML/kitten-tts-nano-0.859 MB
.microKittenML/kitten-tts-micro-0.844 MB
.miniKittenML/kitten-tts-mini-0.883 MB
let config = KittenTTSConfig(model: .nanoInt8)
let tts = try await KittenTTS(config)

KittenModel exposes its Hugging Face repository, base URL, ONNX filename, voices.npz filename, approximate download bytes, display name, and voice speed prior.

Voices

CaseRaw IDCharacter
.bellaexpr-voice-2-fWarm and expressive
.jasperexpr-voice-2-mClear and conversational
.lunaexpr-voice-3-fCalm and smooth
.brunoexpr-voice-3-mDeep and steady
.rosieexpr-voice-4-fBright and friendly
.hugoexpr-voice-4-mAuthoritative
.kikiexpr-voice-5-fLively and energetic
.leoexpr-voice-5-mRelaxed and natural
for voice in KittenVoice.allCases {
print(voice.displayName, voice.id, voice.isFemale)
}

Nano models apply a model-specific voice speed prior; Micro and Mini return 1.0. The result's effectiveSpeed records the combined value.