Ты кое-что забыл.
В метод speak перед самими командами добавь:
speak_engine = pyttsx3.init()
И ещё надо убрать speak_engine.stop()
Должно получиться:
def speak(what):
print(what)
speak_engine = pyttsx3.init()
speak_engine.say(what)
speak_engine.runAndWait()