Spaces:
Running
Running
Long Trinh-Quang
commited on
Commit
·
528c011
1
Parent(s):
f2e1f48
update app.py(add tab Debug), time_tag change
Browse files- app.py +19 -1
- src/gradio_demo.py +2 -1
app.py
CHANGED
|
@@ -166,6 +166,14 @@ def generate_voice_and_video(
|
|
| 166 |
)
|
| 167 |
|
| 168 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 169 |
def sadtalker_demo():
|
| 170 |
download_model()
|
| 171 |
with gr.Blocks(
|
|
@@ -282,7 +290,7 @@ def sadtalker_demo():
|
|
| 282 |
value="",
|
| 283 |
visible=True,
|
| 284 |
lines=3,
|
| 285 |
-
max_lines=4
|
| 286 |
)
|
| 287 |
|
| 288 |
def enable_generate(audio, text, image):
|
|
@@ -300,6 +308,7 @@ def sadtalker_demo():
|
|
| 300 |
|
| 301 |
with gr.Tab("Lịch sử video"):
|
| 302 |
with gr.Row(elem_classes="gr-row"):
|
|
|
|
| 303 |
choices = ["Vui lòng chọn video"] + list_videos()
|
| 304 |
video_list = gr.Dropdown(
|
| 305 |
value="Vui lòng chọn video",
|
|
@@ -315,7 +324,16 @@ def sadtalker_demo():
|
|
| 315 |
scale=1,
|
| 316 |
show_download_button=True,
|
| 317 |
)
|
|
|
|
| 318 |
video_list.change(lambda x: x, inputs=video_list, outputs=video_player)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 319 |
|
| 320 |
btn_generate.click(
|
| 321 |
generate_voice_and_video,
|
|
|
|
| 166 |
)
|
| 167 |
|
| 168 |
|
| 169 |
+
def list_files(directory):
|
| 170 |
+
try:
|
| 171 |
+
files = os.listdir(directory)
|
| 172 |
+
return "\n".join(files)
|
| 173 |
+
except Exception as e:
|
| 174 |
+
return str(e)
|
| 175 |
+
|
| 176 |
+
|
| 177 |
def sadtalker_demo():
|
| 178 |
download_model()
|
| 179 |
with gr.Blocks(
|
|
|
|
| 290 |
value="",
|
| 291 |
visible=True,
|
| 292 |
lines=3,
|
| 293 |
+
max_lines=4,
|
| 294 |
)
|
| 295 |
|
| 296 |
def enable_generate(audio, text, image):
|
|
|
|
| 308 |
|
| 309 |
with gr.Tab("Lịch sử video"):
|
| 310 |
with gr.Row(elem_classes="gr-row"):
|
| 311 |
+
refresh_btn = gr.Button("🔄 Refresh File List")
|
| 312 |
choices = ["Vui lòng chọn video"] + list_videos()
|
| 313 |
video_list = gr.Dropdown(
|
| 314 |
value="Vui lòng chọn video",
|
|
|
|
| 324 |
scale=1,
|
| 325 |
show_download_button=True,
|
| 326 |
)
|
| 327 |
+
refresh_btn.click(fn=lambda: gr.update(choices=choices), outputs=video_list)
|
| 328 |
video_list.change(lambda x: x, inputs=video_list, outputs=video_player)
|
| 329 |
+
with gr.Tab("Debug"):
|
| 330 |
+
with gr.Blocks() as demo:
|
| 331 |
+
directory_input = gr.Textbox(label="Enter Directory Path", value=".")
|
| 332 |
+
file_list_output = gr.Textbox(label="Files", lines=10)
|
| 333 |
+
|
| 334 |
+
directory_input.change(
|
| 335 |
+
fn=list_files, inputs=directory_input, outputs=file_list_output
|
| 336 |
+
)
|
| 337 |
|
| 338 |
btn_generate.click(
|
| 339 |
generate_voice_and_video,
|
src/gradio_demo.py
CHANGED
|
@@ -6,6 +6,7 @@ from src.test_audio2coeff import Audio2Coeff
|
|
| 6 |
from src.facerender.animate import AnimateFromCoeff
|
| 7 |
from src.generate_batch import get_data
|
| 8 |
from src.generate_facerender_batch import get_facerender_data
|
|
|
|
| 9 |
|
| 10 |
from src.utils.init_path import init_path
|
| 11 |
|
|
@@ -62,7 +63,7 @@ class SadTalker():
|
|
| 62 |
raise(RuntimeError('Unknown model: {}'.format(facerender)))
|
| 63 |
|
| 64 |
|
| 65 |
-
time_tag = str(uuid.uuid4())
|
| 66 |
save_dir = os.path.join(result_dir, time_tag)
|
| 67 |
os.makedirs(save_dir, exist_ok=True)
|
| 68 |
|
|
|
|
| 6 |
from src.facerender.animate import AnimateFromCoeff
|
| 7 |
from src.generate_batch import get_data
|
| 8 |
from src.generate_facerender_batch import get_facerender_data
|
| 9 |
+
from datetime import datetime
|
| 10 |
|
| 11 |
from src.utils.init_path import init_path
|
| 12 |
|
|
|
|
| 63 |
raise(RuntimeError('Unknown model: {}'.format(facerender)))
|
| 64 |
|
| 65 |
|
| 66 |
+
time_tag = datetime.now().strftime("%Y%m%d_%H%M%S") + "_" + str(uuid.uuid4())
|
| 67 |
save_dir = os.path.join(result_dir, time_tag)
|
| 68 |
os.makedirs(save_dir, exist_ok=True)
|
| 69 |
|