espnet3.publication.demo.assets.UIAssetRegistry
Less than 1 minute
espnet3.publication.demo.assets.UIAssetRegistry
class espnet3.publication.demo.assets.UIAssetRegistry(assets: dict[str, UIAsset] | None = None)
Bases: object
Registry of named UI asset definitions.
The registry maps type strings from demo configs to concrete UIAsset instances. A demo session clones the default registry so built-in asset definitions stay isolated from per-session state.
Initialize with an optional pre-populated asset mapping.
clone() → UIAssetRegistry
Return a shallow copy for one demo session.
get(name: str) → UIAsset
Return one registered asset.
- Parameters:name – Asset type name from demo config.
- Returns: Registered asset instance.
- Return type:UIAsset
- Raises:KeyError – If the asset type is unknown.
Register one asset definition.
- Parameters:
- name – Config-facing asset name such as
"audio"or"prompt_text". - asset – Asset instance or asset subclass to register.
- replace – Whether an existing registration may be overwritten.
- name – Config-facing asset name such as
- Raises:
