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])
|