code: def processor(directory, subset, force_process):
      """download and process"""
      urls = SUBSETS
      if subset not in urls:
          raise ValueError(subset, "is not in voxceleb")
  
      subset_csv = os.path.join(directory, subset + ".csv")
      if not force_process and os.path.exists(subset_csv):
          return subset_csv
  
      logging.info(
          "Downloading and process the voxceleb in %s", directory
      )
      logging.info("Preparing subset %s", subset)
      download_and_extract(directory, subset, urls[subset])
      convert_audio_and_make_label(
          directory, subset, directory, subset + ".csv"
      )
      logging.info("Finished downloading and processing")
      return subset_csv
  
file_path: TTS/TTS/encoder/utils/prepare_voxceleb.py
imports: import hashlib
  import os
  import subprocess
  import sys
  import zipfile
  import pandas
  import soundfile
  from absl import logging
label_desc: Use image node_id 5 for calling a global function with example usage: processor(directory, subset, force_process) and returns: subset_csv, subset_csv