code: def main():
      parser = argparse.ArgumentParser()
      parser.add_argument(
          "--audio-manifest-root", "-m", required=True, type=str
      )
      parser.add_argument(
          "--output-root", "-o", required=True, type=str
      )
      parser.add_argument(
          "--splits",
          "-s",
          type=str,
          nargs="+",
          default=["train", "dev", "test"],
      )
      parser.add_argument("--ipa-vocab", action="store_true")
      parser.add_argument("--use-g2p", action="store_true")
      parser.add_argument("--lang", type=str, default="en-us")
      parser.add_argument("--win-length", type=int, default=1024)
      parser.add_argument("--hop-length", type=int, default=256)
      parser.add_argument("--n-fft", type=int, default=1024)
      parser.add_argument("--n-mels", type=int, default=80)
      parser.add_argument("--f-min", type=int, default=20)
      parser.add_argument("--f-max", type=int, default=8000)
      parser.add_argument("--sample-rate", type=int, default=22050)
      parser.add_argument(
          "--normalize-volume", "-n", action="store_true"
      )
      parser.add_argument("--textgrid-zip", type=str, default=None)
      parser.add_argument("--id-to-units-tsv", type=str, default=None)
      parser.add_argument(
          "--add-fastspeech-targets", action="store_true"
      )
      parser.add_argument("--snr-threshold", type=float, default=None)
      parser.add_argument("--cer-threshold", type=float, default=None)
      parser.add_argument("--cer-tsv-path", type=str, default="")
      args = parser.parse_args()
  
      process(args)
  
file_path: fairseq/examples/speech_synthesis/preprocessing/get_feature_manifest.py
imports: import argparse
  import logging
  from pathlib import Path
  import shutil
  from tempfile import NamedTemporaryFile
  from collections import Counter, defaultdict
  import pandas
  import torchaudio
  from tqdm import tqdm
  from fairseq.data.audio.audio_utils import convert_waveform
  from examples.speech_to_text.data_utils import create_zip, gen_config_yaml, gen_vocab, get_zip_manifest, load_tsv_to_dicts, save_df_to_tsv
  from examples.speech_synthesis.data_utils import extract_logmel_spectrogram, extract_pitch, extract_energy, get_global_cmvn, ipa_phonemize, get_mfa_alignment, get_unit_alignment, get_feature_value_min_max
label_desc: Use image node_id 2 for calling a global function with example usage: main() without return types