GAS17 commited on
Commit
9d418f0
verified
1 Parent(s): 1244933

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -7
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
- return f"Error transcribiendo el segmento {index + 1}: {e}"
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
- return full_transcription, pdf_path
94
 
95
- # Crea la interfaz de Gradio
96
  with gr.Blocks() as demo:
97
- gr.Markdown("# Transcriptor de Audio a Texto (Genera PDF)")
98
- audio_input = gr.Audio(type="filepath", label="Sube tu archivo de audio")
99
- output_text = gr.Textbox(label="Transcripci贸n")
 
 
 
 
 
100
  output_pdf = gr.File(label="Descarga el PDF")
101
 
102
- transcribe_button = gr.Button("Transcribir y Crear PDF")
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