code: def main(args):
      wav_list = list(Path(args.input_dir).glob("*.wav"))
      print(f"Found {len(wav_list)} in directory: {args.input_dir}")
  
      inputs = zip(wav_list, repeat(args.frame_length))
      with mp.Pool(processes=mp.cpu_count()) as pool:
          manifest_data = list(
              tqdm(
                  pool.imap(generate_manifest_entry, inputs),
                  total=len(wav_list),
              )
          )
  
      write_manifest(args.output_file, manifest_data)
      print(f"Manifest saved to: {args.output_file}")
  
file_path: NeMo/scripts/speaker_tasks/create_synth_vad_manifest.py
imports: import argparse
  import multiprocessing
  from itertools import repeat
  from pathlib import Path
  import librosa
  from tqdm import tqdm
  from nemo.collections.asr.parts.utils.manifest_utils import read_manifest, write_manifest
  from nemo.collections.asr.parts.utils.vad_utils import get_frame_labels, load_speech_segments_from_rttm
label_desc: Use image node_id 2 for calling a global function with example usage: main(args) without return types