The Power of Character Voices
Professional audiobooks use subtle voice changes for different characters. Kitten TTS makes character voice casting easy with 8 distinct voice options.
Character Casting Example
from kittentts import KittenTTS
model = KittenTTS("KittenML/kitten-tts-mini-0.8")
# Narrator
model.generate_to_file("Chapter One: The stranger arrived at midnight.", "ch1_narrator.wav", voice="Bella", speed=0.9)
# Protagonist (female hero)
model.generate_to_file("I knew something was wrong the moment I opened the door.", "ch1_hero.wav", voice="Rosie", speed=0.95)
# Mentor figure
model.generate_to_file("You have a great destiny ahead of you, young one.", "ch1_mentor.wav", voice="Bruno", speed=0.85)
# Villain
model.generate_to_file("Foolish child. You have no idea what you are dealing with.", "ch1_villain.wav", voice="Leo", speed=0.8)
# Comic relief
model.generate_to_file("Well, this is awkward. Anyone want tea?", "ch1_comic.wav", voice="Kiki", speed=1.1)
# Mysterious stranger
model.generate_to_file("The prophecy speaks of one who will change everything.", "ch1_mystic.wav", voice="Luna", speed=0.8)
Character Voice Map
| Character Type | Voice | Speed | Effect |
|---|---|---|---|
| Narrator | Bella / Jasper | 0.9 | Neutral, engaging |
| Hero/Protagonist | Rosie / Hugo | 0.95 | Relatable, determined |
| Mentor/Elder | Bruno / Bella | 0.85 | Wise, calm |
| Villain | Leo / Bruno | 0.8 | Deep, menacing |
| Comic Relief | Kiki | 1.1 | Energetic, funny |
| Mysterious | Luna | 0.8 | Ethereal, haunting |