Spaces:
Runtime error
Runtime error
Commit
·
201847d
1
Parent(s):
9f4df50
Update app_multi.py
Browse files- app_multi.py +83 -1
app_multi.py
CHANGED
@@ -769,9 +769,91 @@ with app:
|
|
769 |
btn = gr.Button("生成您的专属音乐视频吧", variant="primary")
|
770 |
|
771 |
with gr.Column():
|
772 |
-
out1 = gr.Video(label='您的专属音乐视频')
|
773 |
|
774 |
btn.click(fn=infer, inputs=[inp1, inp2, inp3], outputs=[out1])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
775 |
|
776 |
gr.Markdown("### <center>注意❗:请不要生成会对个人以及组织造成侵害的内容,此程序仅供科研、学习及个人娱乐使用。</center>")
|
777 |
gr.Markdown("<center>🧸 - 如何使用此程序:填写视频网址和视频起止时间后,依次点击“提取声音文件吧”、“去除背景音吧”、“进行歌声转换吧!”、“加入歌曲伴奏吧!”四个按键即可。</center>")
|
|
|
769 |
btn = gr.Button("生成您的专属音乐视频吧", variant="primary")
|
770 |
|
771 |
with gr.Column():
|
772 |
+
out1 = gr.Video(label='您的专属音乐视频').style(width=256)
|
773 |
|
774 |
btn.click(fn=infer, inputs=[inp1, inp2, inp3], outputs=[out1])
|
775 |
+
|
776 |
+
with gr.Tab("🤵♀️ - AI歌手数字人"):
|
777 |
+
with gr.Row().style(equal_height=False):
|
778 |
+
with gr.Column(variant='panel'):
|
779 |
+
with gr.Tabs(elem_id="sadtalker_source_image"):
|
780 |
+
with gr.TabItem('图片上传'):
|
781 |
+
with gr.Row():
|
782 |
+
source_image = gr.Image(label="请上传一张您喜欢角色的图片", source="upload", type="filepath", elem_id="img2img_image").style(width=512)
|
783 |
+
|
784 |
+
|
785 |
+
with gr.Tabs(elem_id="sadtalker_driven_audio"):
|
786 |
+
with gr.TabItem('💡您还可以将视频下载到本地'):
|
787 |
+
|
788 |
+
with gr.Row():
|
789 |
+
driven_audio = output_audio
|
790 |
+
driven_audio_no = gr.Audio(label="Use IDLE mode, no audio is required", source="upload", type="filepath", visible=False)
|
791 |
+
|
792 |
+
with gr.Column():
|
793 |
+
use_idle_mode = gr.Checkbox(label="Use Idle Animation", visible=False)
|
794 |
+
length_of_audio = gr.Number(value=5, label="The length(seconds) of the generated video.", visible=False)
|
795 |
+
use_idle_mode.change(toggle_audio_file, inputs=use_idle_mode, outputs=[driven_audio, driven_audio_no]) # todo
|
796 |
+
|
797 |
+
with gr.Row():
|
798 |
+
ref_video = gr.Video(label="Reference Video", source="upload", type="filepath", elem_id="vidref", visible=False).style(width=512)
|
799 |
+
|
800 |
+
with gr.Column():
|
801 |
+
use_ref_video = gr.Checkbox(label="Use Reference Video", visible=False)
|
802 |
+
ref_info = gr.Radio(['pose', 'blink','pose+blink', 'all'], value='pose', label='Reference Video',info="How to borrow from reference Video?((fully transfer, aka, video driving mode))", visible=False)
|
803 |
+
|
804 |
+
ref_video.change(ref_video_fn, inputs=ref_video, outputs=[use_ref_video]) # todo
|
805 |
+
|
806 |
+
|
807 |
+
with gr.Column(variant='panel'):
|
808 |
+
with gr.Tabs(elem_id="sadtalker_checkbox"):
|
809 |
+
with gr.TabItem('视频设置'):
|
810 |
+
with gr.Column(variant='panel'):
|
811 |
+
# width = gr.Slider(minimum=64, elem_id="img2img_width", maximum=2048, step=8, label="Manually Crop Width", value=512) # img2img_width
|
812 |
+
# height = gr.Slider(minimum=64, elem_id="img2img_height", maximum=2048, step=8, label="Manually Crop Height", value=512) # img2img_width
|
813 |
+
with gr.Row():
|
814 |
+
pose_style = gr.Slider(minimum=0, maximum=45, step=1, label="Pose style", value=0, visible=False) #
|
815 |
+
exp_weight = gr.Slider(minimum=0, maximum=3, step=0.1, label="expression scale", value=1, visible=False) #
|
816 |
+
blink_every = gr.Checkbox(label="use eye blink", value=True, visible=False)
|
817 |
+
|
818 |
+
with gr.Row():
|
819 |
+
size_of_image = gr.Radio([256, 512], value=256, label='face model resolution', info="use 256/512 model?", visible=False) #
|
820 |
+
preprocess_type = gr.Radio(['crop', 'full'], value='crop', label='是否聚焦角色面部', info="crop:视频会聚焦角色面部;full:视频会显示图片全貌")
|
821 |
+
|
822 |
+
with gr.Row():
|
823 |
+
is_still_mode = gr.Checkbox(label="静态模式 (开启静态模式,角色的面部动作会减少;默认开启)", value=True)
|
824 |
+
facerender = gr.Radio(['facevid2vid','pirender'], value='facevid2vid', label='facerender', info="which face render?", visible=False)
|
825 |
+
|
826 |
+
with gr.Row():
|
827 |
+
batch_size = gr.Slider(label="Batch size (数值越大,生成速度越快;若显卡性能好,可增大数值)", step=1, maximum=32, value=2)
|
828 |
+
enhancer = gr.Checkbox(label="GFPGAN as Face enhancer", value=True, visible=False)
|
829 |
+
|
830 |
+
submit = gr.Button('开始视频聊天吧', elem_id="sadtalker_generate", variant='primary')
|
831 |
+
|
832 |
+
with gr.Tabs(elem_id="sadtalker_genearted"):
|
833 |
+
gen_video = gr.Video(label="为您生成的专属视频", format="mp4").style(width=256)
|
834 |
+
|
835 |
+
|
836 |
+
submit.click(
|
837 |
+
fn=sad_talker.test,
|
838 |
+
inputs=[source_image,
|
839 |
+
driven_audio,
|
840 |
+
preprocess_type,
|
841 |
+
is_still_mode,
|
842 |
+
enhancer,
|
843 |
+
batch_size,
|
844 |
+
size_of_image,
|
845 |
+
pose_style,
|
846 |
+
facerender,
|
847 |
+
exp_weight,
|
848 |
+
use_ref_video,
|
849 |
+
ref_video,
|
850 |
+
ref_info,
|
851 |
+
use_idle_mode,
|
852 |
+
length_of_audio,
|
853 |
+
blink_every
|
854 |
+
],
|
855 |
+
outputs=[gen_video]
|
856 |
+
)
|
857 |
|
858 |
gr.Markdown("### <center>注意❗:请不要生成会对个人以及组织造成侵害的内容,此程序仅供科研、学习及个人娱乐使用。</center>")
|
859 |
gr.Markdown("<center>🧸 - 如何使用此程序:填写视频网址和视频起止时间后,依次点击“提取声音文件吧”、“去除背景音吧”、“进行歌声转换吧!”、“加入歌曲伴奏吧!”四个按键即可。</center>")
|