Äänikirjat ovat saamassa yhä enemmän suosiota perinteisiin e-kirjoihin verrattuna. Ne ovat kätevämpiä, koska voit kuunnella niitä milloin tahansa ja missä tahansa.

Voit muuntaa e-kirjan PDF-tiedoston äänikirjaksi yksinkertaisella Python-skriptillä. Käyttämällä joitain yksinkertaisia ​​kirjastoja voit kehittää projektin, joka lukee PDF-tiedoston ja tallentaa äänikirjan uutena tiedostona.

Vaadittujen pakettien asentaminen

Sinun on asennettava PyPDF3, pyttsx3, ja pdf putkimies paketteja aloittaaksesi. Voit asentaa nämä paketit pip-pakettien hallinnan avulla. Varmista, että olet jo asennettu pip järjestelmääsi. Asenna paketit suorittamalla komentokehotteessa seuraava komento:

pip Asentaa PyPDF3 pyttsx3 pdf putkimies
  • Voit käyttää PyPDF3 kirjasto PDF-tiedostojen lukemiseen ja muokkaamiseen Pythonissa.
  • The pyttsx3 kirjasto tarjoaa tekstistä puheeksi muuntamisen.
  • pdf putkimies on kirjasto, jonka avulla voit poimia tekstiä ja taulukoita PDF-tiedostoista.

Tässä projektissa käytetty koodi on saatavilla a GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.

PDF-tiedoston muuntaminen äänikirjaksi Pythonilla

Kun olet asentanut yllä olevat paketit, olet valmis tuomaan ne python-tiedostoosi:

tuonti PyPDF3
tuonti pyttsx3
tuonti pdf putkimies

Sinun on annettava muunnettavan PDF-tiedoston nimi ja sijainti. Yksinkertaisuuden vuoksi voit käyttää mitä tahansa PDF-mallitiedostoa. Kopioi se samaan hakemistoon kuin komentosarjasi ja tallenna sen nimi muuttujaan; jos sitä kutsutaan Lorem.pdf, esimerkiksi:

tiedosto = 'Lorem.pdf'

Luo seuraavaksi tiedostoobjekti PDF-tiedostolle ja PDF-lukuobjekti:

kirja = avoin (tiedosto, 'rb')
pdfReader = PyPDF3.PdfFileReader (kirja)

Myöhemmin käyt läpi kaikki PDF-tiedoston sivut. Voit selvittää sivujen kokonaismäärän käyttämällä numPages omaisuus:

sivut = pdfReader.numPages

Nyt olet valmis purkamaan tekstin PDF-tiedostosta:

lopullinenTeksti = ""

kanssa pdfplumber.open(tiedosto) kuten pdf:
i alueella (0, sivua):
sivu = pdf.sivut[i]
teksti = page.extract_text()
finalText += teksti

Käytä for-silmukkaa iteroidaksesi kaikki sivut ja poimia teksti PDF-tiedostosta. Voit käyttää pdfplumber-pakettia pdf-tiedoston avaamiseen ja Pura_teksti tapa hakea tekstiä sivulta.

Kun koko teksti on tallennettu muuttujaan, voit käsitellä sitä edelleen tarpeidesi mukaan. Jos haluat muuntaa tekstin ääneksi ja tallentaa sen uudeksi tiedostoksi, käytä seuraavaa koodia:

moottori = pyttsx3.init()
engine.save_to_file (lopullinen teksti, 'lorem.mp3')
moottori.runAndWait()

Kun sinä suorita tämä Python-koodi, se luo äänikirjatiedoston hakemistoonsa.

Jos et halua tallentaa äänikirjaa ja haluat esimerkiksi toistaa PDF-tiedoston, voit käyttää sen sijaan seuraavaa koodia:

moottori = pyttsx3.init()
moottori.sanoa(lopullinenTeksti)
moottori.runAndWait()

Kun suoritat tämän skriptin, se toistaa PDF-tiedoston.

Kehitä projekteja Pythonilla

Python tunnetaan monipuolisuudestaan. Pythonilla voit helposti luoda projekteja käytännön sovelluksilla.

Jos haluat saada kätesi likaantumaan Python-koodilla, voit aloittaa kehittämällä miniprojekteja. Hyviä aloitusideoita ovat tietokilpailusovellus, chatbot, käärmepeli, URL-lyhentäjä, verkkokaavin tai yksikkömuunnin.