Я хочу остановить pyttsx3. Я попытался убить многопроцессорность, но время отклика стало медленнее, не знаю почему. Вот код:
import pyttsx3
from multiprocessing import Process
def speakfunc(audio):
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
engine.setProperty('rate', 140)
engine.say(audio)
engine.runAndWait()
def speak(audio):
p = Process(target=speakfunc, args=(audio,))
p.start()
while p.is_alive():
if keyboard.is_pressed('q'):
p.terminate()
else:
continue
p.join()
Есть ли вариант или альтернатива остановке речи посередине?