Spaces:
Running
Running
simpler yield
Browse files
app.py
CHANGED
|
@@ -349,29 +349,8 @@ with gr.Blocks() as iface:
|
|
| 349 |
pipeline_type.change(update_model_dropdown, inputs=pipeline_type, outputs=model_id)
|
| 350 |
|
| 351 |
def transcribe_with_progress(*args):
|
| 352 |
-
|
| 353 |
-
|
| 354 |
-
args[verbose_index] = True # Force verbose to True
|
| 355 |
-
|
| 356 |
-
log_output = ""
|
| 357 |
-
def log_callback(message):
|
| 358 |
-
nonlocal log_output
|
| 359 |
-
log_output += message
|
| 360 |
-
yield log_output, "", None
|
| 361 |
-
|
| 362 |
-
logger = logging.getLogger()
|
| 363 |
-
logger.setLevel(logging.INFO)
|
| 364 |
-
log_capture = LogCapture(log_callback)
|
| 365 |
-
logger.addHandler(logging.StreamHandler(log_capture))
|
| 366 |
-
|
| 367 |
-
try:
|
| 368 |
-
for progress in transcribe_audio(*args):
|
| 369 |
-
yield log_output + progress, "", None
|
| 370 |
-
finally:
|
| 371 |
-
logger.removeHandler(log_capture)
|
| 372 |
-
|
| 373 |
-
final_transcription = "This is the final transcription." # Replace with actual transcription
|
| 374 |
-
yield log_output, final_transcription, None # You might want to yield the actual file here instead of None
|
| 375 |
|
| 376 |
transcribe_button.click(
|
| 377 |
transcribe_with_progress,
|
|
|
|
| 349 |
pipeline_type.change(update_model_dropdown, inputs=pipeline_type, outputs=model_id)
|
| 350 |
|
| 351 |
def transcribe_with_progress(*args):
|
| 352 |
+
for result in transcribe_audio(*args):
|
| 353 |
+
yield result
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 354 |
|
| 355 |
transcribe_button.click(
|
| 356 |
transcribe_with_progress,
|