diff --git a/pyannote/audio/tasks/joint_task/speaker_diarization_and_embedding.py b/pyannote/audio/tasks/joint_task/speaker_diarization_and_embedding.py index f941c16b9..cb16bba1f 100644 --- a/pyannote/audio/tasks/joint_task/speaker_diarization_and_embedding.py +++ b/pyannote/audio/tasks/joint_task/speaker_diarization_and_embedding.py @@ -648,7 +648,7 @@ def draw_embedding_chunk(self, klass : Text, segment = np.random.choice(class_segments, p=prob_segments) # sample chunk start time in order to intersect it with the sampled segment - start_time = np.random.uniform(segment["start"] - duration / 2, segment["start"]) + start_time = np.random.uniform(max(segment["start"] - duration / 2, 0), segment["start"]) return (segment["file_id"], start_time)