Kitten TTS v0.8.1: All voices are built-in, no additional downloads needed. Just pick a voice name and start generating.

All 8 Voices Overview

VoiceGenderToneBest For
BellaFemaleWarm, naturalNarration, audiobooks, podcast intros
JasperMaleClear, friendlyYouTube voiceovers, tutorials
LunaFemaleSoft, gentleMeditation, bedtime stories, ASMR
BrunoMaleDeep, authoritativeDocumentaries, corporate narration
RosieFemaleBright, upbeatMarketing, commercials, social media
HugoMaleWarm, engagingPodcasts, conversational content
KikiFemaleEnergetic, youthfulTikTok, Shorts, gaming content
LeoMaleBold, confidentTrailers, promos, dramatic content

Get Available Voices

from kittentts import KittenTTS
model = KittenTTS("KittenML/kitten-tts-mini-0.8")
print(model.available_voices)
# ['Bella', 'Jasper', 'Luna', 'Bruno', 'Rosie', 'Hugo', 'Kiki', 'Leo']

Using a Specific Voice

audio = model.generate("Your text here", voice="Bella")
# Or to file:
model.generate_to_file("Hello world", "output.wav", voice="Jasper")

Speed Control

Each voice supports speed adjustment from 0.5x to 2.0x:

# Slower (more dramatic)
model.generate_to_file("Slow speech", "slow.wav", voice="Bruno", speed=0.7)

# Faster (for shorts/reels)
model.generate_to_file("Fast speech", "fast.wav", voice="Kiki", speed=1.5)

Voice Selection Guide

For YouTube Videos

Jasper Bella Bruno

Clear, professional narration for tutorials and explainers.

For Podcasts

Hugo Rosie Bella

Warm, conversational tones for long-form audio.

For Shorts / TikTok

Kiki Rosie Leo

Energetic, attention-grabbing styles.

For Audiobooks

Bella Bruno Luna

Smooth, expressive narration for long texts.

Batch Generate All Voices

for voice in model.available_voices:
    model.generate_to_file(
        "Hi, I am " + voice + ". Welcome to Kitten TTS.",
        voice + "_intro.wav",
        voice=voice
    )