Lydbøger vinder mere og mere popularitet i forhold til traditionelle e-bøger. De er mere praktiske, da du kan lytte til dem når som helst og hvor som helst.
Du kan konvertere en e-bog PDF til en lydbog med et simpelt Python-script. Ved hjælp af nogle simple biblioteker kan du udvikle et projekt, der læser en PDF og gemmer lydbogen som en ny fil.
Installation af nødvendige pakker
Du skal installere PyPDF3, pyttsx3, og pdf blikkenslager pakker for at komme i gang. Du kan installere disse pakker ved at bruge pip-pakkehåndteringen. Sørg for, at du allerede har installeret pip på dit system. Kør følgende kommando i kommandoprompten for at installere pakkerne:
pip installere PyPDF3 pyttsx3 pdf blikkenslager
- Du kan bruge PyPDF3 bibliotek til at læse og redigere PDF-filer i Python.
- Det pyttsx3 bibliotek giver tekst-til-tale konvertering.
- pdf blikkenslager er et bibliotek, der lader dig udtrække tekst og tabeller fra PDF-filer.
Koden brugt i dette projekt er tilgængelig i en GitHub-depot og er gratis for dig at bruge under MIT-licensen.
Konvertering af en PDF til en lydbog ved hjælp af Python
Når du har installeret ovenstående pakker, er du klar til at importere dem til din python-fil:
importere PyPDF3
importere pyttsx3
importere pdf blikkenslager
Du skal angive navnet og placeringen af den PDF-fil, du vil konvertere. For enkelhedens skyld kan du bruge en hvilken som helst prøve PDF-fil. Kopier det til samme mappe som dit script og gem dets navn i en variabel; hvis det hedder Lorem.pdf, for eksempel:
fil = 'Lorem.pdf'
Opret derefter et filobjekt til PDF-filen og et PDF-læserobjekt:
bog = åben (fil, 'rb')
pdfReader = PyPDF3.PdfFileReader (bog)
Senere vil du gennemgå alle siderne i PDF-filen. For at finde det samlede antal sider, brug antal Sider ejendom:
sider = pdfReader.numPages
Nu er du klar til at udtrække teksten fra PDF-filen:
endelig tekst = ""
med pdfplumber.open(fil) som pdf:
for i inden for rækkevidde (0, sider):
side = pdf.sider[i]
tekst = side.ekstrakt_tekst()
finalText += tekst
Brug en for-løkke til at gentage alle siderne og udtrække teksten fra PDF'en. Du kan bruge pdfplumber-pakken til at åbne pdf-filen og ekstrakt_tekst metode til at hente tekst fra en side.
Med den fulde tekst gemt i en variabel, kan du behandle den yderligere, afhængigt af dine krav. Hvis du vil konvertere teksten til lyd og gemme den i en ny fil, skal du bruge følgende kode:
engine = pyttsx3.init()
engine.save_to_file (finalText, 'lorem.mp3')
motor.runAndWait()
Når du kør denne Python-kode, vil den oprette en lydbogsfil i dens mappe.
Hvis du ikke vil gemme lydbogen og for eksempel vil recitere PDF-filen, kan du i stedet bruge følgende kode:
engine = pyttsx3.init()
motor.sige(endelig tekst)
motor.runAndWait()
Når du kører dette script, reciterer det PDF-filen.
Udvikle projekter ved hjælp af Python
Python er kendt for sin alsidighed. Du kan nemt oprette projekter med praktiske applikationer ved hjælp af Python.
Hvis du ønsker at få dine hænder snavsede med Python-kode, kan du starte med at udvikle miniprojekter. Nogle gode startideer er en quiz-app, chatbot, slangespil, URL-forkorter, webskraber eller enhedskonverter.