Change frontend
Browse files
app.py
CHANGED
@@ -264,7 +264,6 @@ def is_valid_url(url):
|
|
264 |
num_speaker = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
|
265 |
number_of_speakers = gr.Dropdown(visible=True, label="Number of speakers", show_label=True, value=10, choices=num_speaker, scale=1, interactive=True)
|
266 |
subtify_button = gr.Button(size="lg", value="subtify", min_width="10px", scale=0, visible=True)
|
267 |
-
subtitled_video = gr.Video(label="Subtitled video", elem_id="subtitled_video", visible=True, interactive=False)
|
268 |
|
269 |
# Youtube
|
270 |
if "youtube" in url.lower() or "youtu.be" in url.lower():
|
@@ -277,7 +276,6 @@ def is_valid_url(url):
|
|
277 |
target_languaje,
|
278 |
number_of_speakers,
|
279 |
subtify_button,
|
280 |
-
subtitled_video,
|
281 |
)
|
282 |
else:
|
283 |
return (
|
@@ -286,7 +284,6 @@ def is_valid_url(url):
|
|
286 |
target_languaje,
|
287 |
number_of_speakers,
|
288 |
subtify_button,
|
289 |
-
subtitled_video,
|
290 |
)
|
291 |
|
292 |
# Twitch
|
@@ -297,7 +294,6 @@ def is_valid_url(url):
|
|
297 |
target_languaje,
|
298 |
number_of_speakers,
|
299 |
subtify_button,
|
300 |
-
subtitled_video,
|
301 |
)
|
302 |
|
303 |
# Error
|
@@ -307,14 +303,29 @@ def is_valid_url(url):
|
|
307 |
target_languaje = gr.Dropdown(visible=visible, label="Target languaje", show_label=True, value="Español", choices=language_dict, scale=1, interactive=True)
|
308 |
number_of_speakers = gr.Dropdown(visible=visible, label="Number of speakers", show_label=True, value=10, choices=num_speaker, scale=1, interactive=True)
|
309 |
subtify_button = gr.Button(size="lg", value="subtify", min_width="10px", scale=0, visible=visible)
|
310 |
-
subtitled_video = gr.Video(label="Subtitled video", elem_id="subtitled_video", visible=visible, interactive=False),
|
311 |
return (
|
312 |
image,
|
313 |
source_languaje,
|
314 |
target_languaje,
|
315 |
number_of_speakers,
|
316 |
subtify_button,
|
317 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
318 |
)
|
319 |
|
320 |
def get_audio_and_video_from_video(url):
|
@@ -329,7 +340,7 @@ def get_audio_and_video_from_video(url):
|
|
329 |
return (
|
330 |
gr.Textbox(value="Ok", label="Video downloaded", elem_id="video_downloaded", interactive=False, visible=True),
|
331 |
gr.Textbox(value=audio, label="Original audio path", elem_id="original_audio_path", visible=False),
|
332 |
-
gr.Textbox(value=video, label="Original video path", elem_id="original_video_path", visible=False)
|
333 |
)
|
334 |
|
335 |
def slice_audio(audio_path):
|
@@ -475,18 +486,19 @@ def subtify():
|
|
475 |
with gr.Row():
|
476 |
subtify_button = gr.Button(size="lg", value="subtify", min_width="10px", scale=0, visible=visible)
|
477 |
|
|
|
478 |
with gr.Row():
|
479 |
-
video_donwloaded = gr.Textbox(placeholder="Waiting", label="Video downloaded", elem_id="video_downloaded", interactive=False, visible=
|
480 |
-
video_sliced = gr.Textbox(placeholder="Waiting", label="Video sliced", elem_id="video_sliced", interactive=False, visible=
|
481 |
-
video_transcribed = gr.Textbox(placeholder="Waiting", label="Video transcribed", elem_id="video_transcribed", interactive=False, visible=
|
482 |
-
video_translated = gr.Textbox(placeholder="Waiting", label="Transcription translated", elem_id="transcription_translated", interactive=False, visible=
|
483 |
-
video_subtitled = gr.Textbox(placeholder="Waiting", label="Video subtitled", elem_id="video_subtitled", interactive=False, visible=
|
484 |
-
|
485 |
-
original_audio_path = gr.Textbox(label="Original audio path", elem_id="original_audio_path", visible=
|
486 |
-
original_video_path = gr.Textbox(label="Original video path", elem_id="original_video_path", visible=
|
487 |
-
original_audio_transcribed_path = gr.Textbox(label="Original audio transcribed", elem_id="original_audio_transcribed", visible=
|
488 |
-
original_audio_translated_path = gr.Textbox(label="Original audio translated", elem_id="original_audio_translated", visible=
|
489 |
-
subtitled_video = gr.Video(label="Subtitled video", elem_id="subtitled_video", visible=visible, interactive=
|
490 |
|
491 |
# Events
|
492 |
# copy_button.click(fn=copy_url_from_clipboard, outputs=url_textbox)
|
@@ -512,10 +524,10 @@ def subtify():
|
|
512 |
target_languaje,
|
513 |
number_of_speakers,
|
514 |
subtify_button,
|
515 |
-
subtitled_video,
|
516 |
]
|
517 |
)
|
518 |
-
subtify_button.click(fn=
|
|
|
519 |
video_donwloaded.change(fn=slice_audio, inputs=[original_audio_path], outputs=[video_sliced])
|
520 |
video_sliced.change(fn=trascribe_audio, inputs=[source_languaje], outputs=[video_transcribed])
|
521 |
video_transcribed.change(fn=concatenate_transcriptions, inputs=[], outputs=[video_translated, original_audio_transcribed_path])
|
|
|
264 |
num_speaker = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
|
265 |
number_of_speakers = gr.Dropdown(visible=True, label="Number of speakers", show_label=True, value=10, choices=num_speaker, scale=1, interactive=True)
|
266 |
subtify_button = gr.Button(size="lg", value="subtify", min_width="10px", scale=0, visible=True)
|
|
|
267 |
|
268 |
# Youtube
|
269 |
if "youtube" in url.lower() or "youtu.be" in url.lower():
|
|
|
276 |
target_languaje,
|
277 |
number_of_speakers,
|
278 |
subtify_button,
|
|
|
279 |
)
|
280 |
else:
|
281 |
return (
|
|
|
284 |
target_languaje,
|
285 |
number_of_speakers,
|
286 |
subtify_button,
|
|
|
287 |
)
|
288 |
|
289 |
# Twitch
|
|
|
294 |
target_languaje,
|
295 |
number_of_speakers,
|
296 |
subtify_button,
|
|
|
297 |
)
|
298 |
|
299 |
# Error
|
|
|
303 |
target_languaje = gr.Dropdown(visible=visible, label="Target languaje", show_label=True, value="Español", choices=language_dict, scale=1, interactive=True)
|
304 |
number_of_speakers = gr.Dropdown(visible=visible, label="Number of speakers", show_label=True, value=10, choices=num_speaker, scale=1, interactive=True)
|
305 |
subtify_button = gr.Button(size="lg", value="subtify", min_width="10px", scale=0, visible=visible)
|
|
|
306 |
return (
|
307 |
image,
|
308 |
source_languaje,
|
309 |
target_languaje,
|
310 |
number_of_speakers,
|
311 |
subtify_button,
|
312 |
+
)
|
313 |
+
|
314 |
+
def change_visibility_texboxes(url):
|
315 |
+
start_block = gr.Textbox(value="Done", label="Start block", elem_id="start_block", interactive=False, visible=False)
|
316 |
+
video_donwloaded = gr.Textbox(placeholder="Waiting", label="Video downloaded", elem_id="video_downloaded", interactive=False, visible=True)
|
317 |
+
video_sliced = gr.Textbox(placeholder="Waiting", label="Video sliced", elem_id="video_sliced", interactive=False, visible=True)
|
318 |
+
video_transcribed = gr.Textbox(placeholder="Waiting", label="Video transcribed", elem_id="video_transcribed", interactive=False, visible=True)
|
319 |
+
video_translated = gr.Textbox(placeholder="Waiting", label="Transcription translated", elem_id="transcription_translated", interactive=False, visible=True)
|
320 |
+
video_subtitled = gr.Textbox(placeholder="Waiting", label="Video subtitled", elem_id="video_subtitled", interactive=False, visible=True)
|
321 |
+
|
322 |
+
return (
|
323 |
+
start_block,
|
324 |
+
video_donwloaded,
|
325 |
+
video_sliced,
|
326 |
+
video_transcribed,
|
327 |
+
video_translated,
|
328 |
+
video_subtitled,
|
329 |
)
|
330 |
|
331 |
def get_audio_and_video_from_video(url):
|
|
|
340 |
return (
|
341 |
gr.Textbox(value="Ok", label="Video downloaded", elem_id="video_downloaded", interactive=False, visible=True),
|
342 |
gr.Textbox(value=audio, label="Original audio path", elem_id="original_audio_path", visible=False),
|
343 |
+
gr.Textbox(value=video, label="Original video path", elem_id="original_video_path", visible=False),
|
344 |
)
|
345 |
|
346 |
def slice_audio(audio_path):
|
|
|
486 |
with gr.Row():
|
487 |
subtify_button = gr.Button(size="lg", value="subtify", min_width="10px", scale=0, visible=visible)
|
488 |
|
489 |
+
start_block = gr.Textbox(placeholder="Waiting", label="Start block", elem_id="start_block", interactive=False, visible=visible)
|
490 |
with gr.Row():
|
491 |
+
video_donwloaded = gr.Textbox(placeholder="Waiting", label="Video downloaded", elem_id="video_downloaded", interactive=False, visible=visible)
|
492 |
+
video_sliced = gr.Textbox(placeholder="Waiting", label="Video sliced", elem_id="video_sliced", interactive=False, visible=visible)
|
493 |
+
video_transcribed = gr.Textbox(placeholder="Waiting", label="Video transcribed", elem_id="video_transcribed", interactive=False, visible=visible)
|
494 |
+
video_translated = gr.Textbox(placeholder="Waiting", label="Transcription translated", elem_id="transcription_translated", interactive=False, visible=visible)
|
495 |
+
video_subtitled = gr.Textbox(placeholder="Waiting", label="Video subtitled", elem_id="video_subtitled", interactive=False, visible=visible)
|
496 |
+
|
497 |
+
original_audio_path = gr.Textbox(label="Original audio path", elem_id="original_audio_path", visible=visible)
|
498 |
+
original_video_path = gr.Textbox(label="Original video path", elem_id="original_video_path", visible=visible)
|
499 |
+
original_audio_transcribed_path = gr.Textbox(label="Original audio transcribed", elem_id="original_audio_transcribed", visible=visible)
|
500 |
+
original_audio_translated_path = gr.Textbox(label="Original audio translated", elem_id="original_audio_translated", visible=visible)
|
501 |
+
subtitled_video = gr.Video(label="Subtitled video", elem_id="subtitled_video", visible=visible, interactive=visible)
|
502 |
|
503 |
# Events
|
504 |
# copy_button.click(fn=copy_url_from_clipboard, outputs=url_textbox)
|
|
|
524 |
target_languaje,
|
525 |
number_of_speakers,
|
526 |
subtify_button,
|
|
|
527 |
]
|
528 |
)
|
529 |
+
subtify_button.click(fn=change_visibility_texboxes, inputs=[], outputs=[start_block, video_donwloaded, video_sliced, video_transcribed, video_translated, video_subtitled])
|
530 |
+
start_block.change(fn=get_audio_and_video_from_video, inputs=[url_textbox], outputs=[video_donwloaded, original_audio_path, original_video_path])
|
531 |
video_donwloaded.change(fn=slice_audio, inputs=[original_audio_path], outputs=[video_sliced])
|
532 |
video_sliced.change(fn=trascribe_audio, inputs=[source_languaje], outputs=[video_transcribed])
|
533 |
video_transcribed.change(fn=concatenate_transcriptions, inputs=[], outputs=[video_translated, original_audio_transcribed_path])
|