I think we can have one SAPI engine to rule them all.. See also pyttsx3 sapi code for inspiration but I warn you - its not easy to get your head around that library ...