fix: speaker embedding bug (#1178)

* fix: improve handling of speaker embeddings in transcribe_task

* chore: bump version to 3.4.1
This commit is contained in:
Barabazs
2025-06-25 13:55:20 +02:00
committed by GitHub
parent b93e9b6f57
commit ffedc5cdf0
3 changed files with 10 additions and 3 deletions

View File

@ -213,12 +213,19 @@ def transcribe_task(args: dict, parser: argparse.ArgumentParser):
results = []
diarize_model = DiarizationPipeline(model_name=diarize_model_name, use_auth_token=hf_token, device=device)
for result, input_audio_path in tmp_results:
diarize_segments, speaker_embeddings = diarize_model(
diarize_result = diarize_model(
input_audio_path,
min_speakers=min_speakers,
max_speakers=max_speakers,
return_embeddings=return_speaker_embeddings
)
if return_speaker_embeddings:
diarize_segments, speaker_embeddings = diarize_result
else:
diarize_segments = diarize_result
speaker_embeddings = None
result = assign_word_speakers(diarize_segments, result, speaker_embeddings)
results.append((result, input_audio_path))
# >> Write