1Sheeld Voice Recognition Shield Vs. EasyVR 3 Voice Recognition Shield

Ever wanted to control things only with voice commands, like controlling your room lights or a robot kit? Then you are in the right place!  I’m going to make a detailed comparison between our Voice Recognition Shield and the famous EasyVR3 Voice Recognition Shield.

1sheeld and EasyVR voice recognition shield

I will cover the getting started points for each one till you can control your house lights using Voice commands and I have summarized the comparison in the table below:-

P.O.C EasyVR 3 Shield 1Sheeld – Voice Recognition Shield
Internet connection required
No Most of the time.
Pre-assembled No Yes
Reserved pins 2 2
Mic range 3ft 1ft
Mic location In the system Wireless communication with the system
Languages supported 8 All languages covered in the
ASCII code table
No of commands can be added 336 Speaker Independent and 32 speaker dependant As much as the Arduino board memory can handle
Easily mounted on Arduino board No Yes
Another shield can be hooked over it Many of shields can’t be hooked to it Yes
Price $46.2 $54.94
No. of software used 4 1
Making the system responsive


1-Record a message using a voice recorder
2-transfer it into a .wave file using Sensor QuickSynthesis5
3- Add the tracks recorded to the EasyVR 3 commander


(TextToSpeech,say(“the message”)) using the Text to speech shield

Adding commands fees There are 32 built-in commands and you can add 336 more commands but you should buy the QuickT2Sl license”199 Euros” Free

1-EasyVR 3 Voice Recognition Shield

EasyVR voice recognition shield

The first one is the EasyVR 3 shield it’s the third version from Veear Voice Recognition Shields after the SmartVR and EasyVR 2.

EasyVR 3 Shield is a 1.0 shield that supports Arduino boards with 5v and 3.3v voltage, it comes in two parts the module and the shield you can use the module alone but in this tutorial we will use the whole shield.

You can get the shield from SparkFun, it comes unsoldered but the pin headers come in the same package so you don’t need to buy it. It even comes with a small mic and wire to interface a speaker easily.

EasyVR 3 shield has many features, it comes with up to 32 user-defined speaker Dependent commands and a 28 built in Speaker independent commands that most of us may use like “up” “down”..etc.

The 28 built-in commands support 6 different languages which are ( English – Italian – German –  Spanish – French and Japanese ), and you can add up to 336 Speaker Independent commands but you will need to use Quick T2SI Lite and you need to get its  license which will cost you nearly 200 Euros so you can’t add new commands until you purchase the license cost.

The shield has pin headers with an SMD jumper which defines the shield communication mode right now and we will talk about that in details in this tutorial.

After getting the shield, now we are good to get the getting started tutorial and start using it.

Step 1: Adjust the shield

As I said that the shield is not pre-assembled so we have to solder the pin headers into it, so we have to get a soldering iron and solder like this. Please be careful while soldering as it may cause many failures in the connection if you didn’t solder it in the right way.

In the beginning, we will solder the module pin headers to the module before hooking it to the shield like that.

EasyVR voice recognition shield

Then solder that module to the shield.

EasyVR voice recognition shield

Before soldering the shield pin headers

EasyVR voice recognition shield

Step 2: Mount the shield over the Arduino board

EasyVR voice recognition shieldIn my case I am using the Arduino UNO board and actually mounting the shield to the Arduino board is not a smooth operation. It can be easily removed as the ICSP pins of the Arduino is just under the module headers hooked to the shield, so it doesn’t mount well even it’s so hard to put another shield over it cause the module is so high that it won’t accept many of the shields to be hooked over it.

Step 3: Download the EasyVR 3 library


Download the EasyVR 3 Arduino library then open the IDE >> Examples >>EasyVR >>  TestEasyVR
Set the Jumper (J7) into SW-mode, then upload that sketch to your Arduino board to check that the shield is working and check the serial monitor messages for usage details.

If you have Arduino Leonardo or Due check this step on page 22. in the User manual cause the procedures are slightly different.

N.B: You should upgrade your Arduino IDE cause it may not work if you are using an old version.

Step 4: Download the EasyVR commander


EasyVR commander is the software used to add the commands to the shield.
Download it and move the J7 jumper to the PC headers then connect it with the shield on the same port the Arduino was connected to.

