| import os | |
| from .pipeline import ASR_Diarization | |
| import json | |
| import numpy as np | |
| def load_known_embeddings(path="known_speakers.json"): | |
| if not os.path.exists(path): | |
| return {} | |
| with open(path, "r") as f: | |
| raw = json.load(f) | |
| return {name: np.array(emb, dtype=np.float32) for name, emb in raw.items()} | |
| HF_TOKEN = os.environ.get("HF_TOKEN", None) | |
| known_embeddings = load_known_embeddings() | |
| pipe = ASR_Diarization(HF_TOKEN) | |
| def inference(inputs): | |
| return pipe(inputs) | |
| def inference_with_eval(inputs, output_dir, base_name, ref_rttm=None, ref_json=None): | |
| result = pipe(inputs) | |
| pipe.evaluate(output_dir, base_name, ref_rttm, ref_json) | |
| return result | |