What problem does it solve?
Identifying who spoke when in a recording usually requires uploading sensitive audio to a cloud service. This Skill performs speaker diarization entirely on the local device, keeping private conversations private while producing timestamped, speaker-labeled transcripts.
Core Features & Use Cases
- Local Speaker Diarization: Runs
analyze_local_audio on-device with operator approval, never uploading audio to external services.
- Background Job Management: Starts analysis asynchronously, then polls with
action=status until the diarized JSON or SRT artifact is ready.
- Plain Transcription Fallback: Uses
transcribe for simple speech-to-text requests that follow the local/cloud choice in Settings without requiring a diarization job.
- Use Case: A user has a two-hour meeting recording and a Whisper JSON with timestamps. The Skill starts a local diarization job, polls until completion, and returns a transcript with
SPEAKER_* labels the user can map to real names.
Quick Start
Analyze the recording at /recordings/team-sync.wav and tell me who spoke when, using the local diarization job.