The left bar contains 4 types of folders:

  1. Trigger:- it contains the word that you want to say then the voice recognition will be activated and be ready to listen to your commands.
  2. Group:- is the groups that contain the words you want to recognize.
  3. Sound table:- it’s a sound table contain wave files that you created and you want to listen to it on the speaker connected to the shield.
  4. Wordset:- is the place contains the pre-made commands in the voice commander.

Step 5: Add the trigger command

triggerNow is the time to add your trigger command so when the shield hears those commands it will start hearing your coming commands, and compare it to the commands saved in the groups

  1. Press on the trigger tab
  2. Press on the + tab in the menu bar
  3. Write down the command you want to add in my case I added the command “Lights”
  4. Press the train tab from the menu bar it will ask you to train it twice
  5. After the training it’s the time to test in using the test tab in the menu bar if you said the right word it will blink a green color highlight

Step 6: Add the main commands


Now is the time to add the commands we want to use in the code in our case we want to turn the lights on and off using the voice commands and we will add them to Group 0 so to do that follow these steps

  1. Press on Group
  2. Press on the + tab in the menu bar
  3. Write down the command you want to add in my case I added two commands which are “ON” and “OFF”
  4. Press the train tab from the menu bar it will ask you to train it twice
  5. After the training it’s the time to test in using the test tab in the menu bar if you said the right word it will blink a green color highlight

Step 7: Add soundtracks (optional)


You can add some sounds and let the system say it, just add wave files to the commander.
You can save the records using any normal voice recorder but I prefer to use Natural Reader, cause it can give you a variety of sounds and in many languages also so I like using it so much, but generating Mp3 file from it is not for free so I write the speech then press play and record it with the sound recorder.

It doesn’t generate files in wave format and we want to convert it into a .Wav file so we are using the
Sensory QuickSynthesis5 which directly downloaded with the commander.


Add the file you made then press build, an error will appear just press ok then click save then rebuild again, you will find the built file in your download folder.

Go back again to your commander, disconnect the shield and move the J7 jumper to the UP headers so we can update the commander with the new commands.

Then press upload a new window will appear chose to import file then bring the file we just converted to .Wave then it’s uploaded successfully

Step 8: Generate the code


One of the most important features in the voice commander that it has the ability to automatically generate the code depending on the commands you saved In the program and you only need to add the actions taken when the commands are said.

  1. Return the J7 jumper into the SW mode
  2. Reconnect the shield to the commander again
  3. Press the generate code tab in the menu bar

Step 9: Upload the code

After generating the code using the voice commander, add the actions you want to add when the commands detected like turning on the light when it detects “ON” and turn off the light when it detects “OFF” in the action function, you will find it after the void loop and there are comments to tell you where to put your actions.

Step 10: Set up the hardware

Voice Recognition shield
The EasyVR 3 shield comes with a ready interface for both the mic and the speaker and since that the shield has a mic in its package, you only need to get a speaker or a headphone and connect it to the 3.55m jack.

2- 1Sheeld Voice Recognition Shield

Now it’s time to show our Super Voice Recognition Shield!voice-recognizer-shield

For anyone who does not know 1Sheeld, it is a board that connects your smartphone’s sensors and peripherals to the Arduino, that allows your smartphone to control Arduino and make Arduino control anything on your phone.

The most important thing in 1Sheeld is that you can make a lot of amazing things with only 1 line of code!
So, here we are going to control the Voice Recognition shield of 1Sheeld and we will show you how can you control things using voice commands with only 1 sentence.

You can get your 1Sheeld on Amazon.

Actually, you will find two versions of it the 1Sheeld for Android phones and the 1Sheeld+  for iOS and Android phones from 4.3 and above.

Now let’s get started with the 1Sheeld

Step 1: Adjust 1Sheeld


Warning! If you have an Arduino board that works on 3.3V, then you should make your 1Sheeld
to work on the 3.3V mode since it may damage your board.

Step 2: mount the 1Sheeld over the Arduino board

In my case I’m using Arduino UNO board, and you can check how to mount 1Sheeld to different Arduino board from this tutorial.

Step 3: Install Arduino library


