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.

Python Kullanarak Bir PDF Dosyasını Sesli Kitaba Dönüştürme

Basit bir Python betiğiyle bir eKitap PDF’sini sesli kitaba dönüştürebilirsiniz. Bazı basit kitaplıkları kullanarak, PDF’i okuyacak ve sesli kitabı yeni bir dosya olarak saklayacak bir proje geliştirebilirsiniz.

Gerekli Paketleri Kurmak

Başlamak için PyPDF3 , pyttsx3 ve pdfplumber paketlerini yüklemeniz gerekir . Bu paketleri pip paket yöneticisini kullanarak kurabilirsiniz. Sisteminizde zaten pip kurduğunuzdan emin olun . Paketleri yüklemek için komut isteminde aşağıdaki komutu çalıştırın:

pip install PyPDF3 pyttsx3 pdfplumber

Python’da PDF dosyalarını okumak ve düzenlemek için PyPDF3 kitaplığını kullanabilirsiniz .

Pyttsx3 kitaplığı, metinden konuşmaya dönüştürme sağlar.

pdfplumber , PDF dosyalarından metin ve tabloları ayıklamanıza izin veren bir kitaplıktır.

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

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

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

import PyPDF3

import pyttsx3

import pdfplumber

Dönüştürmek istediğiniz PDF dosyasının adını ve konumunu belirtmeniz gerekir. Basitlik adına, herhangi bir örnek PDF dosyasını kullanabilirsiniz. Betiğinizle aynı dizine kopyalayın ve adını bir değişkende saklayın; örneğin adı Lorem.pdf ise:

file = ‘Lorem.pdf’

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

book = open(file, ‘rb’)

pdfReader = PyPDF3.PdfFileReader(book)

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

pages = pdfReader.numPages

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

finalText = “”

with pdfplumber.open(file) as pdf:

  for i in range(0, pages):

    page = pdf.pages[i]

    text = page.extract_text()

    finalText += text

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 ve bir sayfadan metin almak için extract_text yöntemini kullanabilirsiniz.

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

engine = pyttsx3.init()

engine.save_to_file(finalText, ‘lorem.mp3’)

engine.runAndWait()

Bu Python kodunu çalıştırdığınızda , kendi dizininde bir sesli kitap dosyası oluşturacaktır.

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

engine = pyttsx3.init()

engine.say(finalText)

engine.runAndWait()

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

Python Kullanarak Projeler Geliştirin

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

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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir