Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -51,41 +51,52 @@ print("LD_LIBRARY_PATH:", os.environ['LD_LIBRARY_PATH'])
|
|
51 |
|
52 |
from stf_utils import STFPipeline
|
53 |
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
57 |
|
58 |
|
59 |
@spaces.GPU()
|
60 |
-
def gpu_wrapped_stf_pipeline_execute(audio_path):
|
|
|
|
|
|
|
|
|
|
|
61 |
return stf_pipeline.execute(audio_path)
|
62 |
|
63 |
|
64 |
###### 테스트중 ######
|
65 |
|
66 |
|
67 |
-
stf_pipeline = STFPipeline()
|
68 |
-
driving_video_path=gr.Video()
|
69 |
|
70 |
# set tyro theme
|
71 |
tyro.extras.set_accent_color("bright_cyan")
|
72 |
args = tyro.cli(ArgumentConfig)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
|
74 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
75 |
with gr.Row():
|
76 |
#audio_path_component = gr.Textbox(label="Input", value="assets/examples/driving/test_aud.mp3")
|
77 |
input_audio = gr.Audio(label="Upload or Record an audio", type="filepath")
|
78 |
-
stf_button = gr.Button("
|
|
|
79 |
stf_button.click(
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
checkbox_female = gr.Checkbox(label="Female video", value=True) # 디폴트 체크
|
88 |
-
checkbox_male = gr.Checkbox(label="Male video")
|
89 |
with gr.Row():
|
90 |
driving_video_path.render()
|
91 |
|
|
|
51 |
|
52 |
from stf_utils import STFPipeline
|
53 |
|
54 |
+
|
55 |
+
|
56 |
+
|
57 |
+
|
58 |
+
|
59 |
|
60 |
|
61 |
@spaces.GPU()
|
62 |
+
def gpu_wrapped_stf_pipeline_execute(audio_path, video_type):
|
63 |
+
if video_type == "Female video":
|
64 |
+
stf_pipeline = stf_pipeline_female
|
65 |
+
else:
|
66 |
+
stf_pipeline = stf_pipeline_male
|
67 |
+
|
68 |
return stf_pipeline.execute(audio_path)
|
69 |
|
70 |
|
71 |
###### 테스트중 ######
|
72 |
|
73 |
|
|
|
|
|
74 |
|
75 |
# set tyro theme
|
76 |
tyro.extras.set_accent_color("bright_cyan")
|
77 |
args = tyro.cli(ArgumentConfig)
|
78 |
+
driving_video_path=gr.Video()
|
79 |
+
stf_pipeline_female = STFPipeline()
|
80 |
+
stf_pipeline_male = STFPipeline(
|
81 |
+
template_video_path="TEMP/Cam2_2309071202_0012_Natural_Looped.mp4",
|
82 |
+
config_path="TEMP/front_config_v3.json",
|
83 |
+
checkpoint_path="TEMP/0157.pth",
|
84 |
+
)
|
85 |
|
86 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
87 |
with gr.Row():
|
88 |
#audio_path_component = gr.Textbox(label="Input", value="assets/examples/driving/test_aud.mp3")
|
89 |
input_audio = gr.Audio(label="Upload or Record an audio", type="filepath")
|
90 |
+
stf_button = gr.Button("Audio to Video Generation", variant="primary")
|
91 |
+
video_type = gr.Radio(choices=["Female video", "Male video"], label="Select video type", value="Female video")
|
92 |
stf_button.click(
|
93 |
+
fn=gpu_wrapped_stf_pipeline_execute,
|
94 |
+
inputs=[
|
95 |
+
input_audio
|
96 |
+
],
|
97 |
+
outputs=[driving_video_path]
|
98 |
+
)
|
99 |
+
|
|
|
|
|
100 |
with gr.Row():
|
101 |
driving_video_path.render()
|
102 |
|