For starters, we directly consume libespeak.dll, thanks to learnings from our SAPI5 wrapper. No more running Espeak in another process this way, but still side-loading the DLL into the process. The .exe is included so as to keep the distribution of Espeak intact.
This also allows us to get correct IPA mappings just like the NVDA driver gets, so letters should not be dropped during speech. Check it out! Wow!
Also, the spin controls can now use page up and page-down for movement by increments of 50. This should allow wider mapping but finer if you arrow. Wait, spin control? That's right, hitting "edit" on a phoneme will let you increment it using the arrow keys, or type in the value. Why not be flexible!
We solved an issue with loading: no matter where you unzip this, it will load both the DLL and Espeak NG folders, locating Espeak-NG.exe in it. There's still a bit of a bug here because we don't check for libespeak.dll but the executable, but this is a minor one for the next version to fix. If you point it at a dll, it will also load the packs if it exists in the same folder, which also means less hitting "open" and "set" everywhere.
Enjoy! eurpod.com/synths/NVSPPhonemeE…
And yes, I tested this with at least 4 KB of text thrown at it at once in the text-box, it didn't crash. I'm sure there's a limit, but still, impressive it only took like 7 seconds to generate the speech.
.
Brandon Tyson
in reply to Tamas G • • •