Introduction: Voice Controlling Your Computer With Tips and Tricks

Picture of Voice Controlling Your Computer With Tips and Tricks

Have you ever seen one of those movies where the computer geek sits there and talks to his computer and it understands him?
In this instructable I will go through the steps on how to set up a windows machine to do just that. Specifically how to setup the free program shoot and customize XML files to make it your own.

Step 1: Get Shoot

Picture of Get Shoot

First step of course would be to get the program shoot! Here is the download page the requirments are there. Now depending on which package you downloaded (The full .net framework and all or just shoot) will decide how you go about installing the program. I would rather think that i don't have to go through how to install a program, if you are looking into voice recognition you are no newb.

.You will also need a microphone for this(alright quality).

Now just a note: This program is designed to recognize commands search an XML file for those commands and then send out keystrokes. Mostly it is for gamers who just want to shout out there commands and thats perfectly fine keep following if thats all you want to do. If you want your computer to do tasks by a shout of your voice then keep following. But if you want to have your computer type your term paper just by saying it then sorry this is not for you. You would have to say each letter of the whole thing and it would get messy....

Step 2: Get Started!

Picture of Get Started!

Okay the first thing we will want to do is train shoot for your speaking style. Open shoot click on the speech menu option go down to recognizer then down to training. Do the first one to calibrate it then do a couple more passages to get up to 95% accuracy trust me it helps a lot.

When you are done with that move on to the next step :) .

Step 3: Now for the Fun!

Picture of Now for the Fun!

Now shoot runs as mentioned before with XML files that are properly programed with the right syntax and everything to work with shoot. Now a breif overview on XML wikipedia states that "Extensible Markup Language (XML) is a general-purpose specification for creating custom markup languages" in a nut shell that means pretty much it is your own code to do with what you want this is no tutorial on XML but the W3 schools have plenty on it here.

So lets have a look at the XML files we will use with shoot....
ATTACHED is a sample XML file that has the alphabet, left key,right key, up key, down key, backspace, space bar, and enter. Basically anything you need to test and a good foundation for your own.
download that then proceed to the next step.

Step 4: Let There Be Understanding

Picture of Let There Be Understanding

Open shoot and click on the file menu button then go to open and then go to the directory in which the FIRST.xml file is saved.
once that opens quickly hit the ` key or shout stop into your mic. It becomes instantly active once you open it. You either just did your first voice command and need to applaud yourself or you chose to cop out and hit the ` key either or we are now armed and dangerous.

Now for a quick test open notepad then hit the ` key again
spell your first name add a space then spell your last name to stop it from listening just say stop. Backspace is named back that is all you have to say and spacebar is just space the rest of them are self explanatory.

If all went well congrats!

Step 5: Customize!

Picture of Customize!

Like any computer person would i know you want to make this thing your own. That is understandable and easy to achieve!

First: lets open up the FIRST.xml file in a text editor. I myself use dream weaver and or notepad. You chose whatever you want.

now lets look at it too my trained programing eye this seems very simple to understand and hopefully does to you to.....

Now cheat!
To make your own voice command copy an existing one and change the parameters. say you wanted to close a file (ALT F4) take an existing one i will take this:

<command name="Stop" phrase="stop">
<key type="`" />
</command>

and i will delete all the unnecissary bits out:

<command name="parameter" phrase="parameter">
<key type="parameter" />
</command>

Then add my own parameters:

<command name="Close" phrase="close">
<key type="ALT F4" />
</command>

Thats how to customize the XML files!
You could start from scratch and make your own
just use the one provided as a refrence if needed.

Step 6: Thats It!

Picture of Thats It!

Now it is easy to make keyboard shortcuts for programs all you have to do is right click on that programs short cut click on the keyboard shortcut space then press the keys you want. Easy as eating cake :) .

Now ENJOY :D talk to your computer
make it feel wanted.

P.S. Yes!!! this is my first instructable :D
Rate it
be a critict
be a hater
be a lover
:)

Comments

Computothought (author)2012-12-16

Cute.

dczupik (author)2012-08-18

i keep having this problem when trying to open the file:

Object reference not set set to an instance of an object.
at shoot.config.Configuration.load(String fileName)
at shoot.MainForm.loadProfile(String file)
at shoot.MainForm.loadDialog_FileOk(Object sender, CancelEventArg e)
at System.Windows.Forms.FileDialog.OnFileOk(CancelEventArgs e)
at System.Windows.Forms.FileDialog.HandleVistaFileOk(IFileDialog dialog)

I have windows 7 on here, i noticed it mentions Vista right above this, but im not sure they have a windows 7 version out yet. if i have something else wrong could someone help me fix it? also none of the speech options work but profiles, not test or the other ones.

wardragonz (author)2009-01-11

what do you type if you want it to type something instead of just one letter at a time like an entire word

Batryn (author)wardragonz2009-01-19

If you have windows you can use a speech recognition tool thing.

lance_r (author)Batryn2009-01-19

isn't that only on vista?

vakama380 (author)lance_r2010-02-07

Vista and up

Supercoke (author)lance_r2009-12-10

i have windows 7 and it has it also.

tanmanknex (author)2009-05-16

Awesome pic!!! this just goes to show you how every object today has some connection to computers. =D awesome instructable BTW

tanmanknex (author)tanmanknex2009-05-16

on step 2.

lance_r (author)2009-01-18

Sadly it only sends out one keystroke but if you really want it to type a full word then you can create a vbs script that sends keystrokes (look online on how to do that) and create a keyboard shortcut for it (detailed inside) then create a command for it. But that's an awefull lot of work if you only want to type a full word once