Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -26,51 +26,37 @@ def sadtalker_demo(result_dir):
|
|
26 |
with gr.Row().style(equal_height=False):
|
27 |
with gr.Column(variant='panel'):
|
28 |
with gr.Tabs(elem_id="sadtalker_source_image"):
|
29 |
-
source_image = gr.Image(visible=False, type="filepath")
|
30 |
with gr.TabItem('Upload image'):
|
31 |
with gr.Row():
|
32 |
-
|
33 |
-
submit_image = gr.Button('Submit', variant='primary')
|
34 |
-
submit_image.click(fn=get_source_image, inputs=input_image, outputs=source_image)
|
35 |
|
36 |
with gr.Tabs(elem_id="sadtalker_driven_audio"):
|
37 |
-
driven_audio = gr.Audio(visible=False, type="filepath")
|
38 |
with gr.TabItem('Upload audio'):
|
39 |
with gr.Column(variant='panel'):
|
40 |
-
|
41 |
-
submit_audio_1 = gr.Button('Submit', variant='primary')
|
42 |
-
submit_audio_1.click(fn=get_driven_audio, inputs=input_audio1, outputs=driven_audio)
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
input_audio2 = gr.Audio(label="Recording audio", source="microphone", type="filepath")
|
47 |
-
submit_audio_2 = gr.Button('Submit', variant='primary')
|
48 |
-
submit_audio_2.click(fn=get_driven_audio, inputs=input_audio2, outputs=driven_audio)
|
49 |
-
|
50 |
-
with gr.TabItem('TTS'):
|
51 |
with gr.Column(variant='panel'):
|
52 |
-
|
53 |
-
|
54 |
-
input_audio3 = gr.Audio(label="Generated audio", type="filepath")
|
55 |
-
submit_audio_3 = gr.Button('Submit', variant='primary')
|
56 |
-
submit_audio_3.click(fn=get_driven_audio, inputs=input_text, outputs=[input_audio3, driven_audio])
|
57 |
|
58 |
with gr.Column(variant='panel'):
|
59 |
gen_video = gr.Video(label="Generated video", format="mp4").style(height=256,width=256)
|
60 |
gen_text = gr.Textbox(visible=False)
|
61 |
submit = gr.Button('Generate', elem_id="sadtalker_generate", variant='primary')
|
62 |
-
scale = gr.Slider(minimum=1, maximum=8, step=1, label="GFPGAN scale", value=1)
|
63 |
-
new_video = gr.Video(label="New video", format="mp4").style(height=512,width=512)
|
64 |
-
change_scale = gr.Button('Restore video', elem_id="restore_video", variant='primary')
|
65 |
|
66 |
submit.click(
|
67 |
fn=sad_talker.test,
|
68 |
inputs=[source_image,
|
69 |
driven_audio,
|
|
|
|
|
70 |
gr.Textbox(value=result_dir, visible=False)],
|
71 |
outputs=[gen_video, gen_text]
|
72 |
)
|
73 |
-
change_scale.click(gfpgan, [scale, gen_text], new_video)
|
74 |
|
75 |
return sadtalker_interface
|
76 |
|
|
|
26 |
with gr.Row().style(equal_height=False):
|
27 |
with gr.Column(variant='panel'):
|
28 |
with gr.Tabs(elem_id="sadtalker_source_image"):
|
|
|
29 |
with gr.TabItem('Upload image'):
|
30 |
with gr.Row():
|
31 |
+
source_image = gr.Image(label="Source image", source="upload", type="filepath").style(height=256,width=256)
|
|
|
|
|
32 |
|
33 |
with gr.Tabs(elem_id="sadtalker_driven_audio"):
|
|
|
34 |
with gr.TabItem('Upload audio'):
|
35 |
with gr.Column(variant='panel'):
|
36 |
+
driven_audio = gr.Audio(label="Input audio", source="upload", type="filepath")
|
37 |
+
# submit_audio_1 = gr.Button('Submit', variant='primary')
|
38 |
+
# submit_audio_1.click(fn=get_driven_audio, inputs=input_audio1, outputs=driven_audio)
|
39 |
+
|
40 |
+
with gr.Tabs(elem_id="sadtalker_checkbox"):
|
41 |
+
with gr.TabItem('Settings'):
|
|
|
|
|
|
|
|
|
|
|
42 |
with gr.Column(variant='panel'):
|
43 |
+
is_still_mode = gr.Checkbox(label="w/ Still Mode")
|
44 |
+
enhancer = gr.Checkbox(label="w/ GFPGAN as Face enhancer")
|
|
|
|
|
|
|
45 |
|
46 |
with gr.Column(variant='panel'):
|
47 |
gen_video = gr.Video(label="Generated video", format="mp4").style(height=256,width=256)
|
48 |
gen_text = gr.Textbox(visible=False)
|
49 |
submit = gr.Button('Generate', elem_id="sadtalker_generate", variant='primary')
|
|
|
|
|
|
|
50 |
|
51 |
submit.click(
|
52 |
fn=sad_talker.test,
|
53 |
inputs=[source_image,
|
54 |
driven_audio,
|
55 |
+
is_still_mode,
|
56 |
+
enhancer,
|
57 |
gr.Textbox(value=result_dir, visible=False)],
|
58 |
outputs=[gen_video, gen_text]
|
59 |
)
|
|
|
60 |
|
61 |
return sadtalker_interface
|
62 |
|