RHVoice which is again SAPI5 and has a few languages.
#Nuance vocalizer ve us voices Pc
This works okay but the MBROLA license agreement has to be accepted every time the pc is restarted. The MBROLA voices can be used with espeak to make them SAPI5. So we can fall back to Microsoft TTS if there is no active internetĬonnection, for I've been having a look at the free voices available and found some that haven't been mentioned. Then I can just swap out one speech service for another, and even nest them There should really be an interface andĬlass for playing sounds and an interface and multiple classes for speech. I would like to split out the IAudioService as it's currently in breach of the Also, I'll have access to windows in ~month so if this issue is still open I'll develop a feature. But you'll have to check it and probably debug it. I don't have access to Windows now, so I can't implement this, but if you want I can write you a class that implements IAudioService and use this approach. Then you just pass that file to system to play it (I'm don't really know C# but this should be easy).
HTTP response have Content-Type:audio/mpeg so from response you can get audio file. You just make HTTP to /translate_tts setting tl=language (two letters shortcut for language) and query=what_do_you_want_to_say (make sure you escape this string). It should be fast enough and I think it covers all languages as Google Translate Re-posting info from #106 (thanks there is a internet connection, we can just use Google TTS API