              opts=("-a", "--alignments_file"),
              action=FileFullPaths,
              dest="alignments_file",
              type=str,
              group="data",
              required=True,
              filetypes="alignments",
              help="Full path to the alignments file to be processed. If merging alignments, then "
                   "multiple files can be selected, space separated"))
          argument_list.append(dict(
 
</s> remove             help="Full path to the alignments file to be processed. If merging alignments, then "
                 "multiple files can be selected, space separated"))
 </s> add             help=_("Full path to the alignments file to be processed. If merging alignments, then "
                   "multiple files can be selected, space separated"))) </s> remove             help="Input directory or video. Either a directory containing the image files you "
                 "wish to process or path to a video file."))
 </s> add             help=_("Input directory or video. Either a directory containing the image files you "
                   "wish to process or path to a video file."))) </s> remove             help="R|Choose which action you want to perform. NB: All actions require an "
                 "alignments file (-a) to be passed in."
                 "\nL|'draw': Draw landmarks on frames in the selected folder/video. A subfolder "
                 "will be created within the frames folder to hold the output.{0}"
                 "\nL|'extract': Re-extract faces from the source frames/video based on alignment "
                 "data. This is a lot quicker than re-detecting faces. Can pass in the '-een' "
                 "(--extract-every-n) parameter to only extract every nth frame.{1}"
                 "\nL|'missing-alignments': Identify frames that do not exist in the alignments "
                 "file.{2}{0}"
                 "\nL|'missing-frames': Identify frames in the alignments file that do not appear "
                 "within the frames folder/video.{2}{0}"
                 "\nL|'multi-faces': Identify where multiple faces exist within the alignments "
                 "file.{2}{4}"
                 "\nL|'no-faces': Identify frames that exist within the alignment file but no "
                 "faces were detected.{2}{0}"
                 "\nL|'remove-faces': Remove deleted faces from an alignments file. The original "
                 "alignments file will be backed up.{3}"
                 "\nL|'rename' - Rename faces to correspond with their parent frame and position "
                 "index in the alignments file (i.e. how they are named after running extract).{3}"
                 "\nL|'sort': Re-index the alignments from left to right. For alignments with "
                 "multiple faces this will ensure that the left-most face is at index 0."
                 "\nL|'spatial': Perform spatial and temporal filtering to smooth alignments "
                 "(EXPERIMENTAL!)".format(frames_dir, frames_and_faces_dir, output_opts, faces_dir,
                                          frames_or_faces_dir)))
 </s> add             help=_("R|Choose which action you want to perform. NB: All actions require an "
                   "alignments file (-a) to be passed in."
                   "\nL|'draw': Draw landmarks on frames in the selected folder/video. A "
                   "subfolder will be created within the frames folder to hold the output.{0}"
                   "\nL|'extract': Re-extract faces from the source frames/video based on "
                   "alignment data. This is a lot quicker than re-detecting faces. Can pass in "
                   "the '-een' (--extract-every-n) parameter to only extract every nth frame.{1}"
                   "\nL|'missing-alignments': Identify frames that do not exist in the alignments "
                   "file.{2}{0}"
                   "\nL|'missing-frames': Identify frames in the alignments file that do not "
                   "appear within the frames folder/video.{2}{0}"
                   "\nL|'multi-faces': Identify where multiple faces exist within the alignments "
                   "file.{2}{4}"
                   "\nL|'no-faces': Identify frames that exist within the alignment file but no "
                   "faces were detected.{2}{0}"
                   "\nL|'remove-faces': Remove deleted faces from an alignments file. The "
                   "original alignments file will be backed up.{3}"
                   "\nL|'rename' - Rename faces to correspond with their parent frame and "
                   "position index in the alignments file (i.e. how they are named after running "
                   "extract).{3}"
                   "\nL|'sort': Re-index the alignments from left to right. For alignments with "
                   "multiple faces this will ensure that the left-most face is at index 0."
                   "\nL|'spatial': Perform spatial and temporal filtering to smooth alignments "
                   "(EXPERIMENTAL!)").format(frames_dir, frames_and_faces_dir, output_opts,
                                             faces_dir, frames_or_faces_dir))) </s> remove             group="Data",
            help="Optional path to an alignments file. Leave blank if the alignments file is "
                 "at the default location."))
 </s> add             group=_("Data"),
            help=_("Optional path to an alignments file. Leave blank if the alignments file is "
                   "at the default location."))) </s> remove             help="Path to the alignments file for the input, if not at the default location"))
 </s> add             help=_("Path to the alignments file for the input, if not at the default location")))
            group=_("data"),
              opts=("-a", "--alignments_file"),
              action=FileFullPaths,
              dest="alignments_file",
              type=str,
            group=_("data"),
              required=True,
              filetypes="alignments",
              help="Full path to the alignments file to be processed. If merging alignments, then "
                   "multiple files can be selected, space separated"))
          argument_list.append(dict(
keep keep keep keep replace keep keep keep keep keep
 Add Locale support for cli arguments 
tools/alignments/cli.py