Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -701,17 +701,19 @@ with gr.Blocks() as iface:
|
|
| 701 |
gr.Markdown("Transcribe audio using multiple pipelines and (Faster) Whisper models.")
|
| 702 |
|
| 703 |
with gr.Row():
|
| 704 |
-
audio_upload = gr.Audio(label="Upload
|
|
|
|
| 705 |
audio_url = gr.Textbox(label="Or Enter URL of audio file or YouTube link")
|
| 706 |
-
|
| 707 |
-
with gr.Row():
|
| 708 |
-
proxy_url = gr.Textbox(label="Proxy URL", placeholder="Enter proxy URL if needed", value="", lines=1)
|
| 709 |
-
proxy_username = gr.Textbox(label="Proxy Username", placeholder="Proxy username (optional)", value="", lines=1)
|
| 710 |
-
proxy_password = gr.Textbox(label="Proxy Password", placeholder="Proxy password (optional)", value="", lines=1, type="password")
|
| 711 |
|
| 712 |
transcribe_button = gr.Button("Transcribe")
|
| 713 |
|
| 714 |
with gr.Accordion("Advanced Options", open=False):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 715 |
with gr.Row():
|
| 716 |
pipeline_type = gr.Dropdown(
|
| 717 |
choices=["faster-batched", "faster-sequenced", "transformers"],
|
|
@@ -769,12 +771,15 @@ with gr.Blocks() as iface:
|
|
| 769 |
pipeline_type.change(update_model_dropdown, inputs=[pipeline_type], outputs=[model_id])
|
| 770 |
|
| 771 |
def transcribe_with_progress(*args):
|
| 772 |
-
|
|
|
|
|
|
|
|
|
|
| 773 |
yield result
|
| 774 |
|
| 775 |
transcribe_button.click(
|
| 776 |
transcribe_with_progress,
|
| 777 |
-
inputs=[audio_upload, audio_url, proxy_url, proxy_username, proxy_password, pipeline_type, model_id, dtype, batch_size, download_method, start_time, end_time, verbose, include_timecodes],
|
| 778 |
outputs=[metrics_output, transcription_output, transcription_file]
|
| 779 |
)
|
| 780 |
|
|
|
|
| 701 |
gr.Markdown("Transcribe audio using multiple pipelines and (Faster) Whisper models.")
|
| 702 |
|
| 703 |
with gr.Row():
|
| 704 |
+
audio_upload = gr.Audio(label="Upload Audio")
|
| 705 |
+
audio_record = gr.Audio(label="Record Audio", source="microphone")
|
| 706 |
audio_url = gr.Textbox(label="Or Enter URL of audio file or YouTube link")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 707 |
|
| 708 |
transcribe_button = gr.Button("Transcribe")
|
| 709 |
|
| 710 |
with gr.Accordion("Advanced Options", open=False):
|
| 711 |
+
with gr.Row():
|
| 712 |
+
proxy_url = gr.Textbox(label="Proxy URL", placeholder="Enter proxy URL if needed", value="", lines=1)
|
| 713 |
+
proxy_username = gr.Textbox(label="Proxy Username", placeholder="Proxy username (optional)", value="", lines=1)
|
| 714 |
+
proxy_password = gr.Textbox(label="Proxy Password", placeholder="Proxy password (optional)", value="", lines=1, type="password")
|
| 715 |
+
|
| 716 |
+
|
| 717 |
with gr.Row():
|
| 718 |
pipeline_type = gr.Dropdown(
|
| 719 |
choices=["faster-batched", "faster-sequenced", "transformers"],
|
|
|
|
| 771 |
pipeline_type.change(update_model_dropdown, inputs=[pipeline_type], outputs=[model_id])
|
| 772 |
|
| 773 |
def transcribe_with_progress(*args):
|
| 774 |
+
# Combine audio_upload and audio_record into a single input
|
| 775 |
+
audio_input = args[0] if args[0] is not None else args[1]
|
| 776 |
+
modified_args = (audio_input,) + args[2:]
|
| 777 |
+
for result in transcribe_audio(*modified_args):
|
| 778 |
yield result
|
| 779 |
|
| 780 |
transcribe_button.click(
|
| 781 |
transcribe_with_progress,
|
| 782 |
+
inputs=[audio_upload, audio_record, audio_url, proxy_url, proxy_username, proxy_password, pipeline_type, model_id, dtype, batch_size, download_method, start_time, end_time, verbose, include_timecodes],
|
| 783 |
outputs=[metrics_output, transcription_output, transcription_file]
|
| 784 |
)
|
| 785 |
|