Update app.py
Browse files
app.py
CHANGED
|
@@ -44,20 +44,18 @@ def sadtalker_demo():
|
|
| 44 |
<a style='font-size:18px;color: #efefef' href='https://sadtalker.github.io'>Homepage</a> \
|
| 45 |
<a style='font-size:18px;color: #efefef' href='https://github.com/Winfredy/SadTalker'> Github </div>")
|
| 46 |
|
| 47 |
-
|
| 48 |
gr.Markdown("""
|
| 49 |
-
<b>You may duplicate the space and upgrade to GPU in settings for better performance and faster inference without waiting in the queue. <a style='display:inline-block' href="https://huggingface.co/spaces/vinthony/SadTalker?duplicate=true"><img src="https://bit.ly/3gLdBN6" alt="Duplicate Space"></a></b> \
|
| 50 |
<br/><b>Alternatively, try our GitHub <a href=https://github.com/Winfredy/SadTalker> code </a> on your own GPU. </b> <a style='display:inline-block' href="https://github.com/Winfredy/SadTalker"><img src="https://img.shields.io/github/stars/Winfredy/SadTalker?style=social"/></a> \
|
| 51 |
""")
|
| 52 |
-
|
| 53 |
-
with gr.Row()
|
| 54 |
with gr.Column(variant='panel'):
|
| 55 |
with gr.Tabs(elem_id="sadtalker_source_image"):
|
| 56 |
with gr.TabItem('Source image'):
|
| 57 |
with gr.Row():
|
| 58 |
source_image = gr.Image(label="Source image", source="upload", type="filepath", elem_id="img2img_image").style(width=512)
|
| 59 |
|
| 60 |
-
|
| 61 |
with gr.Tabs(elem_id="sadtalker_driven_audio"):
|
| 62 |
with gr.TabItem('Driving Methods'):
|
| 63 |
gr.Markdown("Possible driving combinations: <br> 1. Audio only 2. Audio/IDLE Mode + Ref Video(pose, blink, pose+blink) 3. IDLE Mode only 4. Ref Video only (all) ")
|
|
@@ -84,33 +82,31 @@ def sadtalker_demo():
|
|
| 84 |
with gr.Column(variant='panel'):
|
| 85 |
with gr.Tabs(elem_id="sadtalker_checkbox"):
|
| 86 |
with gr.TabItem('Settings'):
|
| 87 |
-
gr.Markdown("need help? please visit our [[best practice page](https://github.com/OpenTalker/SadTalker/blob/main/docs/best_practice.md)] for more
|
| 88 |
with gr.Column(variant='panel'):
|
| 89 |
# width = gr.Slider(minimum=64, elem_id="img2img_width", maximum=2048, step=8, label="Manually Crop Width", value=512) # img2img_width
|
| 90 |
# height = gr.Slider(minimum=64, elem_id="img2img_height", maximum=2048, step=8, label="Manually Crop Height", value=512) # img2img_width
|
| 91 |
with gr.Row():
|
| 92 |
pose_style = gr.Slider(minimum=0, maximum=45, step=1, label="Pose style", value=0) #
|
| 93 |
-
exp_weight = gr.Slider(minimum=0, maximum=3, step=0.1, label="
|
| 94 |
-
blink_every = gr.Checkbox(label="
|
| 95 |
|
| 96 |
with gr.Row():
|
| 97 |
-
size_of_image = gr.Radio([256, 512], value=256, label='
|
| 98 |
-
preprocess_type = gr.Radio(['crop', 'resize','full', 'extcrop', 'extfull'], value='crop', label='
|
| 99 |
|
| 100 |
with gr.Row():
|
| 101 |
is_still_mode = gr.Checkbox(label="Still Mode (fewer head motion, works with preprocess `full`)")
|
| 102 |
-
facerender = gr.Radio(['facevid2vid','pirender'], value='facevid2vid', label='
|
| 103 |
|
| 104 |
with gr.Row():
|
| 105 |
-
batch_size = gr.Slider(label="
|
| 106 |
enhancer = gr.Checkbox(label="GFPGAN as Face enhancer")
|
| 107 |
|
| 108 |
submit = gr.Button('Generate', elem_id="sadtalker_generate", variant='primary')
|
| 109 |
-
|
| 110 |
-
with gr.Tabs(elem_id="sadtalker_genearted"):
|
| 111 |
-
gen_video = gr.Video(label="Generated video", format="mp4").style(width=256)
|
| 112 |
|
| 113 |
-
|
|
|
|
| 114 |
|
| 115 |
submit.click(
|
| 116 |
fn=sad_talker.test,
|
|
@@ -219,5 +215,3 @@ if __name__ == "__main__":
|
|
| 219 |
demo = sadtalker_demo()
|
| 220 |
demo.queue(max_size=10, api_open=True)
|
| 221 |
demo.launch(debug=True)
|
| 222 |
-
|
| 223 |
-
|
|
|
|
| 44 |
<a style='font-size:18px;color: #efefef' href='https://sadtalker.github.io'>Homepage</a> \
|
| 45 |
<a style='font-size:18px;color: #efefef' href='https://github.com/Winfredy/SadTalker'> Github </div>")
|
| 46 |
|
|
|
|
| 47 |
gr.Markdown("""
|
| 48 |
+
<b>You may duplicate the space and upgrade to GPU in settings for better performance and faster inference and without waiting in the queue. <a style='display:inline-block' href="https://huggingface.co/spaces/vinthony/SadTalker?duplicate=true"><img src="https://bit.ly/3gLdBN6" alt="Duplicate Space"></a></b> \
|
| 49 |
<br/><b>Alternatively, try our GitHub <a href=https://github.com/Winfredy/SadTalker> code </a> on your own GPU. </b> <a style='display:inline-block' href="https://github.com/Winfredy/SadTalker"><img src="https://img.shields.io/github/stars/Winfredy/SadTalker?style=social"/></a> \
|
| 50 |
""")
|
| 51 |
+
|
| 52 |
+
with gr.Row():
|
| 53 |
with gr.Column(variant='panel'):
|
| 54 |
with gr.Tabs(elem_id="sadtalker_source_image"):
|
| 55 |
with gr.TabItem('Source image'):
|
| 56 |
with gr.Row():
|
| 57 |
source_image = gr.Image(label="Source image", source="upload", type="filepath", elem_id="img2img_image").style(width=512)
|
| 58 |
|
|
|
|
| 59 |
with gr.Tabs(elem_id="sadtalker_driven_audio"):
|
| 60 |
with gr.TabItem('Driving Methods'):
|
| 61 |
gr.Markdown("Possible driving combinations: <br> 1. Audio only 2. Audio/IDLE Mode + Ref Video(pose, blink, pose+blink) 3. IDLE Mode only 4. Ref Video only (all) ")
|
|
|
|
| 82 |
with gr.Column(variant='panel'):
|
| 83 |
with gr.Tabs(elem_id="sadtalker_checkbox"):
|
| 84 |
with gr.TabItem('Settings'):
|
| 85 |
+
gr.Markdown("need help? please visit our [[best practice page](https://github.com/OpenTalker/SadTalker/blob/main/docs/best_practice.md)] for more details")
|
| 86 |
with gr.Column(variant='panel'):
|
| 87 |
# width = gr.Slider(minimum=64, elem_id="img2img_width", maximum=2048, step=8, label="Manually Crop Width", value=512) # img2img_width
|
| 88 |
# height = gr.Slider(minimum=64, elem_id="img2img_height", maximum=2048, step=8, label="Manually Crop Height", value=512) # img2img_width
|
| 89 |
with gr.Row():
|
| 90 |
pose_style = gr.Slider(minimum=0, maximum=45, step=1, label="Pose style", value=0) #
|
| 91 |
+
exp_weight = gr.Slider(minimum=0, maximum=3, step=0.1, label="Expression scale", value=1) #
|
| 92 |
+
blink_every = gr.Checkbox(label="Use eye blink", value=True)
|
| 93 |
|
| 94 |
with gr.Row():
|
| 95 |
+
size_of_image = gr.Radio([256, 512], value=256, label='Face model resolution', info="Use 256/512 model?") #
|
| 96 |
+
preprocess_type = gr.Radio(['crop', 'resize','full', 'extcrop', 'extfull'], value='crop', label='Preprocess', info="How to handle input image?")
|
| 97 |
|
| 98 |
with gr.Row():
|
| 99 |
is_still_mode = gr.Checkbox(label="Still Mode (fewer head motion, works with preprocess `full`)")
|
| 100 |
+
facerender = gr.Radio(['facevid2vid','pirender'], value='facevid2vid', label='Face render', info="Which face render?")
|
| 101 |
|
| 102 |
with gr.Row():
|
| 103 |
+
batch_size = gr.Slider(label="Batch size in generation", step=1, maximum=10, value=1)
|
| 104 |
enhancer = gr.Checkbox(label="GFPGAN as Face enhancer")
|
| 105 |
|
| 106 |
submit = gr.Button('Generate', elem_id="sadtalker_generate", variant='primary')
|
|
|
|
|
|
|
|
|
|
| 107 |
|
| 108 |
+
with gr.Tabs(elem_id="sadtalker_generated"):
|
| 109 |
+
gen_video = gr.Video(label="Generated video", format="mp4").style(width=256)
|
| 110 |
|
| 111 |
submit.click(
|
| 112 |
fn=sad_talker.test,
|
|
|
|
| 215 |
demo = sadtalker_demo()
|
| 216 |
demo.queue(max_size=10, api_open=True)
|
| 217 |
demo.launch(debug=True)
|
|
|
|
|
|