polyvoice 0.6.6

Speaker diarization for Rust — who spoke when. ONNX-powered: Silero VAD, WeSpeaker embeddings, Pyannote segmentation, K-means/AHC clustering, overlap detection.
Documentation
# src/overlap

## Purpose

Overlap detection between speaker segments.

## Surfaces

- `detect_overlaps(segments) -> Vec<OverlapRegion>`
- `OverlapRegion`

## Dependencies

- `types` — Segment, SpeakerId, TimeRange

## Invariants

- OverlapRegion time ranges have start < end and contain at least 2 speakers.

## Verification

```bash
cargo test --lib overlap
```

## Notes

- Used by resegmentation pipeline stage to identify multi-speaker regions.