Skip to main content

API reference

Construction

KittenTTS.create({
KittenTTSConfig? config,
ProgressHandler? onProgress,
AudioPlayer? player,
bool forceRedownload = false,
})

Instance methods

MethodPurpose
generate(text, {voice, speed})Return one KittenTTSResult
stream(text, {voice, speed})Yield sentence-sized results
speak(text, {voice, speed, options})Generate and play
play(result, [options])Play existing audio
createPlaybackQueue()Create FIFO queue
stopSpeaking() / stop()Stop playback
pauseSpeaking()Pause configured player
resumeSpeaking()Resume configured player
isSpeakingCurrent player state
dispose()Release engine and phonemizer resources

Result

samples, sampleRate, duration, voice, effectiveSpeed, inputText, wordTimings, wavData(), and wavBase64() are supported. MP3 helpers currently throw.

Cache methods

cacheInfo, predownload, validateAssets, redownloadModel, and clearModelCache are static.

Errors

KittenTTSError exposes a code and message. Codes include emptyInput, downloadFailed, invalidModelData, phonemizerFailed, inferenceFailed, and playbackFailed.

The package's exported Dart types are the authoritative source for exact signatures.