code: def main():
      parser = argparse.ArgumentParser(
          description="VoxConverse Data download"
      )
      parser.add_argument("--data_root", default="./", type=str)
      args = parser.parse_args()
      data_root = Path(args.data_root)
      data_root.mkdir(exist_ok=True, parents=True)
  
      test_path = data_root / os.path.basename(test_url)
      dev_path = data_root / os.path.basename(dev_url)
      rttm_path = data_root / os.path.basename(rttm_annotations_url)
  
      if not os.path.exists(test_path):
          test_path = wget.download(test_url, str(data_root))
      if not os.path.exists(dev_path):
          dev_path = wget.download(dev_url, str(data_root))
      if not os.path.exists(rttm_path):
          rttm_path = wget.download(
              rttm_annotations_url, str(data_root)
          )
  
      extract_file(test_path, data_root / "test/")
      extract_file(dev_path, data_root / "dev/")
      extract_file(rttm_path, data_root)
  
      _generate_manifest(
          data_root=data_root,
          audio_path=os.path.abspath(
              data_root / "test/voxconverse_test_wav/"
          ),
          rttm_path=os.path.abspath(
              data_root / "voxconverse-master/test/"
          ),
          manifest_output_path=data_root / "test_manifest.json",
      )
      _generate_manifest(
          data_root=data_root,
          audio_path=os.path.abspath(data_root / "dev/audio/"),
          rttm_path=os.path.abspath(
              data_root / "voxconverse-master/dev/"
          ),
          manifest_output_path=data_root / "dev_manifest.json",
      )
  
file_path: NeMo/scripts/dataset_processing/speaker_tasks/get_voxconverse.py
imports: import argparse
  import logging
  import os
  import zipfile
  from pathlib import Path
  import wget
  from nemo.collections.asr.parts.utils.manifest_utils import create_manifest
label_desc: Use image node_id 3 for calling a global function with example usage: main() without return types