Armando117
commited on
Commit
•
a4129d6
1
Parent(s):
c6f5d35
Update app.py
Browse files
app.py
CHANGED
@@ -19,6 +19,7 @@ if not os.path.exists(dir_path):
|
|
19 |
|
20 |
def convert_pdf_page_to_audio(pdf_file, page_number):
|
21 |
try:
|
|
|
22 |
with tempfile.NamedTemporaryFile(delete=False, suffix='.pdf') as temp_pdf_file:
|
23 |
temp_pdf_file.write(pdf_file.read())
|
24 |
pdf_file_path = temp_pdf_file.name
|
@@ -34,19 +35,21 @@ def convert_pdf_page_to_audio(pdf_file, page_number):
|
|
34 |
os.remove(pdf_file_path)
|
35 |
return None, "No se pudo extraer texto de la página."
|
36 |
|
|
|
37 |
with tempfile.NamedTemporaryFile(delete=False, suffix='.mp3') as temp_audio_file:
|
38 |
tts = gTTS(text=text, lang='es')
|
39 |
tts.save(temp_audio_file.name)
|
40 |
audio_file_path = temp_audio_file.name
|
41 |
|
42 |
-
# Leer los datos binarios del archivo de audio
|
43 |
with open(audio_file_path, 'rb') as audio_file:
|
44 |
audio_data = audio_file.read()
|
45 |
|
|
|
46 |
os.remove(pdf_file_path)
|
47 |
os.remove(audio_file_path)
|
48 |
|
49 |
-
return audio_data, None
|
50 |
|
51 |
except Exception as e:
|
52 |
return None, f"Error: {str(e)}"
|
@@ -57,7 +60,7 @@ def convert_pdf_page_to_audio(pdf_file, page_number):
|
|
57 |
iface = gr.Interface(
|
58 |
fn=convert_pdf_page_to_audio,
|
59 |
inputs=[gr.File(type="filepath"), gr.Number(label="Número de Página")],
|
60 |
-
outputs=gr.Audio(type="
|
61 |
title="Conversor de PDF a Audiobook",
|
62 |
description="Sube un archivo PDF y selecciona la página que deseas escuchar como audio."
|
63 |
)
|
|
|
19 |
|
20 |
def convert_pdf_page_to_audio(pdf_file, page_number):
|
21 |
try:
|
22 |
+
# Crear archivo temporal para el PDF
|
23 |
with tempfile.NamedTemporaryFile(delete=False, suffix='.pdf') as temp_pdf_file:
|
24 |
temp_pdf_file.write(pdf_file.read())
|
25 |
pdf_file_path = temp_pdf_file.name
|
|
|
35 |
os.remove(pdf_file_path)
|
36 |
return None, "No se pudo extraer texto de la página."
|
37 |
|
38 |
+
# Crear archivo temporal para el audio
|
39 |
with tempfile.NamedTemporaryFile(delete=False, suffix='.mp3') as temp_audio_file:
|
40 |
tts = gTTS(text=text, lang='es')
|
41 |
tts.save(temp_audio_file.name)
|
42 |
audio_file_path = temp_audio_file.name
|
43 |
|
44 |
+
# Leer y devolver los datos binarios del archivo de audio
|
45 |
with open(audio_file_path, 'rb') as audio_file:
|
46 |
audio_data = audio_file.read()
|
47 |
|
48 |
+
# Eliminar archivos temporales
|
49 |
os.remove(pdf_file_path)
|
50 |
os.remove(audio_file_path)
|
51 |
|
52 |
+
return audio_data, None
|
53 |
|
54 |
except Exception as e:
|
55 |
return None, f"Error: {str(e)}"
|
|
|
60 |
iface = gr.Interface(
|
61 |
fn=convert_pdf_page_to_audio,
|
62 |
inputs=[gr.File(type="filepath"), gr.Number(label="Número de Página")],
|
63 |
+
outputs=gr.Audio(type="binary"),
|
64 |
title="Conversor de PDF a Audiobook",
|
65 |
description="Sube un archivo PDF y selecciona la página que deseas escuchar como audio."
|
66 |
)
|