تكتسب الكتب المسموعة شعبية متزايدة على الكتب الإلكترونية التقليدية. إنها أكثر ملاءمة حيث يمكنك الاستماع إليها في أي وقت وفي أي مكان.
يمكنك تحويل eBook PDF إلى كتاب صوتي باستخدام برنامج نصي بسيط من Python. باستخدام بعض المكتبات البسيطة ، يمكنك تطوير مشروع يقرأ ملف PDF ويخزن الكتاب الصوتي كملف جديد.
تركيب الحزم المطلوبة
تحتاج إلى تثبيت PyPDF3, pyttsx3، و pdf سباك حزم للبدء. يمكنك تثبيت هذه الحزم باستخدام مدير حزمة النقطة. تأكد من أن لديك بالفعل نقطة مثبتة على نظامك. قم بتشغيل الأمر التالي في موجه الأوامر لتثبيت الحزم:
نقطة تثبيت ملف PyPDF3 pyttsx3 pdf
- يمكنك استخدام ال PyPDF3 مكتبة لقراءة وتحرير ملفات PDF في بايثون.
- ال pyttsx3 توفر مكتبة تحويل النص إلى كلام.
- pdf سباك هي مكتبة تتيح لك استخراج النصوص والجداول من ملفات PDF.
الكود المستخدم في هذا المشروع متاح في ملف مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.
تحويل ملف PDF إلى كتاب صوتي باستخدام Python
بمجرد تثبيت الحزم أعلاه ، تكون جاهزًا لاستيرادها إلى ملف Python الخاص بك:
يستورد PyPDF3
يستورد pyttsx3
يستورد pdf سباك
تحتاج إلى توفير اسم وموقع ملف PDF الذي تريد تحويله. من أجل البساطة ، يمكنك استخدام أي ملف PDF نموذجي. انسخه إلى نفس الدليل مثل البرنامج النصي الخاص بك وقم بتخزين اسمه في متغير ؛ إذا تم استدعاؤه
Lorem.pdf، فمثلا:ملف = 'Lorem.pdf'
بعد ذلك ، قم بإنشاء كائن ملف لملف PDF وكائن قارئ PDF:
كتاب = فتح (ملف ، 'رب')
pdfReader = PyPDF3.PdfFileReader (كتاب)
لاحقًا ، ستجري تكرارًا عبر جميع صفحات ملف PDF. للعثور على العدد الإجمالي للصفحات ، استخدم ملف numPages منشأه:
الصفحات = pdfReader.numPages
أنت الآن جاهز لاستخراج النص من ملف PDF:
finalText = ""
مع pdfplumber.open (ملف) كما بي دي إف:
بالنسبة لـ i في النطاق (0 ، صفحات):
page = pdf.pages [i]
text = page.extract_text ()
finalText + = نص
استخدم حلقة for للتكرار خلال جميع الصفحات واستخراج النص من ملف PDF. يمكنك استخدام حزمة pdfplumber لفتح ملف pdf و extract_text طريقة لجلب النص من الصفحة.
مع تخزين النص الكامل في متغير ، يمكنك معالجته بشكل أكبر ، حسب متطلباتك. إذا كنت تريد تحويل النص إلى صوت وحفظه في ملف جديد ، فاستخدم الكود التالي:
المحرك = pyttsx3.init ()
engine.save_to_file (finalText ، 'تحميل أغنية')
محرك.runAndWait()
عندما انت قم بتشغيل كود Python هذا، سيقوم بإنشاء ملف كتاب مسموع في دليله.
إذا كنت لا تريد حفظ الكتاب الصوتي ، على سبيل المثال ، تريد قراءة ملف PDF ، يمكنك استخدام الكود التالي بدلاً من ذلك:
المحرك = pyttsx3.init ()
محرك.قل(finalText)
محرك.runAndWait()
عند تشغيل هذا البرنامج النصي ، سيقوم بتلاوة ملف PDF.
تطوير المشاريع باستخدام بايثون
تشتهر بايثون بتعدد استخداماتها. يمكنك بسهولة إنشاء مشاريع باستخدام تطبيقات عملية باستخدام Python.
إذا كنت تتطلع إلى جعل يديك متسخين باستخدام كود Python ، فيمكنك البدء في تطوير مشاريع صغيرة. بعض أفكار البداية الجيدة هي تطبيق اختبار أو روبوت دردشة أو لعبة ثعبان أو أداة تقصير عناوين URL أو مكشطة ويب أو محول وحدات.