VoiceHub: One Speech Model Lifecycle¶
A task-aware Python library for inference, data preparation, and model-specific fine-tuning across modern TTS, ASR, and VAD families.
What is VoiceHub?¶
VoiceHub presents text-to-speech, automatic speech recognition, and voice activity detection through shared configuration, processor, model, typed output, and trainer APIs. Implementations remain architecture-aware: codec language models, CTC and transducer ASR, speech encoder-decoders, flow-matching and diffusion models, audio/frame classifiers, VITS-style adversarial systems, and upstream-native pipelines keep their own conditioning, objectives, parameter ownership, and export rules.
The registry contains 68 integrations: 34 TTS backends, 23 ASR providers, and 11 VAD providers. Fine-tuning support is checkpoint- and runtime-specific; an inference integration does not imply that its current VoiceHub artifact is differentiable. Use the TTS catalog, TTS training matrix, and ASR/VAD support matrix to select an integration.
Model source and every built-in TTS, ASR, and VAD inference runtime are
installed with VoiceHub. Checkpoint weights are downloaded lazily or provided
as local paths. Add only voicehub[training] for fine-tuning and reporting.
The Apache-2.0 license covers VoiceHub itself; integrated source, checkpoints,
codecs, datasets, and generated audio may have separate terms.
-
Getting started
Install VoiceHub from the current source tree and run the first generation request through the shared model factory.
-
Inference
Discover integrations, load Hub or local checkpoints, configure reproducible generation, and consume normalized audio.
-
Speech recognition
Transcribe files or in-memory audio through native CTC, transducer, encoder-decoder, and Whisper-family graphs with normalized timestamps.
-
Voice activity detection
Detect ordered speech regions with native Wav2Vec2, Silero, PyanNet, WebRTC, SpeechBrain, NeMo, or FunASR FSMN.
-
Data preparation
Build auditable manifests, validate audio, prevent speaker or session leakage, and create model-specific training inputs.
-
Training
Validate checkpoint boundaries, run native objectives, evaluate, resume complete checkpoints, and save portable artifacts.
-
Models
Compare TTS registry entries, default checkpoints, capabilities, source provenance, and constraints.
-
ASR and VAD support
Compare provider families, default runtime coverage, output capabilities, and the exact native-trainable or inference-only boundary.
-
Training support
Check the exact raw-data, preprocessed, specialized, or unavailable fine-tuning boundary for every integration.
-
Notebooks
Run focused inference, data, and training examples or follow the complete Dia workflow through export and fresh-runtime reload.
-
API reference
Look up factories, outputs, trainer arguments, callbacks, collators, strategies, artifacts, and extension registries.
-
Architecture
Understand the registry, model wrappers, adapters, runtime strategies, checkpoints, and portable artifact boundaries.
-
Add a model
Implement and test a lazy wrapper, training specification, specialized adapter when required, and export contract.