Gives more sound/speech options and less delay on Text-to-Speech.
I've created a plugin that uses NAudio.Wave.DirectSoundOut (DirectSound wrapper) for sound output, and Text-to-Speech output from System.Speech or Microsoft.Speech (does not use a file intermediary).
I've not tested it well yet, and it may require Microsoft.Speech be installed (though I hope not).
It has options for DirectSound output device and TTS API/voice.
It supports multiple configurations via the usual ACT.exe/.xml copying.
The .dll is merged with NAudio.dll, so you shouldn't need anything extra.
Can't attach new version without creating another post, so just get the binary off my site:
Source at http://github.com/zinx/NuSound/
Just unzip somewhere and add it in ACT.
Optionally, install Microsoft Server Speech Platform v11 (below) and some TTS voices for it.
Microsoft Server Speech Platform v11:
- 2013-04-11Stability fix.
- 2013-04-10Stability fix.
- 2013-04-09Added option for voice speed.
Fixed some threading issues with BindingSource.
Last edited by Mzia; 04-11-2013 at 01:54 PM.
I might as well respond to your tweet here...
I'm surprised that you didn't ask this to begin with, instead of diving into disassembly and reflection. It's not hard at all for me to do this, though I might have been lazy at releasing a version with it, so your path may have been quicker.Originally Posted by @zinxv
Also, I wanted to have some idea of the practical improvement I saw before I committed to having a plugin available. It ended up being more improvement than I thought, so here it is (initially I just wanted to use MSP voices, and was using the SlimDX_XAudio2.dll plugin)
Using Windows 7 I tried 1st. placing the NuSound.dll in c:\programs/ACT folder then 2nd in the user/appdata/roaming/ACT folder. Then 3rd tried with the user/appdata/roaming/ACT/plugin folder but I keep getting an Access is deinied (Exception from HRESULT: 0x80070005 E_Accessdenid).
I installed both SpeechPlatformRuntime and MSSpeech_SR_en-AU_TELE. Still nogo. The SlimDX_XAudio2.dll works fine. I have this dll in the Users/appdata/roaming/ACT main folder.
Any idea how to get yours to work?
Last edited by Ahila; 05-12-2013 at 04:37 PM.
On a different note, I've been busy with real life, and the guild I was in dissolved, and I'm not really interested in joining another at the moment, so development on this has stopped for now. If anyone wants to take over the development, drop me a line, or just fork the github project @ http://github.com/zinx/NuSound
I wanted to add a dictionary / lexicon, and various other options, but it doesn't look like I'll be getting back to this project any time soon
If you just want to use it, barring strange Acess Denied messages, the latest version doesn't crash, the only real issue I have is it can let too many voices overlap sometimes, but I see this as more of a feature
If anyone can figure out the Acess Denied issue, please post here to help others.
Last edited by Mzia; 07-25-2013 at 04:43 PM.
Necro-threading for update. Had a need for ACT again, so I finally got around to using the new PlayTtsDelegate. The plugin works (at least, for me) again.