code: def make_segment(
      file_id, labels, threshold=30, sil=["pau", "br", "sil"]
  ):
      segments = []
      segment = SegInfo()
      for label in labels:
          if label.label_id in sil:
              if len(segment.segs) > 0:
                  segments.extend(segment.split(threshold=threshold))
                  segment = SegInfo()
              continue
          segment.add(label.start, label.end, label.label_id)
  
      if len(segment.segs) > 0:
          segments.extend(segment.split(threshold=threshold))
  
      segments_w_id = {}
      id = 0
      for seg in segments:
          if len(seg) == 0:
              continue
          segments_w_id[pack_zero(file_id, id)] = seg
          id += 1
      return segments_w_id
  
file_path: espnet/egs2/ofuton_p_utagoe_db/svs1/local/prep_segments.py
imports: import argparse
  import math
  import os
  import sys
label_desc: Use image node_id 3 for calling a global function with example usage: make_segment(file_id, labels, threshold, sil) and returns: segments_w_id