About
My Voice Controller allows you to emulate mouse and keyboard inputs by using your voice. Common uses for this software are gaming and assistance for the disabled/injured. I wrote this program to assist me with playing various games including World of Warcraft. The software is free. The source code is available for download so that you may recompile it yourself if you’re worried about any malicious intent of the software. The software is compatible with XP and Vista.
- NO SPYWARE. NO VIRUSES. NO KEYLOGGERS. NO ADWARE.
Features
- Mapping voice keywords to common tasks
- Send a single key or text phrase
- Key down/up
- Mouse button click (Left, right, middle)
- Mouse cursor move
- Mouse cursor position save and load
- Delays - Useful for keyboard, mouse and macro input
- Macros - Allows common/long commands to be referenced by a single key word
- Special voice commands such as repeat last command
Prequisites
Microsoft .net framework 3.5
http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en
Microsoft speech APIBuilt into Vista, Download for XP from here:
http://www.microsoft.com/downloads/details.aspx?FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530&DisplayLang=en
Help File
http://www.5hyphen.com/5hforum/viewtopic.php?f=12&t=723
Source Code
Source code is available upon request. Please send a PM to mbarrett at http://www.5hyphen.com/5hforum/index.php asking for the source and a reason for your interest in the source code.
Change Log
v1.8.11.20
- NEW COMMAND: MOUSEWHEELUP,MOUSEWHEELDOWN - Moves the mouse wheel up or down a certain number of clicks. Example: mouse wheel up ten|(MOUSEWHEELUP:10)
- NEW COMMAND: FOCUSWINDOWNAMEMATCH - Brings a window to the foreground by partial matching window titles to your criteria. Example: show word|(FOCUSWINDOWNAMEMATCH:word)
- NEW FEATURE: MVC can now be minimized to the system tray. Double click the system tray icon to restore MVC.
- NEW FEATURE: MVC can now ignore commands on startup. Change this in the options menu.
- BUGFIX: Auto Refresh fixed.
v1.8.11.11
- NEW FEATURE: Ability to set focus windows for input. New focus tab added.
- NEW COMMAND: FOCUSWINDOW - Brings a window to the foreground. Example: show notepad|(FOCUSWINDOW:Notepad)
- NEW COMMAND: FOCUSWINDOWNUM - Brings a pre-set window to the foreground using the window's handle. Example: show notepad|(FOCUSWINDOWNUM:1)
- NEW COMMAND: FOCUSWINDOWNAME - Brings a pre-set window to the foreground using the window's name. Example: show notepad|(FOCUSWINDOWNAME:1)
- NEW FEATURE: Option to automatically check for updates.
- BUGFIX: Auto Refresh checkbox state is now remembered between sessions
- BUGFIX: On Top checkbox state is now remembered between sessions
v1.8.11.3
- NEW FEATURE: Added user system commands. Located in the options menu. Now can be edited and disabled.
- NEW FEATURE: Repeat the last command more than once. (2,3,4,5,6,7,8,9,10,15,20,25). Example: Say "Repeat seven"
- NEW COMMAND: SPEAK contents of windows clipboard. Example: say clipboard contents|(SPEAK:clipboard)
- NEW FEATURE: Listen system command. Accept/Ignore voice commands. Example: Say "Controller On"
- NEW FEATURE: Window title can be changed in the options. Added ability to add last command to the title.
- NEW FEATURE: Show Commands system command. Displays a list of commands you can speak. Example: Say "Show Commands"
- NEW COMMAND: MOUSEOFFSET - Adds/Subtracts X,Y from all mouse position commands. Useful for screen resolution changes or window moves.
- NEW COMMAND: LOADPROFILE. Loads a voice profile. Example: switch to browser commands|(LOADPROFILE:browser.mvc)
- NEW COMMAND: MOUSESAVE, MOUSELOAD - Allows saving/loading upto 100 mouse coordinates that are stored between sessions. Example: save mouse twenty|(mousesave:20) , load mouse twenty|(mouseload:20)
- BUGFIX: Fixed Auto Refesh checkbox anchor.
- BUGFIX: Profiles would load twice at startup.
v1.8.9.16
- NEW COMMANDS: MOUSEAI,MOUSEMOVEAI,MOUSEADDAI - Uses AutoIt3 for mouse. See help for more information.
- NEW FEATURE: Added menu item to clear last accessed profiles from list
- NEW FEATURE: Multiple voice triggers can now be on the same line seperated by a comma ",". Example: Delay,Wait|(delay:100)
- BUGFIX: Would error on vista machines without administrator access while writing to the registry. (Thanks monicker)
- CODE: Added icons for load/refresh/edit profile.
- CODE: Added menu items for load/refresh/edit profile under File.
v1.8.9.9
- Now compatible with programs that are resistant to normal key/mouse commands such as Warhammer Online and Guildwars.
- CODE: Incorporated AutoItX3.dll from AutoIt3 (http://www.autoitscript.com/)
- NEW COMMANDS: *SENDKEYAI,KEYUPAI,KEYDOWNAI,SENDTEXTAI,MOUSECLICKAI,MOUSEDOWNAI,MOUSEUPAI - Uses AutoIt3 for mouse/keypresses. See help for more information.
- NEW FEATURE: Added AutoIt3 send codes help url to the tools menu.
v1.8.8.12
- CODE: WEBBROWSER - Remembers size and position upon exit.
- NEW FEATURE: Push To Talk (PTT)
- NEW FEATURE: Easy profile management - pull down list for last 10 accessed profiles
v1.8.8.7
- NEW COMMAND: MOUSEADD - Adds/Subtracts X,Y from all mouse position commands. Useful for screen resolution changes or wow window moves.
- NEW COMMAND: WEBBROWSER - Opens a web browser window with the selected URL. This is useful for voice recognition on flash games where you don't want browser controlls interfering with your game.
- NEW FEATURE: Associate .MVC files with My Voice Controller. Voice profiles can now be loaded/changed by clicking on the file in windows explorer.
- NEW FEATURE: Check for updates to MVC. Located in the help menu.
- NEW FEATURE: Commands tab now displays commands in a grid instead of a textbox for readability.
- CODE: All voice profiles changed from .TXT to .MVC
- CODE: My Voice Controller can now only be loaded once in memory.
- BUGFIX: If file not found upon loading, the error box would be hidden by the splash screen (Thanks Hapepe82)
v1.8.7.21
- NEW FEATURE: On Top button to keep My Voice Controller on top of other windows.
- NEW COMMAND: RUNEXTERNAL - Allows launching external programs/files. See default file for examples.
- NEW COMMAND: SPEAK - Allows text to speech. See default file for examples.
- CODE: Removed donate form. Redirected to http://www.5hyphen.com/donate.html
- NEW COMMAND: !FORMAT=|(:). Note, imported profiles must be in the same format as the main profile.
- NEW FEATURE: User defined profile formats. See !FORMAT command
- NEW FEATURE: Nested macros. Now you may refer to macros within macros.
- BUGFIX: Removed UTF-8 Encoding on first line if exists.
- Converted priest and default files to new profile formats.
- Changed release version numbers to follow build date stamps. v1.8.7.21 is version 1 July 21,2008
- Moved the helpfile to the forums
- BUGFIX: Options menu. The cancel button is working again.
- BUGFIX: Options menu. The text editor field is visable again.
- Added a splash screen
v1.0.3.7
- Modified KEYS.DAT file. Added ALT key code (same as menu)
- NEW COMMAND: IMPORT – adds a profile to the existing profile. This is useful if you have one main profile with generic commands available for all your profiles and several other profiles that you switch between often. NOTE: commands and macros in the imported file will overwrite any commands and macros that exist in the main profile. Also the imported profiles must be in the same directory as the main profile.
- BUGFIX: Auto refresh profile was not working.
- Added file "priest - healbot.txt"
- Made various changes to the priest.txt file
v1.0.3.5
- BUGFIX: Auto refresh profile was enabled even if checkbox was not checked at application launch
- BUGFIX: default.txt file had a bad macro
- CODE: Option changes made are now saved after exiting the options dialog box and not when program is closed.
- CODE: Added error trapping in profile loading
- CODE: Added error trapping for bad commands. They must now contain a | on the line.
- NEW FEATURE: Added commands tab with current loaded commands
v1.0.3.0
- Added voice command "Stop Command" to stop a long sequence
- User Interface: Panels now resize when form resizes
- User Interface: Added debug tab
- User Interface: Added status bar on the bottom of the form
- Added feedback information to the status bar
- Added help file to self install zip file
- Made various changes to the priest.txt file
- CODE: Added event handler
- CODE: Reprogrammed the macro code
- CODE: Modified delay code to process events
- CODE: Changes made in options are applied after exiting options dialog
- NEW COMMAND: REPEAT. Repeats all previous commands X amount of times. Example: repeat me|delay 100 repeat 5
- NEW FEATURE: Debug output
v1.0.1.2
v1.8.11.20
NEW COMMAND: MOUSEWHEELUP,MOUSEWHEELDOWN - Moves the mouse wheel up or down a certain number of clicks. Example: mouse wheel up ten|(MOUSEWHEELUP:10)
NEW COMMAND: FOCUSWINDOWNAMEMATCH - Brings a window to the foreground by partial matching window titles to your criteria. Example: show word|(FOCUSWINDOWNAMEMATCH:word)
NEW FEATURE: MVC can now be minimized to the system tray. Double click the system tray icon to restore MVC.
NEW FEATURE: MVC can now ignore commands on startup. Change this in the options menu.
BUGFIX: Auto Refresh fixed.
v1.8.11.11
NEW FEATURE: Ability to set focus windows for input. New focus tab added.
NEW COMMAND: FOCUSWINDOW - Brings a window to the foreground. Example: show notepad|(FOCUSWINDOW:Notepad)
NEW COMMAND: FOCUSWINDOWNUM - Brings a pre-set window to the foreground using the window's handle. Example: show notepad|(FOCUSWINDOWNUM:1)
NEW COMMAND: FOCUSWINDOWNAME - Brings a pre-set window to the foreground using the window's name. Example: show notepad|(FOCUSWINDOWNAME:1)
NEW FEATURE: Option to automatically check for updates.
BUGFIX: Auto Refresh checkbox state is now remembered between sessions
BUGFIX: On Top checkbox state is now remembered between sessions
v1.8.11.3
NEW FEATURE: Added user system commands. Located in the options menu. Now can be edited and disabled.
NEW FEATURE: Repeat the last command more than once. (2,3,4,5,6,7,8,9,10,15,20,25). Example: Say "Repeat seven"
NEW COMMAND: SPEAK contents of windows clipboard. Example: say clipboard contents|(SPEAK:clipboard)
NEW FEATURE: Listen system command. Accept/Ignore voice commands. Example: Say "Controller On"
NEW FEATURE: Window title can be changed in the options. Added ability to add last command to the title.
NEW FEATURE: Show Commands system command. Displays a list of commands you can speak. Example: Say "Show Commands"
NEW COMMAND: MOUSEOFFSET - Adds/Subtracts X,Y from all mouse position commands. Useful for screen resolution changes or window moves.
NEW COMMAND: LOADPROFILE. Loads a voice profile. Example: switch to browser commands|(LOADPROFILE:browser.mvc)
NEW COMMAND: MOUSESAVE, MOUSELOAD - Allows saving/loading upto 100 mouse coordinates that are stored between sessions. Example: save mouse twenty|(mousesave:20) , load mouse twenty|(mouseload:20)
BUGFIX: Fixed Auto Refesh checkbox anchor.
BUGFIX: Profiles would load twice at startup.
v1.8.9.16
NEW COMMANDS: MOUSEAI,MOUSEMOVEAI,MOUSEADDAI - Uses AutoIt3 for mouse. See help for more information.
NEW FEATURE: Added menu item to clear last accessed profiles from list
NEW FEATURE: Multiple voice triggers can now be on the same line seperated by a comma ",". Example: Delay,Wait|(delay:100)
BUGFIX: Would error on vista machines without administrator access while writing to the registry. (Thanks monicker)
CODE: Added icons for load/refresh/edit profile.
CODE: Added menu items for load/refresh/edit profile under File.
v1.8.9.9
Now compatible with programs that are resistant to normal key/mouse commands such as Warhammer Online and Guildwars.
CODE: Incorporated AutoItX3.dll from AutoIt3 (http://www.autoitscript.com/)
NEW COMMANDS: SENDKEYAI,KEYUPAI,KEYDOWNAI,SENDTEXTAI,MOUSECLICKAI,MOUSEDOWNAI,MOUSEUPAI - Uses AutoIt3 for mouse/keypresses. See help for more information.
NEW FEATURE: Added AutoIt3 send codes help url to the tools menu.
v1.8.8.12
CODE: WEBBROWSER - Remembers size and position upon exit.
NEW FEATURE: Push To Talk (PTT)
NEW FEATURE: Easy profile management - pull down list for last 10 accessed profiles
v1.8.8.7
NEW COMMAND: MOUSEADD - Adds/Subtracts X,Y from all mouse position commands. Useful for screen resolution changes or wow window moves.
NEW COMMAND: WEBBROWSER - Opens a web browser window with the selected URL. This is useful for voice recognition on flash games where you don't want browser controlls interfering with your game.
NEW FEATURE: Associate .MVC files with My Voice Controller. Voice profiles can now be loaded/changed by clicking on the file in windows explorer.
NEW FEATURE: Check for updates to MVC. Located in the help menu.
NEW FEATURE: Commands tab now displays commands in a grid instead of a textbox for readability.
CODE: All voice profiles changed from .TXT to .MVC
CODE: My Voice Controller can now only be loaded once in memory.
BUGFIX: If file not found upon loading, the error box would be hidden by the splash screen (Thanks Hapepe82)
v1.8.7.21
NEW FEATURE: On Top button to keep My Voice Controller on top of other windows.
NEW COMMAND: RUNEXTERNAL - Allows launching external programs/files. See default file for examples.
NEW COMMAND: SPEAK - Allows text to speech. See default file for examples.
CODE: Removed donate form. Redirected to http://www.5hyphen.com/donate.html
NEW COMMAND: !FORMAT=|(:). Note, imported profiles must be in the same format as the main profile.
NEW FEATURE: User defined profile formats. See !FORMAT command
NEW FEATURE: Nested macros. Now you may refer to macros within macros.
BUGFIX: Removed UTF-8 Encoding on first line if exists.
Converted priest and default files to new profile formats.
Changed release version numbers to follow build date stamps. v1.8.7.21 is version 1 July 21,2008
Moved the helpfile to the forums
BUGFIX: Options menu. The cancel button is working again.
BUGFIX: Options menu. The text editor field is visable again.
Added a splash screen
v1.0.3.7
Modified KEYS.DAT file. Added ALT key code (same as menu)
NEW FUNCTION: IMPORT – adds a profile to the existing profile. This is useful if you have one main profile with generic commands available for all your profiles and several other profiles that you switch between often. NOTE: commands and macros in the imported file will overwrite any commands and macros that exist in the main profile. Also the imported profiles must be in the same directory as the main profile.
BUGFIX: Auto refresh profile was not working.
Added file "priest - healbot.txt"
Made various changes to the priest.txt file
v1.0.3.5
BUGFIX: Auto refresh profile was enabled even if checkbox was not checked at application launch
BUGFIX: default.txt file had a bad macro
CODE: Option changes made are now saved after exiting the options dialog box and not when program is closed.
CODE: Added error trapping in profile loading
CODE: Added error trapping for bad commands. They must now contain a | on the line.
User Interface: Added commands tab with current loaded commands
v1.0.3.0
Added voice command "Stop Command" to stop a long sequence
User Interface: Panels now resize when form resizes
User Interface: Added debug tab
User Interface: Added status bar on the bottom of the form
Added feedback information to the status bar
Added help file to self install zip file
Made various changes to the priest.txt file
CODE: Added event handler
CODE: Reprogrammed the macro code
CODE: Modified delay code to process events
CODE: Changes made in options are applied after exiting options dialog
NEW COMMAND: REPEAT. Repeats all previous commands X amount of times. Example: repeat me|delay 100 repeat 5
NEW FEATURE: Debug output
v1.0.1.2
Initial Release
Installation Guide
- Exit "World of Warcraft" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP has a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Mac Users
- StuffitExpander: Double click the archive to extract it to a folder in the current directory.
- Verify your WoW Installation Path
That is where you are running WoW from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your World of Warcraft folder. (default is C:\Program Files\World of Warcraft\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start World of Warcraft
- Make sure AddOns are installed
- Log in
- At the Character Select screen, look in lower left corner for the "addons" button.
- If button is there: make sure all the mods you installed are listed and make sure "load out of date addons" is checked.
- If the button is NOT there: means you did not install the addons properly. Look at the above screenshots. Try repeating the steps or getting someone who knows more about computers than you do to help.
Translations
When you download a mod, please be sure that the mod is compatible with your translation of wow. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
TOC Numbers (Out of Date Mods)
When Blizzard patches WoW, they change the Interface number. This means that all mods will be "out of date" unless or until the author releases a new version for that interface. Some people go into the .toc files and update the numbers themselves, but this is STRONGLY advised against as it will cause problems locating possible incompatibilities addons. When you log into WoW after a patch, you DO NOT have to delete your interface directory. All you have to do is simply tell WoW to ignore the interface numbers and load all the mods anyway. All you have to do is, while at the "character select" screen, look in the lower left corner and click on the "addons" button. A window will pop up listing all your installed mods.
If you look in the upper left corner of that window there should be a box that says "Load Out of Date AddOns". You want to CHECK this box. Now simply go into WoW normally and all your mods should load. As of the 1.9 patch, you will have to do this after EVERY patch/update that Blizzard posts! If you encounter any problems with a mod after a patch, please be sure to let the author of the mod know so they can fix it.
See also: About "Out Of Date AddOns"
Mac Support
WoW addons are not platformed based. As such, they can be used on either Mac or PC. You can extract both .zip and .rar files on a Mac using StuffitExpander.
Directory Structure
World of Warcraft
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.toc
|_ *AddonName*.xml
|_ *AddonName*.lua
|_ (possibly others as well)...