code: def main():
      data_root = args.data_root
      data_sets = args.data_sets
      num_workers = args.num_workers
  
      if data_sets == "ALL":
          data_sets = "dev_clean,dev_other,train_clean_100,train_clean_360,train_other_500,test_clean,test_other"
      if data_sets == "mini":
          data_sets = "dev_clean,train_clean_100"
      for data_set in data_sets.split(","):
          filepath = data_root / f"{data_set}.tar.gz"
          print(f"Downloading data for {data_set}...")
          __maybe_download_file(URLS[data_set.upper()], filepath)
          print("Extracting...")
          __extract_file(str(filepath), str(data_root))
  
          print("Processing and building manifest.")
          __process_data(
              str(data_root / "LibriTTS" / data_set.replace("_", "-")),
              str(data_root / "LibriTTS" / f"{data_set}.json"),
              num_workers=num_workers,
          )
  
file_path: NeMo/scripts/dataset_processing/tts/libritts/get_data.py
imports: import argparse
  import fnmatch
  import functools
  import json
  import multiprocessing
  import os
  import subprocess
  import tarfile
  import urllib.request
  from pathlib import Path
  from tqdm import tqdm
label_desc: Use image node_id 5 for calling a global function with example usage: main() without return types