×

SparkFun will be closed on Tuesday, November 5th to support our team in being able to go out and vote! Orders placed after 2 pm MT Monday, November 4th will ship on Wednesday, November 6th. Thanks for your patience and understanding.

EasyVR Shield - Voice Recognition Shield

Replacement:COM-12656. The EasyVR Shield 2.0 is now available! Now with 28 custom SI command vocabularies, SonicNet, and DTMF tone generation! Go check it out. This page is for reference only.

Do you make time to talk to your Arduino? Maybe you should! The EasyVR Shield is a voice recognition shield for Arduino boards integrating an EasyVR module. It includes all of the features of the EasyVR module in a shield form factor that simplifies connection to the Arduino main board and PC.

EasyVR is a multi-purpose speech recognition module designed to add versatile, robust and cost effective speech and voice recognition capabilities to virtually any application. EasyVR is the second generation version of the successful VRbot module and builds on the features and functionality of its predecessor. In addition to the EasyVR features like 32 user-defined Speaker Dependent (SD) triggers and a host of built-in speaker independent (SI) commands, the shield has additional connectors for the microphone input, an 8 ohm speaker output, audio line-out/headphone jack, and access to the I/O pins of the EasyVR module. A programmable LED is also included to show feedback during recognition tasks.

A simple and robust serial protocol (9600 8-N-1 default) can be used to access these functions from the Arduino board. Check out the video below of the EasyVR Shield being used to control a servo.

Replaces:COM-10685

  • A host of built-in speaker independent (SI) commands (available in US English, Italian, Japanese, German, Spanish and French) for ready to run basic controls.
  • Supports up to 32 user-defined Speaker Dependent (SD) triggers or commands (any language) as well as Voice Passwords.
  • Easy-to-use and simple Graphical User Interface to program Voice Commands to your robot.
  • Module can be used with any host with an UART interface (powered at 3.3V - 5V) .
  • Simple and robust serial protocol to access and program the module through the host board.
  • Make your own sound tables using Sensory QuickSynthesis4 tool
  • The new EasyVR GUI includes a command to process and download custom sound tables to the module (overwriting existing sound table)
  • Connector for microphone input
  • 8 ohm speaker output
  • Headphone jack
  • Access to EasyVR I/O pins
  • Programmable LED to show feedback during recognition tasks
  • Arduino Libraries provided

EasyVR Shield - Voice Recognition Shield Product Help and Resources

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

3 Programming

Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels


Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels


