Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 808 Bytes

EN19CS304029_MihirPesswani.md

File metadata and controls

35 lines (26 loc) · 808 Bytes

import PyPDF2 # module to extract contents of PDF import pyttsx3 # module for speech to text conversion

def extract_text(filename): """ function to extract text from pdf at given filename """ pdfFileObj = open(filename, "rb") pdfReader = PyPDF2.PdfFileReader(pdfFileObj)

mytext = ""

for pageNum in range(pdfReader.numPages):
	pageObj = pdfReader.getPage(pageNum)
	mytext += pageObj.extractText()

pdfFileObj.close()

return mytext

def speak_text(text): """ function to invoke TTS engine to speak the pdf text """ engine = pyttsx3.init() engine.setProperty('rate', 150) engine.setProperty('voice', 'en+m7') engine.say(text) engine.runAndWait()

if name == "main": text = extract_text("YourFileName.pdf") #Enter Your Pdf File Name in place of YourFileName speak_text(text)