I have just put a rough implementation of Speech Recognition into Uber MDX.

A very basic version of this was available for version 2 (which is now fully discontinued), but with Vista changing things up with the audio channels and speech recognition using SAPI 5.3 I made a whole new version.
This version is much more flexible with what it can say. For instance you can declare custom queries with beginnings, middles, and ends. The program will then confobulate (

) all the possible combinations into commands.
So if it was:
Beginning: "he", "she", "it"
Middle: "ran", "walked"
Ending: "into a door", "in a marathon"
All of the commands would be:
"he ran into a door", "he ran in a marathon", "he walked into a door", "he walked in a marathon", "she ran into a door", "she ran in a marathon", "she walked into a door", "she walked in a marathon", "it ran into a door", "it ran in a marathon", "it walked into a door", "it walked in a marathon".
Now with 3/2/2 possibilities, it isnt too big of a deal. But with an infinate number available, you can create commands that will respond to nearly anything effortlessly.
Also you can define what the global system variables are too for inputs, outputs, and even assign custom names to variables and digital outputs. So instead of "turn on digital output zero", you can say "initialize water cannon!" and same thing can happen, or "stand down red alert".
I have been having some fun with it and so far it works very well. I am using a cheapo mic from a Dell we got in 2000 into my laptop with Sirius radio blaring pretty loudly in my room and it can tell when I am speaking 98% of the time.
There is also a speech debugger that will show all possible commands as MDX has interpretted the configuration file, as well as display a message and the "heard" sentence/words for every hypothesis, recognition, and rejection. Sort of interesting to see.
I have not tested this with XP yet, but it should work...
The update should be ready for you guys tonight.
Any suggestions on what you want control over via voice?
Also being the Canadian I am, I programmed in some politeness which can be turned off as well. I still say thankyou to my GPS lady when she says "In 200 feet turn left onto blah blah street", so if you say thankyou to MDX it will say "you are welcome" but like I said you guys can turn it off if you want.