ספרי אודיו צוברים יותר ויותר פופולריות על פני ספרים אלקטרוניים מסורתיים. הם נוחים יותר מכיוון שאתה יכול להאזין להם בכל זמן ובכל מקום.

אתה יכול להמיר eBook PDF לספר אודיו עם סקריפט Python פשוט. באמצעות מספר ספריות פשוטות, אתה יכול לפתח פרויקט שיקריא קובץ PDF ויאחסן את ספר האודיו כקובץ חדש.

התקנת חבילות נדרשות

אתה צריך להתקין את PyPDF3, pyttsx3, ו pdf שרברב חבילות כדי להתחיל. אתה יכול להתקין חבילות אלה באמצעות מנהל החבילות pip. ודא שכבר עשית זאת מותקן pip במערכת שלך. הפעל את הפקודה הבאה בשורת הפקודה כדי להתקין את החבילות:

צִפצוּף להתקין PyPDF3 pyttsx3 pdfplumber
  • אתה יכול להשתמש ב PyPDF3 ספריה כדי לקרוא ולערוך קבצי PDF ב-Python.
  • ה pyttsx3 הספרייה מספקת המרת טקסט לדיבור.
  • pdf שרברב היא ספרייה המאפשרת לך לחלץ טקסט וטבלאות מקובצי PDF.

הקוד המשמש בפרויקט זה זמין ב-a מאגר GitHub והוא בחינם עבורך לשימוש תחת רישיון MIT.

המרת PDF לספר שמע באמצעות Python

לאחר שהתקנת את החבילות שלעיל, אתה מוכן לייבא אותן לקובץ python שלך:

יְבוּא PyPDF3
יְבוּא pyttsx3
יְבוּא pdf שרברב

עליך לספק את השם והמיקום של קובץ ה-PDF שברצונך להמיר. למען הפשטות, אתה יכול להשתמש בכל קובץ PDF לדוגמה. העתק אותו לאותה ספרייה כמו הסקריפט שלך ואחסן את שמו במשתנה; אם זה נקרא

instagram viewer
Lorem.pdf, לדוגמה:

קובץ = 'Lorem.pdf'

לאחר מכן, צור אובייקט קובץ עבור קובץ ה-PDF ואובייקט קורא PDF:

ספר = פתוח (קובץ, 'rb')
pdfReader = PyPDF3.PdfFileReader (ספר)

מאוחר יותר, תעבור בלולאה בכל דפי קובץ ה-PDF. כדי למצוא את מספר הדפים הכולל, השתמש ב- numPages תכונה:

דפים = pdfReader.numPages

כעת, אתה מוכן לחלץ את הטקסט מקובץ ה-PDF:

finalText = ""

עם pdfplumber.open(קוֹבֶץ) כפי ש pdf:
עבור i בטווח (0, דפים):
page = pdf.pages[i]
text = page.extract_text()
finalText += טקסט

השתמש בלולאת for כדי לחזור על כל הדפים ולחלץ את הטקסט מה-PDF. אתה יכול להשתמש בחבילת pdfplumber כדי לפתוח את קובץ ה-PDF ואת extract_text שיטה לאחזר טקסט מדף.

כאשר הטקסט המלא מאוחסן במשתנה, אתה יכול לעבד אותו הלאה, בהתאם לדרישות שלך. אם ברצונך להמיר את הטקסט לאודיו ולשמור אותו בקובץ חדש, השתמש בקוד הבא:

engine = pyttsx3.init()
engine.save_to_file (finalText, 'lorem.mp3')
מנוע.runAndWait()

כאשר אתה הפעל את קוד Python זה, הוא יצור קובץ ספר שמע בספרייה שלו.

אם אינך רוצה לשמור את ספר האודיו וברצונך, למשל, לדקלם את קובץ ה-PDF, תוכל להשתמש בקוד הבא במקום זאת:

engine = pyttsx3.init()
מנוע.אמר(finalText)
מנוע.runAndWait()

כאשר אתה מפעיל את הסקריפט הזה, הוא ידקלם את קובץ ה-PDF.

פיתוח פרויקטים באמצעות Python

Python ידועה בשל הגיוון שלה. אתה יכול ליצור בקלות פרויקטים עם יישומים מעשיים באמצעות Python.

אם אתה מחפש ללכלך את הידיים שלך עם קוד Python, אתה יכול להתחיל בפיתוח מיני-פרויקטים. כמה רעיונות טובים להתחלה הם אפליקציית חידון, צ'טבוט, משחק נחשים, מקצר כתובות אתרים, מגרד אינטרנט או ממיר יחידות.