Audioraamatud koguvad traditsiooniliste e-raamatute ees üha enam populaarsust. Need on mugavamad, kuna saate neid igal ajal ja igal pool kuulata.

Saate teisendada e-raamatu PDF-faili heliraamatuks lihtsa Pythoni skripti abil. Mõnda lihtsat teeki kasutades saate välja töötada projekti, mis loeb ette PDF-faili ja salvestab audioraamatu uue failina.

Nõutavate pakettide installimine

Peate installima PyPDF3, pyttsx3ja pdf-torumees alustamiseks paketid. Neid pakette saate installida pip-paketihalduri abil. Veenduge, et olete juba teinud installitud pip teie süsteemi. Käivitage pakettide installimiseks käsureal järgmine käsk:

pip installida PyPDF3 pyttsx3 pdf-torumees
  • Võite kasutada PyPDF3 raamatukogu PDF-failide lugemiseks ja redigeerimiseks Pythonis.
  • The pyttsx3 teek pakub tekstist kõneks teisendamist.
  • pdf-torumees on teek, mis võimaldab teil PDF-failidest teksti ja tabeleid ekstraktida.

Selles projektis kasutatav kood on saadaval a GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

instagram viewer

PDF-i teisendamine heliraamatuks Pythoni abil

Kui olete ülaltoodud paketid installinud, olete valmis need oma pythoni faili importima:

importida PyPDF3
importida pyttsx3
importida pdf-torumees

Peate sisestama teisendatava PDF-faili nime ja asukoha. Lihtsuse huvides võite kasutada mis tahes näidis-PDF-faili. Kopeerige see skriptiga samasse kataloogi ja salvestage selle nimi muutujasse; kui seda kutsutakse Lorem.pdf, näiteks:

fail = 'Lorem.pdf'

Järgmisena looge PDF-faili ja PDF-lugeja objekti jaoks failiobjekt:

raamat = avatud (fail, 'rb')
pdfReader = PyPDF3.PdfFileReader (raamat)

Hiljem sirvite läbi kõik PDF-faili leheküljed. Lehekülgede koguarvu leidmiseks kasutage nuppu numPages vara:

pages = pdfReader.numPages

Nüüd olete valmis PDF-failist teksti ekstraktima:

lõplikTekst = ""

koos pdfplumber.open(faili) nagu pdf:
i jaoks vahemikus (0, lehekülge):
leht = pdf.pages[i]
tekst = page.extract_text()
finalText += tekst

Kasutage for-silmust kõigi lehtede läbimiseks ja teksti väljavõtmiseks PDF-ist. Saate kasutada pdf-faili avamiseks paketti pdfplumber ja väljavõte_tekst meetod lehelt teksti toomiseks.

Kui täistekst on muutujasse salvestatud, saate seda vastavalt oma vajadustele edasi töödelda. Kui soovite teisendada teksti heliks ja salvestada selle uude faili, kasutage järgmist koodi:

mootor = pyttsx3.init()
engine.save_to_file (lõplik tekst, 'lorem.mp3')
mootor.joostaJaOota()

Kui sa käivitage see Pythoni kood, loob see oma kataloogis heliraamatu faili.

Kui te ei soovi heliraamatut salvestada ja soovite näiteks PDF-faili ette lugeda, saate selle asemel kasutada järgmist koodi:

mootor = pyttsx3.init()
mootor.ütlema(lõplikTekst)
mootor.joostaJaOota()

Kui käivitate selle skripti, esitab see PDF-faili.

Arendage Pythoni abil projekte

Python on tuntud oma mitmekülgsuse poolest. Pythoni abil saate hõlpsalt luua praktiliste rakendustega projekte.

Kui soovite Pythoni koodiga käsi määrida, võite alustada miniprojektide arendamisest. Mõned head alustamise ideed on viktoriinirakendus, vestlusbot, madumäng, URL-i lühendaja, veebikaabits või ühikute teisendaja.