You've kicked loose quite a bit of an avalance. I've spent last night testing out various free voice control programs and really was a little hoarse when I went to bed from repeating various commands.
I'm still making scripts for various tools and see how they respond in FSX.
Tools I've tested:
Windows Speech Recognition (WSR)
Ships with Windows and can be programmed with macros on a XML script basis.
The advantage is that it's totally free as it comes in Windows, that making a control script is fairly easy and that it supports repeated keystrokes. So if I say "Prop Pitch Increase 5", it tries to increase prop pitch by five percent in FSX, although any number beyond five or six triggers a much larger than necessary response in FSX. I might be able to tweak this a bit further, but no guarantees for that.
The disadvantage is that the documentation for the macros on the web is sparse at best. There is a WSR macro reference book, but it costs $10. Not gonna do that. Also, as it's the Windows Speech Recognition engine running, so you'll have to pick you commands carefully, otherwise they'll trigger one of the standard commands. RAM usage is a bit on the high side for my taste, with 48 MB for WSR and the macro editor which somehow has to run alongside to enable use of macros.
SpeechBuddy 2.2 (SB)
I've tested this a bit further and this expands a bit on my previous post about it.
SpeechBuddy's biggest adavantages are that it's configured for FSUIPC and accepts a lot of command variations. While all the other tools are entirely dependant on FSX' keyboard layout, this one directly tackles the internal simulator commands. So no matter what key you've mapped the "landing gear" function to in FSX, a "gear up" command will raise the gear of your aircraft. The opposite command will lower your landing gear. If the same function was performed with a WSR macro, saying "gear up" or "gear down" would be performed regardless of gear state as it would not check back for the actual state of the landing gear in FSX and merely do a virtual stroke of the "g" key. The command variations are another thing that are a plus for SB. Instead of "gear up" you can also say "toggle gear" or "raise gear" and SB will process it. Very natural compared to the other tools, but...
The disadvantage is, that all these variations for single commands makes it relatively prone to comprehension errors. Especially during the more dangerous phses of flight (treetop, landing), you don't really want to have SB perform the wrong action in your cockpit. Also, despite working in FSX, the SB configuration files for MSFS are from FS2002 times and only got updated for FS9. I've taken a look at the configuration file for FS9 and they are about 400 times more extensive and complicated than the scripts or macros for the other tools. Also, SB is dependant on FSUIPC, which is another hindrance to further investigation. I don't know if there were any bigger changes between FSUIPC 3 and 4 regarding control axis of if the SB's FSUIPC-internal license partially expired, but in any case, trying to fix up the configuration is likely to be wasted time. As SB runs on top of WSR, RAM usage for both is about 41 MB.
GlovePIE (GP)
GlovePIE is mostly used by people who want to control their PCs with their WiiMotes or Kinects or need to set up their HOTAS systems for FSX or IL-2 or DCS, but it also has pretty nifty voice recognition capabilities. These seem to be qute popular in the ArmA crowd to control their squadmates.
I really like its scripting language as it's quite flexible and really easy to pick up. I haven't found out yet whether or not I can perform stuff like "increase throttle 5" as with WSR with it, but I can tell GP to hold down a key until I say "Stop" or "Release". This means that I can hold the left brake to perform a parking spot turn or that I can smoothly advance the throttle to its TO/GA setting without having to do mental math at the same time. As GP brings its own speech recognition capabilities, it isn't dependant on WSR running in the background and thus only uses about 17 MB of RAM while avoiding any conflicts with standard commands for controlling Windows. So far, it seems like the perfect tool to control FSX aircraft by voice, if it wasn't for...
It's biggest disadvantage: Issues with key combinations and hold-downs like CTRL+F3 for prop pitch increase. That command is recognized and performed in FSX, but only once (unlike F3 for increasing the throttle). I don't know if it's a bug with GP, an inherent limitation between GP and Windows or simply an unfortunate script syntax, but in any case, it really breaks some functionality (think of the trim wheels or the heading bug). I hope that I can still work this out as it would make GP the best free solution for voice control.
Game Commander 2 (CG)
This is the tool I've played with the least.
Its biggest advantage is that it only takes up about 5 MB of RAM and that it just does what it's supposed to - convert voice commands into keystrokes. It can hold down keys until you say a command to release them, creating commands is entirely done within the user interface and you can train it to better recognize specific commands. So far, so good.
There is a wee problem though. The tool is payware from about thirteen years old and the company making it went belly-up a few years ago. So it's hard to find on the web and you need to make up your mind about whether
abandonware means fair game for everyone or not. Also, finding a keycode to unlock it requires you to tread carefully in the shadier part of the I still might give it a whirl in FSX and see if it does everything better than the other tools I've tried. If it does, well...it's gonna be a bit of a quagmire. Also command detection is a bit more unreliable than with the other tools at times.
In any case, it's clear that there's no perfect solution for the common cheapskate like me. I don't know if the various generic third-party payware voice control tools perform a job any better than the tools I've tested, but so far, it seems that a satisfactory voice control for FSX can be achieved without spending a dime.
- Edit:
HA! I think I've made a significant breakthrough regarding axis control in GlovePIE!