Sesli kitaplar, geleneksel e-Kitaplara göre giderek daha fazla popülerlik kazanıyor. Onları her zaman ve her yerde dinleyebileceğiniz için daha uygundurlar.

Basit bir Python komut dosyasıyla bir e-Kitap PDF'sini sesli kitaba dönüştürebilirsiniz. Bazı basit kitaplıkları kullanarak, bir PDF'yi sesli okuyacak ve sesli kitabı yeni bir dosya olarak saklayacak bir proje geliştirebilirsiniz.

Gerekli Paketlerin Kurulması

yüklemeniz gerekir PyPDF3, pyttsx3, ve pdf tesisatçı Başlamak için paketler. Bu paketleri pip paket yöneticisini kullanarak kurabilirsiniz. Zaten sahip olduğunuzdan emin olun sisteminizde kurulu pip. Paketleri kurmak için komut isteminde aşağıdaki komutu çalıştırın:

pip Yüklemek PyPDF3 pyttsx3 pdf tesisatçı
  • kullanabilirsiniz PyPDF3 Python'da PDF dosyalarını okumak ve düzenlemek için kütüphane.
  • bu pyttsx3 kitaplık, metinden konuşmaya dönüştürme sağlar.
  • pdf tesisatçı PDF dosyalarından metin ve tablo çıkarmanızı sağlayan bir kitaplıktır.

Bu projede kullanılan kod bir GitHub deposu ve MIT lisansı altında kullanmanız için ücretsizdir.

instagram viewer

Python Kullanarak PDF'yi Sesli Kitaba Dönüştürme

Yukarıdaki paketleri yükledikten sonra, bunları python dosyanıza aktarmaya hazırsınız:

içe aktarmak PyPDF3
içe aktarmak pyttsx3
içe aktarmak pdf tesisatçı

Dönüştürmek istediğiniz PDF dosyasının adını ve konumunu sağlamanız gerekir. Basitlik adına herhangi bir örnek PDF dosyasını kullanabilirsiniz. Komut dosyanızla aynı dizine kopyalayın ve adını bir değişkende saklayın; eğer denirse Lorem.pdf, örneğin:

dosya = 'Lorem.pdf'

Ardından, PDF dosyası için bir dosya nesnesi ve bir PDF okuyucu nesnesi oluşturun:

kitap = aç (dosya, 'rb')
pdfReader = PyPDF3.PdfFileReader (kitap)

Daha sonra, PDF dosyasının tüm sayfaları arasında dolaşacaksınız. Toplam sayfa sayısını bulmak için numPages Emlak:

sayfalar = pdfReader.numPages

Artık metni PDF dosyasından çıkarmaya hazırsınız:

finalText = ""

ile birlikte pdfplumber.open(dosya) olarak pdf:
i aralığında (0, sayfa):
sayfa = pdf.sayfalar[i]
metin = sayfa.extract_text()
finalText += metin

Tüm sayfaları yinelemek ve metni PDF'den çıkarmak için bir for döngüsü kullanın. pdf dosyasını açmak için pdfplumber paketini kullanabilirsiniz ve özü_metin bir sayfadan metin alma yöntemi.

Bir değişkende saklanan tam metinle, gereksinimlerinize bağlı olarak daha fazla işleyebilirsiniz. Metni sese dönüştürmek ve yeni bir dosyaya kaydetmek istiyorsanız, aşağıdaki kodu kullanın:

motor = pyttsx3.init()
motor.save_to_file (finalText, 'lorem.mp3')
motor.runAndBekle()

Sen ne zaman bu Python kodunu çalıştır, kendi dizininde bir sesli kitap dosyası oluşturacaktır.

Sesli kitabı kaydetmek istemiyorsanız ve örneğin PDF dosyasını ezberden okumak istiyorsanız, bunun yerine aşağıdaki kodu kullanabilirsiniz:

motor = pyttsx3.init()
motor.söylemek(finalText)
motor.runAndBekle()

Bu betiği çalıştırdığınızda, PDF dosyasını okuyacaktır.

Python Kullanarak Proje Geliştirme

Python çok yönlülüğü ile bilinir. Python kullanarak pratik uygulamalarla kolayca projeler oluşturabilirsiniz.

Python koduyla ellerinizi kirletmek istiyorsanız, mini projeler geliştirerek başlayabilirsiniz. Bazı iyi başlangıç ​​fikirleri bir test uygulaması, sohbet robotu, yılan oyunu, URL kısaltıcı, web kazıyıcı veya birim dönüştürücüdür.