Source code for pathbench.age_evaluator
from typing import Dict, Optional
from pathbench.evaluator import LookupEvaluator
[docs]
class Spk2AgeEvaluator(LookupEvaluator):
"""An evaluator that uses a pre-computed spk2age mapping."""
def __init__(self, spk2age: Dict[str, float], utt2spk: Dict[str, str]):
self.spk2age = spk2age
self.utt2spk = utt2spk
[docs]
def score(self, utterance_id: str) -> Optional[float]:
speaker_id = self.utt2spk.get(utterance_id)
if speaker_id:
return self.spk2age.get(speaker_id)
return None