code: def download_slurp(data_dir: str, anno_dir: str):
      data_dir = Path(data_dir)
      data_dir.mkdir(parents=True, exist_ok=True)
  
      anno_dir = Path(anno_dir)
      anno_dir.mkdir(parents=True, exist_ok=True)
  
      print(
          "Downloading and extracting audio files, this may take a long time..."
      )
      for url in AUDIO_URLS:
          target_file = url.split("/")[-1]
          destination = str(data_dir / Path(target_file))
          print(f"Getting {target_file}")
          __maybe_download_file(destination, url)
          print(f"Extracting {target_file}")
          __extract_all_files(destination, data_dir)
  
      print("Downloading annotation files...")
      for url in ANNO_URLS:
          target_file = url.split("/")[-1]
          destination = str(anno_dir / Path(target_file))
          print(f"Getting {target_file}")
          __maybe_download_file(destination, url)
  
      print("Finished downloading data.")
  
file_path: NeMo/scripts/dataset_processing/process_slurp_data.py
imports: import argparse
  import json
  import multiprocessing
  import os
  import tarfile
  from pathlib import Path
  import librosa
  import pandas
  import soundfile
  import wget
  from tqdm import tqdm
  from tqdm.contrib.concurrent import process_map
label_desc: Use image node_id 3 for calling a global function with example usage: download_slurp(data_dir, anno_dir) without return types