pdf2mp3 is a little Python fun project I had in mind some days ago. It extracts text from a PDF file, by either using Poppler for extracting the text layer or Tesseract OCR for text recognition. The text is then processed via eSpeak NG together with FFmpeg or Google Cloud Text-To-Speech.

Graphical flowchart:

pdf2mp3-flowchart

It’s useful for long walks or burning eyes. You can find it on Github.