Powered by pyannote-audio, the most widely used speaker diarization toolkit in production. Pre-trained models are bundled with Augent and downloaded automatically during installation. No API keys, no tokens, no accounts required.
Automatically detects the number of speakers. Handles overlapping speech.
Models used:
Example
Request:
Response:
Parameters
How it works
- Transcribe the audio with faster-whisper (from memory if already transcribed)
- Diarize with pyannote to detect speaker boundaries and count
- Merge transcription segments with speaker turns by timestamp overlap
- Cache the result. Same file, same speaker count returns instantly on next call.
Use the diarized output to drive deeper analysis:
search_audio or deep_search to find what a specific speaker said about a topic
separate_audio before diarization for cleaner results on noisy recordings
chapters to see which speakers dominate which sections
batch_search to find a speaker’s remarks across multiple recordings
Notes
Speaker labels are generic (SPEAKER_0, SPEAKER_1, etc.). The tool identifies who speaks when, not who they are.
Omit num_speakers to let the model auto-detect. If you know the exact count, providing it improves accuracy.
Models are stored at ~/.cache/huggingface/hub/ (~30MB total). Downloaded once during install, used offline from that point forward.