Might be of use to anyone else who's had this tts runandwait hanging issue, mine was the fact I had another instance of pyttsx3 running on my machine, it does not play nice if two are running at the same time.