API Contract Coverage
This inventory defines the high-value public API contract for Phase 4. A listed concept must have a purpose, input/output constraints, side effects or exceptions, relevant serialization/configuration behavior, and a focused usage path in the linked documentation. It is intentionally not an inventory of all implementation modules.
The machine-readable source of truth is docs/api_inventory.json. Run
python docs/check_api_coverage.py to verify that every classified concept
still has an assigned existing page that mentions it; documentation CI enforces
the same check.
Stable contracts
Namespace |
High-value public concepts |
Contract documentation |
|---|---|---|
|
Feature reader/writer factories; |
Foundation API Contracts, Input and Output API, and Prepare Dataset Metadata and VAD. |
|
|
Foundation API Contracts, Hyperion Data Model, Working With Info Tables, Working With HyperDataset, and Working With Trial Tables. |
|
EER/DCF functions; verification, adversarial, anonymization, speech-quality, and VoxProfile evaluators. |
Statistical, Evaluation, and Preparation API Contracts, Metrics and Evaluation API, and Extract, Score, and Evaluate X-Vectors. |
|
|
Statistical, Evaluation, and Preparation API Contracts, Data Preparation API, and Prepare Dataset Metadata and VAD. |
|
|
Statistical, Evaluation, and Preparation API Contracts, NumPy Backend API, NumPy Backend Extension Points, and Save and Load Models and Backends. |
|
|
PyTorch API Contracts, PyTorch API Overview, PyTorch Extension Points, PyTorch Layers and Architecture Catalog, and PyTorch Training Support. |
|
Basic/English text normalizers, English number normalizers, and spelling normalization behavior. |
Statistical, Evaluation, and Preparation API Contracts and Text Normalization API. |
Experimental or intentionally excluded surfaces
hyperion.torch.models.dac, VITS/freevc anonymization, transducers, and
Q-vector models are documented as experimental in Experimental Components.
Their APIs may be described for evaluation, but they are not a stable extension
contract.
hyperion.helpers is not currently a supported public namespace. It is
therefore deliberately excluded from this inventory rather than receiving an
implicit API guarantee. If a helper becomes supported, add it to
Public Surface Inventory, this table, and a contract page in the same change.
Review rule
When a change adds or materially changes a listed public concept, update its linked contract page in the same pull request. A generated signature alone is not sufficient: the documentation must state data layout, compatibility, and observable behavior needed by callers.