jhj0517 commited on
Commit
d18bcd4
·
1 Parent(s): 0295d69

Fix diarization type

Browse files
modules/diarize/diarize_pipeline.py CHANGED
@@ -44,9 +44,9 @@ class DiarizationPipeline:
44
 
45
  def assign_word_speakers(diarize_df, transcript_result, fill_nearest=False):
46
  transcript_segments = transcript_result["segments"]
 
 
47
  for seg in transcript_segments:
48
- if isinstance(seg, Segment):
49
- seg = seg.model_dump()
50
  # assign speaker to segment (if any)
51
  diarize_df['intersection'] = np.minimum(diarize_df['end'], seg['end']) - np.maximum(diarize_df['start'],
52
  seg['start'])
@@ -88,7 +88,7 @@ def assign_word_speakers(diarize_df, transcript_result, fill_nearest=False):
88
  if word_speaker is not None:
89
  word["speaker"] = word_speaker
90
 
91
- return transcript_result
92
 
93
 
94
  class DiarizationSegment:
 
44
 
45
  def assign_word_speakers(diarize_df, transcript_result, fill_nearest=False):
46
  transcript_segments = transcript_result["segments"]
47
+ if transcript_segments and isinstance(transcript_segments[0], Segment):
48
+ transcript_segments = [seg.model_dump() for seg in transcript_segments]
49
  for seg in transcript_segments:
 
 
50
  # assign speaker to segment (if any)
51
  diarize_df['intersection'] = np.minimum(diarize_df['end'], seg['end']) - np.maximum(diarize_df['start'],
52
  seg['start'])
 
88
  if word_speaker is not None:
89
  word["speaker"] = word_speaker
90
 
91
+ return {"segments": transcript_segments}
92
 
93
 
94
  class DiarizationSegment:
modules/diarize/diarizer.py CHANGED
@@ -71,7 +71,6 @@ class Diarizer:
71
 
72
  segments_result = []
73
  for segment in diarized_result["segments"]:
74
- segment = segment.dict()
75
  speaker = "None"
76
  if "speaker" in segment:
77
  speaker = segment["speaker"]
 
71
 
72
  segments_result = []
73
  for segment in diarized_result["segments"]:
 
74
  speaker = "None"
75
  if "speaker" in segment:
76
  speaker = segment["speaker"]