
* Refine face selection and detection * Update README.md * Fix some face analyser UI * Fix some face analyser UI * Introduce range handling for CLI arguments * Introduce range handling for CLI arguments * Fix some spacings
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
from typing import Optional, List
|
|
import gradio
|
|
|
|
import facefusion.globals
|
|
from facefusion import wording
|
|
from facefusion.uis import choices as uis_choices
|
|
|
|
COMMON_OPTIONS_CHECKBOX_GROUP : Optional[gradio.Checkboxgroup] = None
|
|
|
|
|
|
def render() -> None:
|
|
global COMMON_OPTIONS_CHECKBOX_GROUP
|
|
|
|
value = []
|
|
if facefusion.globals.keep_fps:
|
|
value.append('keep-fps')
|
|
if facefusion.globals.keep_temp:
|
|
value.append('keep-temp')
|
|
if facefusion.globals.skip_audio:
|
|
value.append('skip-audio')
|
|
if facefusion.globals.skip_download:
|
|
value.append('skip-download')
|
|
COMMON_OPTIONS_CHECKBOX_GROUP = gradio.Checkboxgroup(
|
|
label = wording.get('common_options_checkbox_group_label'),
|
|
choices = uis_choices.common_options,
|
|
value = value
|
|
)
|
|
|
|
|
|
def listen() -> None:
|
|
COMMON_OPTIONS_CHECKBOX_GROUP.change(update, inputs = COMMON_OPTIONS_CHECKBOX_GROUP)
|
|
|
|
|
|
def update(common_options : List[str]) -> None:
|
|
facefusion.globals.keep_fps = 'keep-fps' in common_options
|
|
facefusion.globals.keep_temp = 'keep-temp' in common_options
|
|
facefusion.globals.skip_audio = 'skip-audio' in common_options
|
|
facefusion.globals.skip_download = 'skip-download' in common_options
|