Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -43,10 +43,10 @@ def process_with_fallback(func, *args, **kwargs):
|
|
43 |
raise
|
44 |
|
45 |
@spaces.GPU(duration=60)
|
46 |
-
def transcribe_audio(audio_file, translate, model_size, use_diarization):
|
47 |
logger.info(f"Starting transcription: translate={translate}, model_size={model_size}, use_diarization={use_diarization}")
|
48 |
try:
|
49 |
-
result = process_with_fallback(process_audio, audio_file, translate=translate, model_size=model_size
|
50 |
logger.info("Transcription completed successfully")
|
51 |
return result
|
52 |
except Exception as e:
|
@@ -67,7 +67,7 @@ def summarize_text(text):
|
|
67 |
return "Error occurred during summarization. Please try again."
|
68 |
|
69 |
@spaces.GPU(duration=60)
|
70 |
-
def process_and_summarize(audio_file, translate, model_size, use_diarization, do_summarize):
|
71 |
logger.info(f"Starting process_and_summarize: translate={translate}, model_size={model_size}, use_diarization={use_diarization}, do_summarize={do_summarize}")
|
72 |
try:
|
73 |
language_segments, final_segments = transcribe_audio(audio_file, translate, model_size, use_diarization)
|
@@ -104,7 +104,7 @@ with gr.Blocks() as iface:
|
|
104 |
audio_input = gr.Audio(type="filepath")
|
105 |
translate_checkbox = gr.Checkbox(label="Enable Translation")
|
106 |
summarize_checkbox = gr.Checkbox(label="Enable Summarization", interactive=False)
|
107 |
-
diarization_checkbox = gr.Checkbox(label="Enable Speaker Diarization")
|
108 |
model_dropdown = gr.Dropdown(choices=["tiny", "base", "small", "medium", "large", "large-v2", "large-v3"], label="Whisper Model Size", value="small")
|
109 |
process_button = gr.Button("Process Audio")
|
110 |
transcription_output = gr.Textbox(label="Transcription/Translation")
|
|
|
43 |
raise
|
44 |
|
45 |
@spaces.GPU(duration=60)
|
46 |
+
def transcribe_audio(audio_file, translate, model_size, use_diarization=False):
|
47 |
logger.info(f"Starting transcription: translate={translate}, model_size={model_size}, use_diarization={use_diarization}")
|
48 |
try:
|
49 |
+
result = process_with_fallback(process_audio, audio_file, translate=translate, model_size=model_size) # use_diarization=use_diarization
|
50 |
logger.info("Transcription completed successfully")
|
51 |
return result
|
52 |
except Exception as e:
|
|
|
67 |
return "Error occurred during summarization. Please try again."
|
68 |
|
69 |
@spaces.GPU(duration=60)
|
70 |
+
def process_and_summarize(audio_file, translate, model_size, use_diarization=False, do_summarize=True):
|
71 |
logger.info(f"Starting process_and_summarize: translate={translate}, model_size={model_size}, use_diarization={use_diarization}, do_summarize={do_summarize}")
|
72 |
try:
|
73 |
language_segments, final_segments = transcribe_audio(audio_file, translate, model_size, use_diarization)
|
|
|
104 |
audio_input = gr.Audio(type="filepath")
|
105 |
translate_checkbox = gr.Checkbox(label="Enable Translation")
|
106 |
summarize_checkbox = gr.Checkbox(label="Enable Summarization", interactive=False)
|
107 |
+
# diarization_checkbox = gr.Checkbox(label="Enable Speaker Diarization")
|
108 |
model_dropdown = gr.Dropdown(choices=["tiny", "base", "small", "medium", "large", "large-v2", "large-v3"], label="Whisper Model Size", value="small")
|
109 |
process_button = gr.Button("Process Audio")
|
110 |
transcription_output = gr.Textbox(label="Transcription/Translation")
|