# Speaker Diarization

> Use this tool when you need to identify and separate speakers in audio recordings, solving problems like meeting transcription, conversation analysis, and speaker tracking. It takes in audio inputs and outputs labeled transcripts with speaker information, using a combination of speaker segmentation, transcription, and speaker matching algorithms. Ideal for applications like conference calls, interviews, and lectures, where accurate speaker identification is crucial.

Canonical page: https://skillsregistry.net/skills/snailbrainx-speaker-diarization  
JSON: https://api.skillsregistry.net/v1/skills/snailbrainx-speaker-diarization

## Description

Real-time speaker diarization and recognition system combining pyannote.audio for speaker segmentation, faster-whisper for transcription, and scikit-learn for speaker matching using cosine similarity on voice embeddings. Features live recording capabilities, automatic speaker enrollment from audio segments, retroactive speaker identification that updates past segments, and GPU acceleration with CUDA support. Exposes tools for identifying unknown speakers, managing speaker profiles, searching conversation history by speaker, and accessing real-time transcripts with speaker labels.

## Trust

- **Trust score (0–1):** 0.00
- **Verification tier:** scanned
- **Last scanned:** 2026-09-28

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** media
- **Updated:** 2026-09-28

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/snailbrainx-speaker-diarization)
- **Repository:** <https://github.com/snailbrainx/speaker-diarization-server>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "snailbrainx-speaker-diarization"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/snailbrainx-speaker-diarization` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/snailbrainx-speaker-diarization/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
