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