es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Advertencias al utilizar pyttsx3 y pyPDF2 para crear un audiolibro.

Este es el código en el que estoy trabajando:

import pyttsx3
import PyPDF2

with open(‘TSS.pdf’, ‘rb’) as book:
full_text = “”
reader = PyPDF2.PdfFileReader(book)
audio_reader = pyttsx3.init()
audio_reader.setProperty(“rate”, 100)
for page in range(reader.numPages):
next_page = reader.getPage(page)
content = next_page.extractText()
full_text += content
audio_reader.save_to_file(content, “TSS.mp3”)
audio_reader.runAndWait()

En el documento todo está bien, pero cuando intento ejecutarlo, me aparece lo siguiente:

PdfReadWarning: Se encontró un espacio en blanco innecesario en el encabezado del objeto b’1474′ b’0′ [pdf.py:1665]

Hay múltiples menciones de esto, pero el valor después de b comienza desde 12 hasta 1474…
¿Alguien puede ayudarme con esto, por favor?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que se está generando un mensaje de advertencia por parte de la biblioteca PyPDF2 mientras se ejecuta el código. El mensaje de advertencia indica que se encontró algún espacio en blanco adicional en el encabezado del objeto del archivo PDF, lo cual podría causar problemas al analizar el contenido del PDF.

    Para solucionar este problema, puedes intentar actualizar la biblioteca PyPDF2 a la última versión o utilizar una biblioteca alternativa como PyMuPDF o pdfminer.six, las cuales se sabe que son más sólidas y eficientes en el manejo de archivos PDF.

    Además, puedes intentar verificar el archivo PDF en busca de errores o inconsistencias utilizando herramientas como Adobe Acrobat y corregirlas antes de ejecutar el código. Esto puede ayudar a evitar cualquier error o advertencia inesperada al analizar el contenido del PDF.

    En general, se recomienda probar exhaustivamente el código con diferentes archivos PDF y manejar cualquier error o advertencia de manera apropiada para garantizar la funcionalidad y confiabilidad deseada del programa.

Comments are closed.