Alright, so I've seen a few (outdated) posts on how to setup My Voice Controller (or some variation or the program) around the site, but I've yet to see a complete guide on how to 1) Setup the program and it's prerequisites, 2) Setup WoW for use with My Voice Controller, and 3) Write your first script... so I decided to write one! Enjoy!
Section 1... Downloading and installing My Voice Controller and the prerequisites
- Download and install Microsoft .NET Framework 3.5
- Download and install the Microsoft Speech API (skip this step if you’re running Vista)
- Download and install AutoIt v3
- Finally, download and install the latest MVC version of My Voice Controller
Section 2... Setting up WoW for use with My Voice Controller
- Download and install the BindPad addon or any other keybinding addon you wish to use
After installing BindPad/your keybinding addon, log in to the game and bind every spell, macro, item etc to a key or a key with a modifier key such as ALT, CTRL, or SHIFT. According to your voice commands, these will be the keys which My Voice Controller simulates when called upon. I usually bind all of my primary attacks, items (such as your Hearthstone, mount, etc), spell macros, and anything else I find I may need when using My Voice Controller. Here's a screenshot of my BindPad GUI and a screenshot of my actionbars.
Once you've finished setting up your keybindings, move on to the next section...
Section 3... Writing your first My Voice Controller profile/script
My voice Controller uses .MVC files to associate voice commands with keybindings. Setting up a .MVC file is fairly simple once you get the hang of it. Essentially, all profiles/scripts will follow the below format...
So, for example, if you wanted to bind the words "icy touch" to key "ALT+1", "plague strike" to key "SHIFT+1", "heart strike" to key "CTRL+1", and "death grip" to key "T" the code would look like this...Code:!FORMAT=|(:) #COMMANDS <VOICE COMMAND>|(FUNCTION:KEY)
As you can see, "%" denotes the modifier key "ALT", "^" denotes "CTRL", and "+" denotes "SHIFT." "sendtext" must be used for keys with modifiers whereas you can simply use "sendkey" for keys without modifiers. Below is a list of commands I use for my Death Knight...Code:!FORMAT=|(:) #COMMANDS icy touch|(sendtext:%1) plague strike|(sendtext:+1) heart strike|(sendtext:^1) death grip|(sendkey:t)
Alright, that's the basics. There's MUCH more you can do with this program, but unfortunately I don't have time to cover it all right now. If wish to see more, please visit the online help file/documentation to see all that you can do with this program. Once you understand the basics which I've shown you above you'll be able to understand the more advanced stuff.Code:!FORMAT=|(:) #COMMANDS chains|(sendtext:+t) grip|(sendkey:t) plague strike|(sendkey:1) icy touch|(sendkey:2) heart strike|(sendkey:3) death strike|(sendkey:4) blight|(sendkey:q) coil|(sendkey:f) interrupt|(sendkey:x) army|(sendtext:%a) ghoul|(sendtext:%r) horn|(sendtext:%h) mount|(sendtext:%m) path|(sendtext:%f) flying mount|(sendtext:+m) eat|(sendtext:+f) hearth|(sendtext:+h) death gate|(sendtext:%d)
Good luck!
-Adam