Download the 1Sheeld library from here and after unzipping it, copy the folder to your libraries directory or you can manage any libraries from Arduino’s IDE .. just click Sketch >> Include library >> Manage libraries >> type “The library name” >> then click install and you are good to go.

Step 4: Get the mobile app

1sheeld-appDownload the 1Sheeld mobile app from the website or you can visit Apple play store  or Google play store to get the app.

Step 5: write and upload your sketch

In this code, the system  is listening automatically to you so we have saved two commands to take action  if said which are “ON” and “OFF” and unlike the EasyVR 3, we don’t have to make a trigger word so that it will start listening actually it’s activated with only 1 line of code ( VoiceRecognition.start())

After writing the code, make sure to set 1Sheeld UART switch to the upload mode before you upload your code on Arduino.


After uploading the code, the 1Sheeld is not ready to work until you switch it back to the operating mode.

Operating mode is turned on when the UART switch is pushed towards 1Sheeld logo.


Step 6: Use the 1Sheeld application

Voice recognition shieldOpen 1Sheeld application on your Android phone or iOS device.
The application will first scan over Bluetooth for your 1Sheeld, it will take a few seconds and the phone will find it.
Once it appears on your screen as 1Sheeld #xxxx, you will be required to enter the pairing code (the default pairing code is 1234) and it’s connected to 1Sheeld via Bluetooth.

Step 7: Access the shield

Voice Recognition shield

Select the shields you would like to use in your Arduino sketch (project) and press on the multiple shields icon at the top right of the app.

In this case, use Voice Recognition shield.

And actually the 1Sheeld’ YouTube channel full of tutorials and you can find the Voice Recognition Shield, here is the voice recognition shield tutorial video:

Also our website has lots of amazing Arduino projects that can give you great ideas.

Step 8: Setup the hardware


 After setting up the hardware now you can send voice commands to the Arduino board to control the LED.

At the end of this comparison, I hope that I have covered all the important points, if you have any comments I will be glad if you share it with me under the article and of course, stay tuned for more comparisons in the near future.

Check out my other comparisons:

Related Blogs

Arduino Robotics

Arduino Robotics Series, from a car to a robot arm

Arduino keeps standing out from the crowd of all-around development boards due too its ease of use and budget price. As a result, this has enabled almost anyone to get his own idea into life no matter how crazy or even useless to the whole world it was, except for its maker! Also, it has …

Arduino Robot Arm

How to build an Arduino Robot Arm placed on RC Car

Arduino robots are always funny and definitely more enjoyable when combined with robotic arm! And today, I will walk you through the making of a simple Arduino Robot Arm that’s made of cardboard and how you can attach it over your Arduino Bluetooth RC Car / Robot that you have made so far through this series. …

Arduino Line Following Robot

How to build an Arduino Line Following Robot using Cardboard

Arduino Line Following Robot is one of the easiest and most well-known projects that anyone can make to learn the basics of programming, electronics, and mechanics all in one project. It’s known that this project is common for most of the makers and tech students and today I am going to give it a revisit …

Arduino Obstacle Avoiding Robot

How to build an Arduino Obstacle Avoiding Robot using Cardboard

Back again with another Arduino Bluetooth RC Car tutorial but with an advanced feature that makes your car autonomous by adding ultrasonic sensors to the RC Car you have made before!. Yeah, I know that you may have seen other tutorials using ultrasonic to make the car/robot avoid obstacles ahead, but I am going to …

Arduino Bluetooth RC car

How to make an Arduino Bluetooth RC Car using Cardboard

  Cardboard crafts are one of the most popular and easy to make DIY stuff. Mixing this with the unmatchable enjoyment of RC Cars and the ease of using Arduino, I am going to show you how to make a Cardboard Arduino Bluetooth RC car that you can control via Bluetooth from your smartphone.  …

Arduino Security Camera

Arduino Security Camera System (Arduino Home Hacks #4)

Arduino Security Camera Have you ever wanted to check your home in real time? Afraid that maybe someone has stormed in, don’t remember if you shut the door or not or maybe wanna check if your Hyper-energetic dog has broken any of your dishes AGAIN!! 🙂 Then this is the perfect place for you cause today …