Comments

Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • ed2 / about 13 years ago * / 4

    The Board is nicely done and does nice speaker independent and speaker dependent (VR) voice recognition. For VR I give it 4 of 5 stars. The documentation is so-so no schematic, sketchy details on commands. 3 stars for doc. tech support form some distributors were bad just telling me to read the manual. Once I got a hold of Veerar, and RoboTechSRL, these guys were great, they are very serious about fixing problems and take user feedback to help improve their products. The Arduino Class library has more details if you use the source Luke. The pc applications are the weak link. The EasyVR Commander that trains the words and organizes words in groups is OK, about 4 stars. The bad software is from Sensory called Quick Synthesis 5 it's copyright 2002, and has been updated in 2011. So sounds tables are tricky. Sensory chips do very nice VR. Guess the Firmware guys can not write great pc apps! Sensory has great HW and buggy PC SW. What the marketing ads don't really make clear is the fact that the WORDS are SI and come in several languages and can not be modified. All user trained words are limited to 32 commands in up to 16 groups. When you listen for a word you have to say what group or word list you want, and it will come back with an index or error. We're building a home control system, while it's more flexible to add all the words to one group it makes VR accuracy less. Best accuracy is achieved with proper grouping, like verbs in one group, and appliance names in another and numbers in another and time in it's own group. Then sentences like "Turn on coffee at 6am" make sense. Sensory's QS5 app fortunately runs a command line exe helper utilities to compress waves to some raw data. These data files are hex blocks of assembler .db with decimal numbers. In theory its possible to load the sound table all thru Arduino code, and likewise train the board all thru Arduino code removing the PC bad app dependency 100%. The QS5 and VC3.01 talk to each other, and share the .qxp project files. A weird funky-make-bug, causes VC to thing the project is out of date, because QS modifies the .qxp AFTER compressing the data. DONT SAVE THE FILE, leave the asterisk on the title bar next to the file name, just switch to VC301 and upload the files from there.

    I wish more of the command line utils were documented and the boot loaded protocol was too, so I could write my own command line utility and skip the GUI stuff. Perhaps soon! I am writing a c++ syntax parser tree that a word / command / group and reply and store parameters and calls functions in Arduino code to control things by voice command. It uses very little ram and keeps the syntax grammar tree as a large ascii string in flash memory. All in all excellent hardware, Tool have room for improvement, and manual could use some detail. But all in all the board is very good, and nothing else on the market seems to come close to it. All in all I am having fun with this board, now that Im over the Application problems.

    • Member #239237 / about 13 years ago / 2

      Help! I am trying to build the demo in the video. When trying to download the sound table using EasyVR Commander v3.0.3, I have to select slow transfer to get any action, and then it fails with the error: failed verifying blocks. I have tryied uploading the sample bridge code installed and then changed it to always go into bridged mode. I have tried with the atmega chip removed. I have 2 boards, a UNo and the smd version. tryied a different usb port. Tryed external power and usb power. Searcing the web has so far not been fruitfull. Testing the module with the jumper on pc and EasyVr indicates the module is alive and working. Any help / hints / ideas ? Cheers

    • Member #354555 / about 12 years ago / 1

      hello, i´ve been trying to create sound tables with Sensory QuickSynthesis 5. I have generated the WAV files with Audacity. It happens that when i try to build the project on QuickSynthesis 5, i get the error saying that the sounds are not yet compressed. Then i click to compress now, and after that i get again the same build error again and again as if compression is failing every time i try. Did you, or anyone, encounter this problem and if so how did you manage to get around this? thanks

  • Member #354555 / about 12 years ago / 2

    by the way, my previous problem concerning compressing wav files is solved but executing QS5 in administrator mode, cheers

    • Member #402949 / about 12 years ago * / 1

      hi, can u please let me know how u solved this as i am facing the same problem that is after compressing the file i am not able to download it in the commander it says boot loader failed what could possibly be the reason?

  • Member #501621 / about 11 years ago / 1

    does any one have Sensory QuickSynthesis 5 ? i have been searching for it for quit some time but in vein . thanks in advance for your help

  • Member #428654 / about 11 years ago / 1

    Hi everyone. Whenever I’m trying to train a word in any of the groups I get an error that says “training error: recognition failure” However when I train in the Trigger or Password Area’s it’s fine. Does anyone have experience with this problem or know a work around? any help apreciated. thanks.

  • blakester / about 11 years ago / 1

    Can this be used with a bluetooth headset?

  • Member #487859 / about 11 years ago / 1

    I have had so many setback with this device I cannot recommend it. Yes it is a very nice idea to have voice recognition but the software is so bad. Even when you go onto the official website http://www.veear.eu/products/easyvr-arduino-shield/ they use a software called Quick T2SI which is from another company and very expensive. Someone needs to make an easy to use VR module for the Arduino, unfortunately this one is going to waste alot of your time.

  • Valkir / about 11 years ago / 1

    Can someone upload a new sound table with windows & 64bit. ???? Can't do it and found nothing on the web! Thank

  • can i separete the EasyVR module from the shield?

  • Member #394074 / about 11 years ago / 1

    Does anybody know if the EasyVR shield would work okay with the ArduinoEthernet board? I am not sure which pins the Arduino Ethernet needs for its network and if this shield would play nice with that. Thanks! -- ff

  • Member #446693 / about 11 years ago / 1

    My easyvr had been working ok, but recently began to give me the following message when I try to connect using easyvr commander. "device has been found,but the 'bridge" software is not responding or it is outdated. You need to manually download the updated "bridge" software to the device (see instuctions)."

    I would like an advice on what to do pls.

  • Member #469156 / about 11 years ago / 1

    HI!! i'm planning to use this to control the lights and fans around my house, can i do it?

    Also, i already have an Arduino uno R3 micro-controller, does this device attach/solder to my R3 or is it a separate board?

    • mrwillcreates / about 11 years ago / 1

      It is an Arduino shield, it should attach to your board.

  • Member #380841 / about 11 years ago / 1

    Hi, anyone know how performs speech recognition? is done with frequency filters? if anyone knows I would appreciate.

    Thanks

  • Member #159577 / about 11 years ago / 1

    hello everyone,

    been trying to download sound tables onto the EasyVR shield using EasyVR Commander 3.0.1 my sound table is built successfully but downloading fails with the error ‘cannot enter bootloader’. I am able to connect to the board and train it, I have built a sound table successfully but when I try to download if it fails. I found another post of the same problem but there were no answers. Does anyone have an idea of what is missing here? thanks

  • Valkir / about 11 years ago / 1

    Do someone have the eagle lbr file??

    • MikeGrusin / about 11 years ago / 1

      For Arduino shields? That's in there. Search for arduino.

  • Member #436912 / about 11 years ago / 1

    Just curious, I had my Easy VR Shield connected to an arduino UNO board and had noticed that the power went out on both boards. When I went to go plug the boards back in there was power to both boards; however, the program was erased. Therefore, I tried to re-train and re-program the board and when ever I open up the Easy VR commander a window pops up saying, "Arduino UNO has been detected but the Easy Bridge program was malfunctiong or out of date, please refere to manual for proper install." From there I re-downloaded the Easy VR commander and Easy VR liabraries and am still getting the same message. This all happened because of a power out I believe. In short, my questions are:

    1. Is there a new Easy VR commander and libraries that have been updated in order to re-train and program the shield ?
    2. I noticed when I went to go use me my voice command that the easy vr commander would pick up the transduced signal according to the Easy VR commander software (green flashing light over the trained word);however the indicator led was not responding making me think something is up with the dsp.
    3. Has anything similar happened like this before and what do you recommend in doing ?

    • Member #446693 / about 11 years ago / 1

      did u find a solution to this? I'm experiencing the same error.

      " device has been found,but the 'bridge" software is not responding or it is outdated. You need to manually download the updated "bridge" software to the device (see instuctions)."

  • Member #436912 / about 11 years ago / 1

    Is there any schematic for the board available like the Arduino has on their website ? I was wondering because i want to know if I could implement a bandpass filter onto the board ? Any suggestions ?

    • We have posted all of the information we have available on the product page for this shield. I would recommend checking out the manufacturer's FAQ page as well as the forums. My guess is that you can find information from other customers who have tried this same thing.

  • dnear1 / about 12 years ago / 1

    I got my EasyVR shield and have gotten most of the code to work fine. I'm having trouble understanding how to initiate Speaker Dependent training through the API (Without PC connected) and can't find any good examples and the documentation is lacking. The best I could figure out resulted in one training being stored, but it's adding a new index in the position instead of using what's there, the label comes up blank and I can't seem to get it to train the second time for that command. Has anyone else figured this out?

  • Member #382347 / about 12 years ago / 1

    Can I use this shield on Arduino Mega R3?

  • can this little guy recognize foreign languages??

  • JustinF / about 12 years ago / 1

    What pins does the shield use ?

  • Member #394456 / about 12 years ago / 1

    Hi,

    I spending a nice lot of time figuring out how to work with this shield by following the video. I got there till the end but then after the sounds are configured in the Commander it skips into showing how it works. But I guess somehow the code should be transferred and changed to arduino software before I can use it. Can someone explain this steps or how it works with this code? Help is urgent and very much appreciated.

    Ciao.

  • jonboy12 / about 12 years ago / 1

    I have a project that needs programmable non user specific voice commands .... Any suggestions ? Thanks in advance for your help!

  • Member #385051 / about 12 years ago / 1

    Hey Everyone,

    I just got this board with the shield. I'm having problems with the commander software. Whenever I'm trying to train a word in any of the groups I get an error that says "training error: recognition failure" However when I train in the Trigger or Password Area's it's fine. Does anyone have experience with this problem or know a work around?

  • Does this shield draw its power from the 5V or the 3V3 pin?

  • Member #375756 / about 12 years ago / 1

    hello ; could I remove the sounds which i have loaded them to the module from the sound table???

  • Member #375061 / about 12 years ago / 1

    Hey maybe somebody can help me, when I'm compressing the wav files wit QuickSynthesis I get again the same build error again and again as if compression is failing every time i try to compress....

    • Member #346366 / about 12 years ago / 1

      As said Member #354555 "by the way, my previous problem concerning compressing wav files is solved but executing QS5 in administrator mode, cheers" and that solution works for me.

  • Member #371254 / about 12 years ago / 1

    Can I program a robot with four wheel (two for each leg) and how to? and where do I connect the servos to?

  • Member #371254 / about 12 years ago / 1

    So what type of Arduino board is the best for EasyVR Shield?

  • Member #371254 / about 12 years ago / 1

    Does it come with the arduino board?

    • Hi! It does not come with the Arduino Board. We have suggested Arduinos in the "Selected by our staff" section on the bottom of this page. Hope that helps!

  • AJ_Portelli / about 12 years ago / 1

    This is probably a silly question but can you remove the easyvr board form the Arduino shield? I am really only interested in the vr board and this is the cheapest place i have found it! Thanks

    • You can desolder the board from the shield, but you will need to be careful to make sure not to damage the board when detaching it.

  • Member #354555 / about 12 years ago / 1

    hello everyone,

    been trying to download sound tables onto the EasyVR shield using EasyVR Commander 3.0.1 my sound table is built successfully but downloading fails with the error 'cannot enter bootloader'. does anyone have an idea of what is missing here? thanks

  • Member #354555 / about 12 years ago / 1

    hi, i´ve been trying to create sound tables with Sensory QuickSynthesis 5. I have generated the WAV files with Audacity. It happens that when i try to build the project on QuickSynthesis 5, i get the error saying that the sounds are not yet compressed. Then i click to compress now, and after that i get again the same build error again and again as if compression is failing every time i try. Did anyone, encounter this problem and if so how did you manage to get around this? thanks

  • Member #337391 / about 12 years ago / 1

    Hi! I am using an atmega168 DIP packaged microcontroller with the EasyVR (instead of an arduino board). So far, I have successfully connected the EasyVR to my PC and 'trained' the chip using EasyVR commander. Now, I am trying light up an LED when a specific word is detected. I am using AVR Studio 5.1 to program the atmega168, in C programming language. My question is: are there any code templates or source code examples to help get a better picture of how to communicate between the host and easyvr? I have already added all the necessary files for UART serial communication, and the protocol.h file. Now I am just trying to figure out the syntax/general code structure on how to send/receive a specific command (like 'q' or 'o') through rx and tx.

  • Member #132446 / about 12 years ago / 1

    I bought this item already has more than two months until today I did not get, I bought at ebay. what happened

    • Hi! If you ordered on ebay, I am not sure why you didn't get the shield. We do not sell through ebay. I recommend contacting the ebay seller. Good luck!

  • rmeyer / about 13 years ago / 1

    I need to know if this will function with other microcontrollers, such as Pic or Basic Stamp.

    I see a lot of stuff on the shield- are those just the basic current limiting resistors and such that would apply to any controller, or are they Arduino specific? (specifically what are the two larger packages- resistor arrays?)

    Any help is much appreciated

    Rob

    • ed2 / about 13 years ago / 1

      This will function with any micro that has a 9,600, 19,200, 38,400 57,600 or 115,200 serial port. All commands to list in groups decode speech play sounds are serial. To upload the sound table you need a Windows PC and 2 apps one to encode wavs file and the other to upload them

      The default baud rate is 9600 and can be changed with a serial command.

      I don't know what the res. array are, no detailed schematic. But its not important. You also get 3 I/O pins under serial control in or out with 200K or 20K pull ups all set via serial commands. So they figure they took 2 pins RX & TX form you and they give back 3 pins, altho slower to control due to serial commands.

      Most commands are 2-3 bytes, and in printable ASCII - see manual for details. There is a C++ class library with wrappers around a serial TX, RX to do things like play sounds, etc etc..

  • Peter V / about 13 years ago / 1

    "A host of built-in speaker independent (SI) commands" I've been searching for half an hour now and can't figure out what commands are built in-- anyone have any idea where I can find a list?

Customer Reviews

No reviews yet.