Update app.py
Browse files
app.py
CHANGED
@@ -81,25 +81,32 @@ def transcribe_audio_y_pdf(audio_file, progress=gr.Progress()):
|
|
81 |
)
|
82 |
transcription = output['text']
|
83 |
all_transcriptions.append(f"Segment {index + 1}:\n{transcription}")
|
|
|
|
|
84 |
|
85 |
except Exception as e:
|
86 |
-
|
87 |
|
88 |
# Combina todas las transcripciones en una sola cadena
|
89 |
full_transcription = "\n".join(all_transcriptions)
|
90 |
|
91 |
# Crear PDF y devolver la ruta del archivo
|
92 |
pdf_path = crear_pdf(full_transcription)
|
93 |
-
|
94 |
|
95 |
-
# Crea la interfaz de Gradio
|
96 |
with gr.Blocks() as demo:
|
97 |
-
gr.Markdown("# Transcriptor de Audio a Texto (
|
98 |
-
|
99 |
-
|
|
|
|
|
|
|
|
|
|
|
100 |
output_pdf = gr.File(label="Descarga el PDF")
|
101 |
|
102 |
-
|
103 |
transcribe_button.click(fn=transcribe_audio_y_pdf, inputs=audio_input, outputs=[output_text, output_pdf])
|
104 |
|
105 |
# Ejecuta la aplicaci贸n
|
|
|
81 |
)
|
82 |
transcription = output['text']
|
83 |
all_transcriptions.append(f"Segment {index + 1}:\n{transcription}")
|
84 |
+
# Actualizar la transcripci贸n en tiempo real y permitir scroll
|
85 |
+
yield "\n".join(all_transcriptions), None
|
86 |
|
87 |
except Exception as e:
|
88 |
+
yield f"Error transcribiendo el segmento {index + 1}: {e}", None
|
89 |
|
90 |
# Combina todas las transcripciones en una sola cadena
|
91 |
full_transcription = "\n".join(all_transcriptions)
|
92 |
|
93 |
# Crear PDF y devolver la ruta del archivo
|
94 |
pdf_path = crear_pdf(full_transcription)
|
95 |
+
yield full_transcription, pdf_path
|
96 |
|
97 |
+
# Crea la interfaz de Gradio con scroll autom谩tico en el campo de texto
|
98 |
with gr.Blocks() as demo:
|
99 |
+
gr.Markdown("# Transcriptor de Audio a Texto (con actualizaciones y PDF)")
|
100 |
+
|
101 |
+
with gr.Row():
|
102 |
+
audio_input = gr.Audio(type="filepath", label="Sube tu archivo de audio")
|
103 |
+
transcribe_button = gr.Button("Transcribir y Crear PDF")
|
104 |
+
|
105 |
+
# Caja de texto con scroll para ver la transcripci贸n progresivamente
|
106 |
+
output_text = gr.Textbox(label="Transcripci贸n (se muestra de a poco)", lines=20, interactive=False)
|
107 |
output_pdf = gr.File(label="Descarga el PDF")
|
108 |
|
109 |
+
# Bot贸n de transcripci贸n y conexi贸n con las funciones
|
110 |
transcribe_button.click(fn=transcribe_audio_y_pdf, inputs=audio_input, outputs=[output_text, output_pdf])
|
111 |
|
112 |
# Ejecuta la aplicaci贸n
|