Hi,
I've been creating a small plugin in the last past days, and it prove to be pretty useful. The only thing it does is reading out the chat-messages using your default TTS-Voice so you dont have to open the TSł Window each time you've received a message. It's written in .Net 3.0 (C# to be more accurate), so you need to install the runtime, and the Microsoft SAPI, so I think this will only work on Windows.
The plugin is based on Robert Giesecke's work on unmanaged exports in .Net so I could write the plugin in my favorite language(=>C#). Anybody wanting to create other plugins the same way in .Net please don't ask me yet for the full TS3Functions-Callback-Structure, if you know how to you can of course look at the way its done and do it on your own.
The source can now be found under http://ts3tts.zockprog.net/svn/TS3TTS/ as a svn-repository.
Changelog:
0.4 Char- and Message-Filter aren't case sensitive anymore
Voice-Speed numeric-up-down changes 1 at a time on a click instead of juming directly to -10/+10
uses Cdecl exports => x86 works
0.4Fixed tryed not to read out only "... wrote" if the whole message contained filtered chars, but instead it read out nothing anymore...
0.3 Char-Filter(dont read special chars like *)
Settings-Window uses Windows style(no longer Win 2000-look)
Chat-command registered "/ctts", use "/ctts help" for more info
On-/Off-switch
0.2 Message-Filter(especially to filter URLs to be read out),
Change "... wrote" to something you want
Settings-window closes on saving
0.1 First release
HowTo create a Hotkey to switch Chat-TTS on/off:
Open settings=>options, go to Hotkeys, create new Hotkey, set your preferred key-combination and as action select misc.=>plugins=>start, click on the event and type "/ctts switch"
ToDo:
[- Use phonetic nickname] Impossible at the moment
- Setting max. length of text to be read out
- Speech-Recognition (=> thx to skeletron for working on this)
- Change used Voice (maybe some keywords so the plugin recognizes different languages and chooses the right voice)
Add some functions not directly affecting the Chat:
- Tell if someone in your channel muted his mic/headphones/went away