espnet3.publication.demo.session.DemoSession
espnet3.publication.demo.session.DemoSession
class espnet3.publication.demo.session.DemoSession(demo_dir: Path, demo_cfg: DictConfig, model: InferenceModel, registry: UIAssetRegistry)
Bases: object
Loaded demo runtime state for a packed demo directory.
This class keeps the packed demo config, resolved model, and asset registry together so recipe-local demo.py files can build any Gradio layout they want while still reusing ESPnet’s model loading and input/output wiring.
- Parameters:
- demo_dir – Packed demo directory.
- demo_cfg – Loaded packed demo config.
- model – Loaded inference model.
- registry – Asset registry for this demo session.
Initialize from already-loaded demo config, model, and registry.
build_input_component(spec: dict[str, Any]) → Any
Build one Gradio input component from a spec.
build_output_component(spec: dict[str, Any]) → Any
Build one Gradio output component from a spec.
create_inference_fn(input_specs: list[dict[str, Any]] | None = None, output_specs: list[dict[str, Any]] | None = None, input_keys: list[str] | None = None, output_keys: list[str] | None = None)
Return a callable that maps Gradio values to model inference.
- Parameters:
- input_specs – Optional resolved UI input spec list.
- output_specs – Optional resolved UI output spec list.
- input_keys – Optional model input key list. When omitted, keys are derived from
input_specs. - output_keys – Optional model output key list. When omitted, keys are derived from
output_specs.
- Returns: Function suitable for
gr.Button.clickthat maps UI values to model input keys and runs inference. - Return type: Callable
