Ää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.