1Sheeld Voice Recognition Shield Vs. EasyVR3 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 EasyVR3 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

Hard

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 commander

Easy

(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-EasyVR3 Voice Recognition Shield

EasyVR voice recognition shield

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

EasyVR3 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.

EasyVR3 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
Voila!!

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 EasyVR3 library

github-library

Download the EasyVR3 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

easy-vr-commander-connect

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

group-0

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)

natural-reader-free

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.


sensory-quick-synthesisi

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

generate-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 EasyVR3 shield comes with a ready interface for both the mic and the speaker and since that the shield has a mic in it’s 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

1

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

2
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

git-lib

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 EasyVR3, 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.

3

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.

4

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

1sheeld-with-led

 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

Log noise level on cloud using Arduino & 1Sheeld

Nowadays people started integrating stuff with the internet for their daily uses, and fortunately, it’s not hard to do so..! as there are a lot of hardware/software tools that ease the development of such applications. One of these tools is the 1Sheeld’s Internet shield, which allows your arduino board to connect to a mobile application …

Top 5 Arduino Voice Control Modules

Ever wanted to talk to your Arduino project? Recently I watched this video of a Harry Potter magic wand that you can command to turn on lights and order food! Disclaimer: I’m not a Harry Potter fan, not a fan of Star Trek or Star Wars either! Total Game of Thrones nerd though, check out …

Display traffic status on an IKEA clock with Arduino and 1Sheeld

Whenever it’s time to get off the office, I always check the traffic status to choose the best time to go home. But I couldn’t find a way to do that autonomously. So then …. I was up to make a system that shows me the current traffic status with the help of a simple tool that is used …

Arduino’s SoftwareSerial vs AltSoftSerial: Which library to use with 1Sheeld+ ?

The newer version of 1Sheeld (1Sheeld+) built to support both iOS and Android devices,but not just that …! There’s another secret feature supported to solve the problem of using extra shield/board over 1Sheeld+, and this shield/board have the same way of communication used by 1Sheeld+ (The hardware UART serial pins pin0&pin1) with your Arduino. Exactly …

GPS shield

1Sheeld GPS Shield Vs. SparkFun GPS Shield

Making a tracking system is something that most of us wanted to have in our projects, and with all that modern technology offering us, it can be made very simply with our beloved board “Arduino” and a GPS shield. Today I will make a detailed comparison between our 1Sheeld GPS shield and the SparkFun GPS …

Joystick Shield

1Sheeld Gamepad Shield Vs. SparkFun Joystick Shield

Most of us used to play video games using joystick either on PlayStation or PC. When I started tinkering with Arduino, when I built a robot or a vehicle, I also wanted to control it with a similar joystick, so I got the Sparkfun joystick shield. Today I will make a detailed comparison between our …