How Voice ID fits a meeting or interview
Multi-person audio is first separated so turns can be attributed to distinct speakers. When a voice matches an enrolled voiceprint, Desktop can show the name you assigned instead of a generic speaker label.
That makes review faster when the same people recur across recordings—clients, colleagues, or recurring interview subjects—without sending audio to a remote transcription service.
Local by default
OpenASR is local-first speech-to-text. Desktop does not require an account, does not phone home telemetry, and does not route ordinary transcription through a central cloud backend.
Models come from a signed catalog. Normal transcription does not silently auto-download models; you choose what is installed and used on the machine.
Every local file ASR model
The Voice ID switch works with every local ASR model in Desktop file transcription. MOSS currently supplies native speaker tracks; other models use FireRedVAD, segmentation-3.0, ReDimNet2-B6, and automatic clustering behind the same user flow.
Voice ID is intentionally unavailable in Desktop Dictation, Live Captions, and Remote Compute.
- Enroll a voiceprint and assign a display name
- Enable the same Voice ID switch with any local file ASR model
- See named speakers when matching evidence is sufficient
- Keep enrollment and transcription on-device
CLI and API counterparts
For automation outside Desktop, the open-core CLI exposes anonymous --diarize and the local HTTP server exposes operator-only /v1/voice-id/* identity routes plus reviewed history speaker assignments.
Desktop Voice ID is the product-facing enrollment and naming experience; the open core remains Apache-2.0 Rust CLI plus local HTTP API for scripted workflows.