Armando117 commited on
Commit
a4129d6
1 Parent(s): c6f5d35

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -3
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 # Devolver los datos binarios del audio
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="filepath"),
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
  )