Maximofn commited on
Commit
7eee649
1 Parent(s): 1ab31c9

Change frontend

Browse files
Files changed (1) hide show
  1. app.py +32 -20
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
- subtitled_video,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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=True)
480
- video_sliced = gr.Textbox(placeholder="Waiting", label="Video sliced", elem_id="video_sliced", interactive=False, visible=True)
481
- video_transcribed = gr.Textbox(placeholder="Waiting", label="Video transcribed", elem_id="video_transcribed", interactive=False, visible=True)
482
- video_translated = gr.Textbox(placeholder="Waiting", label="Transcription translated", elem_id="transcription_translated", interactive=False, visible=True)
483
- video_subtitled = gr.Textbox(placeholder="Waiting", label="Video subtitled", elem_id="video_subtitled", interactive=False, visible=True)
484
-
485
- original_audio_path = gr.Textbox(label="Original audio path", elem_id="original_audio_path", visible=False)
486
- original_video_path = gr.Textbox(label="Original video path", elem_id="original_video_path", visible=False)
487
- original_audio_transcribed_path = gr.Textbox(label="Original audio transcribed", elem_id="original_audio_transcribed", visible=False)
488
- original_audio_translated_path = gr.Textbox(label="Original audio translated", elem_id="original_audio_translated", visible=False)
489
- subtitled_video = gr.Video(label="Subtitled video", elem_id="subtitled_video", visible=visible, interactive=False)
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=get_audio_and_video_from_video, inputs=[url_textbox], outputs=[video_donwloaded, original_audio_path, original_video_path])
 
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])