Pause and resume audio in pyttsx3

Viewed 13

I am building a pdf reader and it works just fine. But, I can't pause it. If it starts talking in never stops until the entire text is read. So, how can I pause and resume (or even stop) the audio whenever I want?

Here is my code:

import pyaudio
import pyttsx3
import PyPDF2
import keyboard   

book = open(r"C:\Users\M E T R O\OneDrive\Desktop\self-motivational books\the_richest_man_in_babylon.pdf", "rb")
pdfreader = PyPDF2.PdfReader(book)
pages = pdfreader.numPages
speaker = pyttsx3.init()
speaker.setProperty("rate", 140)

for i in range(4, pages):
    page = pdfreader.getPage(i)
    text = page.extractText()
    speaker.say(text)
    speaker.runAndWait()
0 Answers
Related