From dd0dcbfc48c9108f1df49cc1754d365a4ac7af78 Mon Sep 17 00:00:00 2001 From: Naveen Ram C G <76693387+naveenramcg@users.noreply.github.com> Date: Mon, 26 Apr 2021 19:03:43 +0530 Subject: [PATCH 1/2] Update main.py --- main.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index fdb41dd..968d981 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,29 @@ -import pyttsx3 import PyPDF2 -book = open('oop.pdf', 'rb') +import pyttsx3 + +# taking user input to get the pdf to be read(Make sure the pdf is available on the current directory) +pdf_name = input("Enter the name of the pdf to be listened:") +pdf_name = pdf_name + '.pdf' + +book = open(pdf_name, 'rb') pdfReader = PyPDF2.PdfFileReader(book) pages = pdfReader.numPages speaker = pyttsx3.init() -for num in range(7, pages): + +# set the voice rate +speaker.setProperty('rate', 150) + +# set volume +volume = speaker.getProperty('volume') +speaker.setProperty('volume', 1.0) + +# set the voice property voices[0] is male and voices[1] is female +voices = speaker.getProperty('voices') +speaker.setProperty('voice', voices[0].id) + +# It skips the first page since numbering starts from 0. +for num in range(1, pages): page = pdfReader.getPage(num) text = page.extractText() speaker.say(text) From 2d8303357ff97a9db71725e5fbc2fb2a575b30da Mon Sep 17 00:00:00 2001 From: Naveen Ram C G <76693387+naveenramcg@users.noreply.github.com> Date: Mon, 26 Apr 2021 19:22:38 +0530 Subject: [PATCH 2/2] Update main.py --- main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 968d981..b10a318 100644 --- a/main.py +++ b/main.py @@ -19,8 +19,11 @@ speaker.setProperty('volume', 1.0) # set the voice property voices[0] is male and voices[1] is female +v = input("Voice you need : male or female") +x = v.lower() +dict = {'male': 0, 'female': 1} voices = speaker.getProperty('voices') -speaker.setProperty('voice', voices[0].id) +speaker.setProperty('voice', voices[dict[x]].id) # It skips the first page since numbering starts from 0. for num in range(1, pages): @@ -28,3 +31,4 @@ text = page.extractText() speaker.say(text) speaker.runAndWait() +