@p0llen/speaker-detector-client
Version:
React client for interfacing with the [speaker-detector](https://pypi.org/project/speaker-detector) Python backend. Supports real-time speaker identification, meeting transcription, and speaker enrollment.
18 lines (17 loc) • 614 B
JavaScript
// src/lib/speakerBus.js
class SpeakerBus extends EventTarget {
emit(event, detail) {
this.dispatchEvent(new CustomEvent(event, {
detail
}));
}
on(event, handler) {
this.addEventListener(event, handler);
return () => this.removeEventListener(event, handler);
}
}
export var speakerBus = new SpeakerBus();
// Convenience helpers
export var onSpeakerIdentified = handler => speakerBus.on("speaker:identified", handler);
export var onSpeakerCleared = handler => speakerBus.on("speaker:cleared", handler);
export var onSpeakerUpdate = handler => speakerBus.on("speaker:update", handler);