diart icon indicating copy to clipboard operation
diart copied to clipboard

Bug: Error while patching annotation coming from an empty RTTM

Open zaouk opened this issue 3 years ago • 0 comments

When trying to run diart on some audio file that doesn't have a voice activity, I got an IndexError: list index out of range.

Traceback:

Streaming 01047da6: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 461/461 [02:00<00:00,  3.74it/s]Stream took 0.260 (+/-0.009) seconds/chunk -- based on 461 chunks
Streaming 01047da6: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 461/461 [02:00<00:00,  3.83it/s]
Traceback (most recent call last):
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/Users/khaled/Desktop/StreamingSpeakerDiarization/src/diart/stream.py", line 51, in <module>
    run()
  File "/Users/khaled/Desktop/StreamingSpeakerDiarization/src/diart/stream.py", line 47, in run
    RealTimeInference(args.output, do_plot=not args.no_plot)(pipeline, audio_source)
  File "/Users/khaled/Desktop/StreamingSpeakerDiarization/src/diart/inference.py", line 69, in __call__
    source.read()
  File "/Users/khaled/Desktop/StreamingSpeakerDiarization/src/diart/sources.py", line 116, in read
    self.stream.on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/subject/subject.py", line 89, in on_completed
    super().on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/observer/observer.py", line 56, in on_completed
    self._on_completed_core()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/subject/subject.py", line 97, in _on_completed_core
    observer.on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/observer/autodetachobserver.py", line 44, in on_completed
    self._on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/operators/do.py", line 63, in _on_completed
    observer.on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/observer/autodetachobserver.py", line 44, in on_completed
    self._on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/observer/autodetachobserver.py", line 44, in on_completed
    self._on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/observer/autodetachobserver.py", line 44, in on_completed
    self._on_completed()
  [Previous line repeated 6 more times]
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/operators/do.py", line 70, in _on_completed
    observer.on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/observer/autodetachobserver.py", line 44, in on_completed
    self._on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/operators/do.py", line 70, in _on_completed
    observer.on_completed()
  File "/Users/khaled/anaconda3/envs/diart_custom/lib/python3.8/site-packages/rx/core/observer/autodetachobserver.py", line 44, in on_completed
    self._on_completed()
  File "/Users/khaled/Desktop/StreamingSpeakerDiarization/src/diart/sinks.py", line 44, in on_completed
    self.patch_rttm()
  File "/Users/khaled/Desktop/StreamingSpeakerDiarization/src/diart/sinks.py", line 27, in patch_rttm
    annotation = list(load_rttm(self.path).values())[0]
IndexError: list index out of range

zaouk avatar Aug 12 '22 20:08 zaouk