File size: 386 Bytes
41979e6
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
from pyannote.audio import Pipeline
from ..config import settings

_diar_pipeline = Pipeline.from_pretrained(settings.DIAR_MODEL)

def diarize_segments(file_path: str) -> list:
    diarization = _diar_pipeline(file_path)
    segments = []
    for turn, _, speaker in diarization.itertracks(yield_label=True):
        segments.append((turn.start, turn.end, speaker))
    return segments