-
-
Notifications
You must be signed in to change notification settings - Fork 6.1k
/
settings.py
40 lines (31 loc) · 1.31 KB
/
settings.py
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
34
35
36
37
38
39
40
from typing import Optional
import gradio
import roop.globals
from roop.uis.typing import Update
KEEP_FPS_CHECKBOX: Optional[gradio.Checkbox] = None
KEEP_TEMP_CHECKBOX: Optional[gradio.Checkbox] = None
SKIP_AUDIO_CHECKBOX: Optional[gradio.Checkbox] = None
def render() -> None:
global KEEP_FPS_CHECKBOX
global KEEP_TEMP_CHECKBOX
global SKIP_AUDIO_CHECKBOX
with gradio.Box():
KEEP_FPS_CHECKBOX = gradio.Checkbox(
label='KEEP FPS',
value=roop.globals.keep_fps
)
KEEP_TEMP_CHECKBOX = gradio.Checkbox(
label='KEEP TEMP',
value=roop.globals.keep_temp
)
SKIP_AUDIO_CHECKBOX = gradio.Checkbox(
label='SKIP AUDIO',
value=roop.globals.skip_audio
)
def listen() -> None:
KEEP_FPS_CHECKBOX.change(lambda value: update_checkbox('keep_fps', value), inputs=KEEP_FPS_CHECKBOX, outputs=KEEP_FPS_CHECKBOX)
KEEP_TEMP_CHECKBOX.change(lambda value: update_checkbox('keep_temp', value), inputs=KEEP_TEMP_CHECKBOX, outputs=KEEP_TEMP_CHECKBOX)
SKIP_AUDIO_CHECKBOX.change(lambda value: update_checkbox('skip_audio', value), inputs=SKIP_AUDIO_CHECKBOX, outputs=SKIP_AUDIO_CHECKBOX)
def update_checkbox(name: str, value: bool) -> Update:
setattr(roop.globals, name, value)
return gradio.update(value=value)