Picture of Arduino Voice recognition. (Basic)
Hey guys, Today we have a great project for you. Arduino Voice recognition! We use the Easy VR and an Arduino. This project will teach you how to use the easyVR for Voice recognition: Note: Voice recognition is different from speech recognition,  voice recognition recognizes only a single person's voice, while speech recognition can recognize everybody's voice.

Submitted by Newton Labs for the Instructables Sponsorship Program
Remove these adsRemove these ads by Signing Up

Step 1: Part List

Picture of Part List
EasyVR-Arduino shield: here!
OR EasyVR: here!
Arduino: here!

Step 2: Wireing

Picture of Wireing
Basic Easy VR setup.PNG
EasyVR TX->Arduino Pin 13 EasyVR RX-> Arduino Pin 12. Arduino 5V-> EasyVR 5V. GND->GND|||||||||||||||| Or if you have a shield, just put it on your Arduino. (If you can't tell where my wires are running in my pictures, then refer to the Circuit diagram made on Fritzing)

Step 3: EasyVR Library

Picture of EasyVR Library
You can get the library here!
You can get the EasyVR Commander here
You can get the Arduino IDE Software here! (if you don't have it yet)

Step 4: Programming

Make sure to have the easyVR-arduino library installed. Upload one of the samples. Then open the easy VR program, and program some commands (microphone required) by recording your voice. (Read pictures)

Step 5: Congratulations! You have a basic voice recognition system set up

Picture of Congratulations! You have a basic voice recognition system set up
Thanks and enjoy! If you have any questions ask them in the comments field. 
ArslanE4 months ago

how many pins it consumes on arduino while using it for speech recognition?

jordanfung4 months ago
Can it work standalone on the arduino?
simonfrfr (author)  jordanfung4 months ago

That is stand-alone once programmed. (No need for computer or internet connection)

tdelfino1 year ago
According the manual 60cm . More than this you should speak louder
iorga1 year ago
Hi, what's the range of the microphone? From how far away does it manage to recognize the commands and how loud do you need to say them?
simonfrfr (author)  iorga1 year ago

Well, the idea behind this is actually you just have to be within the room, as long as the room is quiet. Well, remember this more or less only remembers the tones said, and matches them up with information within its data-banks. So it actually just has to be in the same tone as it was originally said. (If you have a cold it won't work :( )

leandro4b2 years ago
Have you tried BitVoicer ( I think it can help you with your speech recognition projects. Take a look at my instructable:
curious5552 years ago
what about the time response ? As i want to make it faster in real time .
curious5552 years ago
can it process the frequency range of 25khz ???
simonfrfr (author)  curious5552 years ago
it can process any frequency as long as the mic can pick up a frequency like that. In this case, I would say yes. The whole thing is that it "records" the message and if it hears the "recorded message" then it does a specific function.
curious5552 years ago
first , thanks for your response..... am a beginner, can yo plz shw me an example of a serial data output of this circuit ??? and also is it possible to set my own voice in this ???
curious5552 years ago
hello i want the voice as output which arduino recognised ... is dat possible ???
simonfrfr (author)  curious5552 years ago
in the demo/example the serial data should show the command recognized.
ahmedissa2 years ago
Hi There,

I understand that (voice recognition) as you have defined is the (voiceprint or voice ID), which is specific to every person.

I was wondering if I can use Arduino Uno alone (without EasyVR) for building a system that operates on voice recognition? In this case I am planning to treat the mic input as an analogue voltage input.

Many thanks.
simonfrfr (author)  ahmedissa2 years ago
Hi there! Yes technically you can, but it depends on the length of the message. I am working with this module to do standalone Speech Recognition with the Arduino. I replaced the chip in the slot with a similar chip, just with 1 MB of memory (its by Microchip). It is completely possible to make it work this way, but if it were to be arduino standalone, you would probably loose the data of what the sound sounds like without the chip on shutdown, due to the lack of EEPROM. With this chip, you should be able to store the data easily via I2C. My team and I are currently experimenting with Voice recognition using this process, and so far we have been quite successful. We are working out some glitches and trying to make the voice spoken more generalized, unless you state to the code otherwise. If you wanted a single microcontroller to control this, I would use the Smart VR. It can hold a few thousand words of vocabulary or something like that. Thanks for commenting Newton Labs team.
samtsa2 years ago
I want to build one of these! It seems to tell me exactly what I need
this project sounds really cool, I'd love to see a little more info! Does the microphone plug directly to one of the pins on the vr chip? how does it work?
simonfrfr (author)  amandaghassaei2 years ago
The microphone plugs directly into the Easy VR module. The Easy VR does most of the decoding, while the Arduino uses it as a slave controller for multiple purposes. Like extra I/O pins and Voice Recognition.
ok, it would be great if you could go into some more detail about this in your instructable!
Where can we get these modules , doesn't seem to be much on Google ...