class_docstr: Class containing the functions that create RTTM, CTM, JSON files.
  
  Arguments in config:
  
  data_simulator:
      session_config:
          num_speakers (int): Number of unique speakers per multispeaker audio session
          session_params:
          split_buffer (float): Split RTTM labels if greater than twice this amount of silence (to avoid long gaps between 
                                  utterances as being labelled as speech)
      outputs:
          output_dir (str): Output directory for audio sessions and corresponding label files
          output_filename (str): Output filename for the wav and RTTM files
          overwrite_output (bool): If true, delete the output directory if it exists
          output_precision (int): Number of decimal places in output files
class_docstr_tok: ["Class","containing","the","functions","that","create","RTTM",",","CTM",",","JSON","files",".","Arguments","in","config",":","data_simulator",":","session_config",":","num_speakers","(","int",")",":","Number","of","unique","speakers","per","multispeaker","audio","session","session_params",":","split_buffer","(","float",")",":","Split","RTTM","labels","if","greater","than","twice","this","amount","of","silence","(","to","avoid","long","gaps","between","utterances","as","being","labelled","as","speech",")","outputs",":","output_dir","(","str",")",":","Output","directory","for","audio","sessions","and","corresponding","label","files","output_filename","(","str",")",":","Output","filename","for","the","wav","and","RTTM","files","overwrite_output","(","bool",")",":","If","true",",","delete","the","output","directory","if","it","exists","output_precision","(","int",")",":","Number","of","decimal","places","in","output","files"]
docstr: Initialize lists to store the annotations for each file type
docstr_tok: ["Initialize","lists","to","store","the","annotations","for","each","file","type"]
code: def init_annotation_lists(self):
      """
      Initialize lists to store the annotations for each file type
      """
      for file_type in self._file_types:
          self.annote_lists[file_type] = []
  
imports: import copy
  import os
  import shutil
  from collections import defaultdict
  from typing import IO, Dict, List, Optional, Tuple
  import numpy
  import torch
  from scipy.stats import beta, gamma
  from tqdm import tqdm
  from nemo.collections.asr.parts.preprocessing.perturb import AudioAugmentor
  from nemo.collections.asr.parts.preprocessing.segment import AudioSegment
  from nemo.collections.asr.parts.utils.manifest_utils import get_ctm_line, read_manifest, write_ctm, write_manifest, write_text
  from nemo.collections.asr.parts.utils.speaker_utils import labels_to_rttmfile
  from nemo.utils import logging
label_desc: Use image node_id 4 for calling the DataAnnotator obj's underlying member method code with example usage: obj.init_annotation_lists() without return types