simulstream.metrics.scorers.latency
Functions
|
Decorator for registering a latency scorer class. |
Classes
|
Abstract base class for all latency scorers. |
|
Data structure representing a latency score. |
|
Data structure representing a single evaluation sample. |
- class simulstream.metrics.scorers.latency.LatencyScorer(args: Namespace)
Abstract base class for all latency scorers.
A latency scorer evaluates system hypotheses against references and returns a
LatencyScoresobject that represents the latency scores.Subclasses must implement the abstract methods defined here and should be registered via
register_latency_scorer().- Parameters:
args (argparse.Namespace) – Parsed command-line arguments.
- class simulstream.metrics.scorers.latency.LatencyScores(ideal_latency: float, computational_aware_latency: float | None = None)
Data structure representing a latency score.
- ideal_latency
The latency score in ideal conditions, which do not include computational costs.
- Type:
- class simulstream.metrics.scorers.latency.LatencyScoringSample(audio_name: str, hypothesis: OutputWithDelays, reference: List[ReferenceSentenceDefinition] | None = None)
Data structure representing a single evaluation sample.
- reference
One or more reference sentences, including the text, start time and duration, or
Noneif not required.- Type:
Optional[List[ReferenceSentenceDefinition]]
- simulstream.metrics.scorers.latency.register_latency_scorer(name)
Decorator for registering a latency scorer class.
- Parameters:
name (str) – The unique identifier for the scorer.
- Raises:
TypeError – If the decorated class is not a subclass of
LatencyScorer.
Example
>>> @register_latency_scorer("stream_laal") ... class StreamLAALScorer(LatencyScorer): ... ...