The EasyVR Shield 3.0 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. To use voice dictation in an application on your Mac, first select a text field in an application. Next, press the Fn (Function) key twice or click the Edit menu and select Start Dictation. Speak to your Mac and the words you speak will start appearing in the text field. Simplevr Speaker-independent Voice Recognition Module Program For Mac 5,2/10 1540 votes This report analyzes the worldwide markets for Voice and Speech Recognition Technology in US$ Thousand. The Global market is additionally analyzed by the following Segments: Voice Recognition, and Speech Recognition.
Speech recognition is classified into two categories, speaker dependent and speaker independent.
Speaker dependent systems are trained by the individual who will be using the system. These systems are capable of achieving a high command count and better than 95% accuracy for word recognition. The drawback to this approach is that the system only responds accurately only to the individual who trained the system. This is the most common approach employed in software for personal computers.
Speaker independent is a system trained to respond to a word regardless of who speaks. Therefore the system must respond to a large variety of speech patterns, inflections and enunciation's of the target word. The command word count is usually lower than the speaker dependent however high accuracy can still be maintain within processing limits. Industrial requirements more often need speaker independent voice systems, such as the AT&T system used in the telephone systems.
Recognition Style
Speech recognition systems have another constraint concerning the style of speech they can recognize. They are three styles of speech: isolated, connected and continuous.
Isolated speech recognition systems can just handle words that are spoken separately. This is the most common speech recognition systems available today. The user must pause between each word or command spoken. The speech recognition circuit is set up to identify isolated words of .96 second lengths.
Connected is a half way point between isolated word and continuous speech recognition. Allows users to speak multiple words. The HM2007 can be set up to identify words or phrases 1.92 seconds in length. This reduces the word recognition vocabulary number to 20.
Continuous is the natural conversational speech we are use to in everyday life. It is extremely difficult for a recognizer to shift through the text as the word tend to merge together. For instance, 'Hi, how are you doing?' sounds like 'Hi,.howyadoin' Continuous speech recognition systems are on the market and are under continual development.
Speech Recognition Circuit
The demonstration circuit operates in the HM2007's manual mode. This mode uses a simple keypad and digital display to communicate with and program the HM2007 chip.
Keypad: The keypad is made up of 12 switches.
When the circuit is turned on, the HM2007 checks the static RAM. If everything checks out the board displays '00' on the digital display and lights the red LED (READY). It is in the 'Ready' waiting for a command.
To Train
To train the circuit begin by pressing the word number you want to train on the keypad. The circuit can be trained to recognize up to 40 words. Use any numbers between 1 and 40. For example press the number '1' to train word number 1. When you press the number(s) on the keypad the red led will turn off. The number is displayed on the digital display. Next press the '#' key for train. When the '#' key is pressed it signals the chip to listen for a training word and the red led turns back on. Now speak the word you want the circuit to recognize into the microphone clearly. The LED should blink off momentarily, this is a signal that the word has been accepted.
Continue training new words in the circuit using the procedure outlined above. Press the '2' key then '#' key to train the second word and so on. The circuit will accept up to forty words. You do not have to enter 40 words into memory to use the circuit. If you want you can use as many word spaces as you want.
Testing Recognition
The circuit is continually listening. Repeat a trained word into the microphone. The number of the word should be displayed on the digital display. For instance if the word 'directory' was trained as word number 25. Saying the word 'directory' into the microphone will cause the number 25 to be displayed.
Error Codes
The chip provides the following error codes:
55 = word too long
66 = word too short
77 = word no match
Description
Voice Recognition Module is a compact and easy-control speaking recognition board.
This product is a speaker-dependent voice recognition module. It supports up to 80 voice commands in all. Max 7 voice commands could work at the same time. Any sound could be trained as command. Users need to train the module first before let it recognizing any voice command.
This board has 2 controlling ways: Serial Port (full function), General Input Pins (part of function). General Output Pins on the board could generate several kinds of waves while corresponding voice command was recognized.
What are the updated features ?
We already have Voice Recognition module V2 and it supports 15 commands in all and only 5 commands at the same time.
On V2, voice commands are separated into 3 groups while you training it. And only one group (5 commands) could to be imported into Recognizer. It means only 5 voice commands are effective at the same time.
On V3, voice commands are stored in one large group like a library. Any 7 voice commands in the library could be imported into recognizer. It means 7 commands are effective at the same time.
Parameter
1、Voltage: 4.5-5.5V
2、Current: <40mA
3、Digital Interface: 5V TTL level for UART interface and GPIO
4、Analog Interface: 3.5mm mono-channel microphone connector
and microphone pin interface
5、Size: 31mm x 50mm
6、Recognition accuracy: 99% (under ideal environment)
Feature
1、Support maximum 80 voice commands, with each voice 1500ms
(one or two words speaking)
2、Maximum 7 voice commands effective at same time
3、Arduino library is supplied
4、Easy Control: UART/GPIO
5、User-control General Pin Output
Zip Document Download
Manual
Library for Arduino
Video Instruction Link
How to play VR3 with VR3
How to test VR3 Protocol on PC
Library For Arduino
Feature :
1、3.3V and 5V output is optional
2、Compatibale with Windows, Linux and MAXOS
3、Stable and fast
This module comes with the wire
Click here to download USB-TTL driver
Application
Example 1
Here i will show you an example how to control RGB by voice.
1. Recording
We need to send serial command to this module. You may need a USB-TTL module to connect it with PC. Send command 0xaa11 to record. Please refer to the manual for more information.
Please record the following voice instrctions in order :
1、WHITE
2、RED
3、GREEN
4、BLUE
5、OFF
Then send command 0xAA21 to import group 1.
2. Hardware connection
The module in above picture is V1. For V2, the connection is the same.
Arduino Library For Elechouse SimpleVR - GitHub
3. Code
int redPin = 11; // R petal on RGB LED module connected to digital pin 11
int greenPin = 9; // G petal on RGB LED module connected to digital pin 9
int bluePin = 10; // B petal on RGB LED module connected to digital pin 10
byte com = 0; //reply from voice recognition
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // sets the ledPin to be an output
pinMode(redPin, OUTPUT); // sets the redPin to be an output
pinMode(greenPin, OUTPUT); // sets the greenPin to be an output
pinMode(bluePin, OUTPUT); // sets the bluePin to be an output
delay(2000);
Serial.write(0xAA);
Serial.write(0x37);
delay(1000);
Serial.write(0xAA);
Serial.write(0x21);
}
void loop() // run over and over again
{
while(Serial.available())
{
com = Serial.read();
switch(com)
{
case 0x11:
color(255,255,255); // turn RGB LED on -- white
break;
case 0x12:
color(255, 0, 0); // turn the RGB LED red
break;
case 0x13:
color(0,255, 0); // turn the RGB LED green
break;
case 0x14:
color(0, 0, 255); // turn the RGB LED blue
break;
case 0x15:
color(0,0,0); // turn the RGB LED off
break;
}
}
}
void color (unsigned char red, unsigned char green, unsigned char blue) // the color generating function
{
analogWrite(redPin, red*102/255);
analogWrite(bluePin, blue*173/255);
analogWrite(greenPin, green*173/255);
}
Upload the code above to Arduino. Please disconnect TX and RX while uploading code because uploading would occupy serial interface.
4. Result Show
After uploading is done, connect RX and TX, and then press RESET button on Arduino.
You can see the video on Youtube
Example 2
Here we will show you how to use the GPIO output to control other device.
Step 1
First you have to record the voice instruction. Send command 0xAA12 (group 2).
Please record the following 5 voice instructions in given order:
'One'
'Two'
'Three'
'Four'
'Five'
Please note you have to speak clearly.
Step 2
Connect the device with LEDs in the following way :
Import voice group 2 by command 0xAA22 or set pin GCH HIGH and pin GCL LOW
Speak voice instruction.
Now you could control the LEDs by voice.
SimpleVR Command Tool(Chinese)
Product list
1、Voice recognition Module x1
2、USB-TTL Convertor
3、Mic x1
4、4p、6p、8p bended male pins kit
5、4 Pin Connection Wire x1