Let's Make Robots!

voice recognition robot

hi  i am planning to do an robot controlled by voice..can any one help how do i start with..its enough if i can able to control with some 5 or 6  voice commands..pls suggest me..


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

The backend is Sphinx but there are other pluggable Speech-To-Text engines available, such as GoogleSTT ..

You can find an easy example in an example script - called talkBack.py - which says the words recognized back.


With a few modifications Gael got it to move around his InMoov robot (many many servos)


Still a work in progress, but it allows the ability to plug in a new VR if available.


The design and the amount of detail that has been put into Gael's robot is very impressive.

When the video shows the robot doing the moves it gets kind of erie as it is just a torso and makes me think of one of those bodies from the walking dead.

I have had similiar issues with voice recognition, it seems that one syllable words work the best for voice recognition.

The other thing I have found out about voice recognition and the words used is that if two or more words are relatively close together in their sound such and "One" and "On" the commands can be confused and while when we speak a word as "Record" the software in most cases understands it as "Rey-Cord" so the pronounciation of words has to be considered.

What I have found that does help is to use a blue tooth head set like the ones made for gammers or a voice activated microphone so that the background noise is canceled out.


The Propeller chip can do some basic voice recognition. Here's a link to the program. Here's a link to a robot using the program.

I like the EasyVR modules. I wrote a program to monitor the communication between the PC GUI program and the EasyVR module. Here's a link to the intercepted communication. Seeing the two devices communicate made it easier for me to understand how to write code using the module.

I've recently seen EasyVR (aka VRbot, aka SayIt) for sale at a couple of different robot shops online.

Find yourself a old laptop that still has a parallel port on it and make sure it has a mic plug in on it.

You can used win95 or win98 to do this if you are on a budget.

I used VB6 and programmed mine, it recognizes about 20 commands.

If you need help with getting started with the code let me know i can put some samples up for you to work from.

Please post a video of your computer responding to your voice from the parallel port.  Schematics and code would be nice too.  This is simply amazing!

The Mac has had really great VR ever since OS X.3 and can be extended to just about anything you can script. I had my Roomba controlled via voice commands using a Phidget IR, which was kind of fun, but it also sort of demonstrates the limitations of a system of this nature, mostly that COMPUTERS ARE NOT THAT SMART-ie, you can't communicate,as much to them as you imagine. Like BDK, I'd be very interested to see the serial code and schematics. I know there are modules on eBay that have some VR which require the serial line to program-if there's an OH version (with non-SMD chips available) it might be something I'd play with once I get to working full time again.

You should take a look at BitVoicer (http://www.bitsophia.com/BitVoicer.aspx). It does much more than just 5 or 6 voice commands, it is cheap and easy to implement.

Thanks for the info! 

I wish i know earlier! 

EasyVR is quite crap in terms of coding, command training, and operating in noisy environment! 


I think I might probably work with speech recognition API in windows for now, which is free :-p

if that doesn't work out, i might try what you posted! :)

thans again!

I've used an EasyVR module. I agree it has trouble with noisy environments but I don't think it's expecially hard to code for.

You send the module a command to indicate which word set or group to use and it sends a couple of characters to indicate which word it heard.


check this out, i used EasyVR, not optimal, but workable....