代码拉取完成,页面将自动刷新
#!/usr/bin/env python3
""" The master faceswap.py script """
import gettext
import locale
import os
import sys
# Translations don't work by default in Windows, so hack in environment variable
if sys.platform.startswith("win"):
os.environ["LANG"], _ = locale.getdefaultlocale()
from lib.cli import args as cli_args # pylint:disable=wrong-import-position
from lib.config import generate_configs # pylint:disable=wrong-import-position
# LOCALES
_LANG = gettext.translation("faceswap", localedir="locales", fallback=True)
_ = _LANG.gettext
if sys.version_info < (3, 10):
raise ValueError("This program requires at least python 3.10")
_PARSER = cli_args.FullHelpArgumentParser()
def _bad_args(*args) -> None: # pylint:disable=unused-argument
""" Print help to console when bad arguments are provided. """
print(cli_args)
_PARSER.print_help()
sys.exit(0)
def _main() -> None:
""" The main entry point into Faceswap.
- Generates the config files, if they don't pre-exist.
- Compiles the :class:`~lib.cli.args.FullHelpArgumentParser` objects for each section of
Faceswap.
- Sets the default values and launches the relevant script.
- Outputs help if invalid parameters are provided.
"""
generate_configs()
subparser = _PARSER.add_subparsers()
cli_args.ExtractArgs(subparser, "extract", _("Extract the faces from pictures or a video"))
cli_args.TrainArgs(subparser, "train", _("Train a model for the two faces A and B"))
cli_args.ConvertArgs(subparser,
"convert",
_("Convert source pictures or video to a new one with the face swapped"))
cli_args.GuiArgs(subparser, "gui", _("Launch the Faceswap Graphical User Interface"))
_PARSER.set_defaults(func=_bad_args)
arguments = _PARSER.parse_args()
arguments.func(arguments)
if __name__ == "__main__":
_main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。