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.