Hyperion Documentation
Hyperion is a speech processing toolkit with NumPy and PyTorch stacks for speaker recognition, anonymization/voice conversion, neural codecs, and evaluation tooling.
This documentation reflects the current implementation in this repository, including:
hyperion.np: NumPy models and utilities.hyperion.torch: layers, neural architectures, models, trainers, and TPM wrappers.hyperion.io: audio/feature readers and writers.hyperion.utils: dataset manifests, trial tables, and Kaldi-style helpers.hyperion.data_prep: dataset preparation classes.hyperion.text_norm: text normalization utilities.hyperion.metrics: high-level evaluators.hyperion.bin: CLI entry points generated from scripts.
Getting started
Concepts
How-to guides
Documentation and maintenance
- Building the Documentation
- Install documentation dependencies
- Build HTML
- Check public API coverage
- Check public namespace coverage
- Check tutorial quality coverage
- Check release notes
- Continuous-integration quality gates
- Check CLI coverage and generated index drift
- Run documentation CI locally before a pull request
- Regenerate the CLI option reference
- Offline and online builds
- Additional checks
- External-link retry policy
- Contributing documentation
- Documentation Policy
- Contributor Extension Guide
- Model Extension Contracts
- PyTorch Extension Workflows
- Data-Preparation and CLI Extension Workflows
- Contributor Validation and Documentation Requirements
- Deprecation and Compatibility Policy
- Release Notes
- Tutorial Quality Inventory
- Public Surface Inventory
- API Contract Coverage
Package reference
- PyTorch Stack
- PyTorch API Overview
- PyTorch API Contracts
- PyTorch Extension Points
- PyTorch Layers and Architecture Catalog
- PyTorch Training Support
- PyTorch Integrations and Robustness
- Experimental Components
- NumPy Backend API
- NumPy Backend Extension Points
- Metrics and Evaluation API
- Input and Output API
- Utility Layer
- Foundation API Contracts
- Statistical, Evaluation, and Preparation API Contracts
- Working With Info Tables
- Working With HyperDataset
- Overview
- What
HyperDatasetAdds On Top OfInfoTable - Core Alignment Rules
- Minimal End-To-End Example
- Building A Dataset
- Lazy Loading And Access Patterns
- Saving And Loading Dataset Bundles
- Registering, Replacing, And Removing Tables
- Working With Classes
- Keeping The Dataset Consistent
- Common Filtering And Curation Operations
- Splitting Datasets
- Working With Enrollments And Trials
- Transforming A Dataset
- Best Practices
- Related Tutorials
- Working With Trial Tables
- Data Preparation API
- Text Normalization API
- Command-Line Interface