Merge pull request #317 from jantonj/fix-bug-diarization-lag
update diarization lag after stream analysed
This commit is contained in:
commit
4dd66e7766
1 changed files with 44 additions and 41 deletions
|
|
@ -353,11 +353,14 @@ class AudioProcessor:
|
||||||
if item.has_ended:
|
if item.has_ended:
|
||||||
self.diarization.insert_silence(item.duration)
|
self.diarization.insert_silence(item.duration)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
self.diarization.insert_audio_chunk(item)
|
self.diarization.insert_audio_chunk(item)
|
||||||
diarization_segments = await self.diarization.diarize()
|
diarization_segments = await self.diarization.diarize()
|
||||||
self.state.new_diarization = diarization_segments
|
diar_end = 0.0
|
||||||
|
if diarization_segments:
|
||||||
|
diar_end = max(getattr(s, "end", 0.0) for s in diarization_segments)
|
||||||
|
async with self.lock:
|
||||||
|
self.state.new_diarization = diarization_segments
|
||||||
|
self.state.end_attributed_speaker = max(self.state.end_attributed_speaker, diar_end)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning(f"Exception in diarization_processor: {e}")
|
logger.warning(f"Exception in diarization_processor: {e}")
|
||||||
logger.warning(f"Traceback: {traceback.format_exc()}")
|
logger.warning(f"Traceback: {traceback.format_exc()}")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue