code: def get_parser() -> argparse.ArgumentParser:
      parser = argparse.ArgumentParser(
          description="Split scp files",
          formatter_class=argparse.ArgumentDefaultsHelpFormatter,
      )
      parser.add_argument(
          "--log_level",
          type=lambda x: x.upper(),
          default="INFO",
          choices=(
              "CRITICAL",
              "ERROR",
              "WARNING",
              "INFO",
              "DEBUG",
              "NOTSET",
          ),
          help="The verbose level of logging",
      )
  
      parser.add_argument(
          "--scps", required=True, help="Input texts", nargs="+"
      )
      parser.add_argument(
          "--names", help="Output names for each files", nargs="+"
      )
      parser.add_argument("--num_splits", help="Split number", type=int)
      parser.add_argument(
          "--output_dir", required=True, help="Output directory"
      )
      return parser
  
file_path: espnet/espnet2/bin/split_scps.py
imports: import argparse
  import logging
  import sys
  from collections import Counter
  from itertools import zip_longest
  from pathlib import Path
  from typing import List, Optional
  from espnet.utils.cli_utils import get_commandline_args
label_desc: Use image node_id 2 for calling a global function with example usage: get_parser() and returns: parser