File size: 1,079 Bytes
edcba35 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | from typing import Optional
import gradio
import facefusion.choices
from facefusion import state_manager, translator
from facefusion.common_helper import calculate_float_step
from facefusion.types import Score
from facefusion.uis.core import register_ui_component
FACE_TRACKER_SCORE_SLIDER : Optional[gradio.Slider] = None
def render() -> None:
global FACE_TRACKER_SCORE_SLIDER
FACE_TRACKER_SCORE_SLIDER = gradio.Slider(
label = translator.get('uis.face_tracker_score_slider'),
value = state_manager.get_item('face_tracker_score'),
step = calculate_float_step(facefusion.choices.face_tracker_score_range),
minimum = facefusion.choices.face_tracker_score_range[0],
maximum = facefusion.choices.face_tracker_score_range[-1]
)
register_ui_component('face_tracker_score_slider', FACE_TRACKER_SCORE_SLIDER)
def listen() -> None:
FACE_TRACKER_SCORE_SLIDER.release(update_face_tracker_score, inputs = FACE_TRACKER_SCORE_SLIDER)
def update_face_tracker_score(face_tracker_score : Score) -> None:
state_manager.set_item('face_tracker_score', face_tracker_score)
|