Overview
ChatterboxTurboTTS is the fastest text-to-speech model in the Chatterbox family, optimized for low-latency inference. It uses a streamlined architecture with 2 CFM timesteps for rapid audio generation while maintaining high quality.
Class Signature
Parameters
T3
required
The T3 text-to-speech tokens model instance
S3Gen
required
The S3Gen vocoder model instance for token-to-audio conversion
VoiceEncoder
required
Voice encoder for extracting speaker embeddings from reference audio
EnTokenizer
required
English text tokenizer instance
str
required
Device to run inference on (“cuda”, “cpu”, or “mps”)
Conditionals
Optional pre-computed conditionals for voice and style. See Conditionals reference
Class Methods
from_pretrained()
Load the pre-trained ChatterboxTurboTTS model from Hugging Face.Parameters
str
required
Device to load the model on (“cuda”, “cpu”, or “mps”). Automatically falls back to “cpu” if MPS is not available
Returns
ChatterboxTurboTTS
Initialized ChatterboxTurboTTS model with pre-trained weights from
ResembleAI/chatterbox-turboExample
from_local()
Load the model from a local checkpoint directory.Parameters
str
required
Path to the directory containing model checkpoint files
str
required
Device to load the model on (“cuda”, “cpu”, or “mps”)
Returns
ChatterboxTurboTTS
Initialized ChatterboxTurboTTS model with weights loaded from local directory
Instance Methods
prepare_conditionals()
Prepare voice conditionals from an audio prompt for subsequent generation calls.Parameters
str
required
Path to the audio file to use as voice reference. Must be at least 5 seconds long
float
default:"0.5"
Voice exaggeration level (0.0 to 1.0). Higher values produce more expressive speech
bool
default:"True"
Whether to normalize the loudness of the reference audio to -27 LUFS
Example
generate()
Generate speech from text using the prepared voice conditionals.Parameters
str
required
The text to convert to speech
float
default:"1.2"
Penalty for repeating tokens (1.0 = no penalty, higher values discourage repetition)
float
default:"0.00"
Minimum probability threshold for sampling. Not supported in Turbo version and will be ignored
float
default:"0.95"
Nucleus sampling threshold (0.0 to 1.0). Only tokens with cumulative probability up to top_p are considered
str
Optional path to audio file for voice cloning. If provided, will override existing conditionals
float
default:"0.0"
Voice exaggeration level. Not supported in Turbo version and will be ignored
float
default:"0.0"
Classifier-free guidance weight. Not supported in Turbo version and will be ignored
float
default:"0.8"
Sampling temperature (higher = more random, lower = more deterministic)
int
default:"1000"
Number of top tokens to consider during sampling
bool
default:"True"
Whether to normalize the loudness of the audio prompt if provided
Returns
torch.Tensor
Generated audio waveform as a PyTorch tensor with shape
[1, samples]. Sample rate is 44100 Hz (accessible via model.sr). Audio includes perceptual watermarkingExample
Attributes
int
Sample rate of generated audio (44100 Hz)
str
Device the model is running on
Conditionals
Current voice conditionals used for generation
Notes
- The Turbo model does not support
cfg_weight,min_p, orexaggerationparameters - these will be ignored with a warning - Audio prompts must be at least 5 seconds long
- Generated audio is automatically watermarked using the Perth implicit watermarker
- Text is automatically normalized (capitalization, punctuation) before generation