could anyone recommend a module that will function as voice recognition to control the DC motors of the wheelchairs? we want to work our wheelchair with the use of voice recognition to control it (like forward, revers, stop, etc).
Google on voice recognition + the controller You want to use. The rest is standard motor control.
Thank you for your suggestion! But other than that, is it possible to use without the help of any smartphone-related or application like Google?
Voice recognition is a difficult subject unless you use something such a smart phone or PC that has such software .
An awful lot of effort has gone into the likes of Alexa.
Definitely in the too hard box for me .
Your choices are two: simple Arduino compatible modules that recognize a few voice commands, or PC/smart phone voice recognition software, either local or an on line service.
regarding to the voice recognition module v3 by elechouse, do you have an idea if can change the microphone?
the module has no mic on board, you need to attach one via the 3.5mm jack
Hello! I know that there is no mic in the module, but when you purchase it, it includes a 3.5mm jack mic. My question is, can I use another microphone aside from the included 3.5mm mic? Thank you
Yes.
hello! i tried to use the Voice Recognition Module V3, and I already recorded and loaded it to the recognizer. My problem is when I try to run the sample led code included in the zip of this module, the serial monitor says "Not find VoiceRecognitionModule."
/**
******************************************************************************
* @file vr_sample_control_led.ino
* @author JiapengLi
* @brief This file provides a demostration on
how to control led by using VoiceRecognitionModule
******************************************************************************
* @note:
voice control led
******************************************************************************
* @section HISTORY
2013/06/13 Initial version.
*/
#include <SoftwareSerial.h>
#include "VoiceRecognitionV3.h"
/**
Connection
Arduino VoiceRecognitionModule
2 -------> TX
3 -------> RX
*/
VR myVR(2,3); // 2:RX 3:TX, you can choose your favourite pins.
uint8_t records[7]; // save record
uint8_t buf[64];
int led = 13;
#define onRecord (0)
#define offRecord (1)
/**
@brief Print signature, if the character is invisible,
print hexible value instead.
@param buf --> command length
len --> number of parameters
*/
void printSignature(uint8_t *buf, int len)
{
int i;
for(i=0; i<len; i++){
if(buf[i]>0x19 && buf[i]<0x7F){
Serial.write(buf[i]);
}
else{
Serial.print("[");
Serial.print(buf[i], HEX);
Serial.print("]");
}
}
}
/**
@brief Print signature, if the character is invisible,
print hexible value instead.
@param buf --> VR module return value when voice is recognized.
buf[0] --> Group mode(FF: None Group, 0x8n: User, 0x0n:System
buf[1] --> number of record which is recognized.
buf[2] --> Recognizer index(position) value of the recognized record.
buf[3] --> Signature length
buf[4]~buf[n] --> Signature
*/
void printVR(uint8_t *buf)
{
Serial.println("VR Index\tGroup\tRecordNum\tSignature");
Serial.print(buf[2], DEC);
Serial.print("\t\t");
if(buf[0] == 0xFF){
Serial.print("NONE");
}
else if(buf[0]&0x80){
Serial.print("UG ");
Serial.print(buf[0]&(~0x80), DEC);
}
else{
Serial.print("SG ");
Serial.print(buf[0], DEC);
}
Serial.print("\t");
Serial.print(buf[1], DEC);
Serial.print("\t\t");
if(buf[3]>0){
printSignature(buf+4, buf[3]);
}
else{
Serial.print("NONE");
}
Serial.println("\r\n");
}
void setup()
{
/** initialize */
myVR.begin(9600);
Serial.begin(115200);
Serial.println("Elechouse Voice Recognition V3 Module\r\nControl LED sample");
pinMode(led, OUTPUT);
if(myVR.clear() == 0){
Serial.println("Recognizer cleared.");
}else{
Serial.println("Not find VoiceRecognitionModule.");
Serial.println("Please check connection and restart Arduino.");
while(1);
}
if(myVR.load((uint8_t)onRecord) >= 0){
Serial.println("onRecord loaded");
}
if(myVR.load((uint8_t)offRecord) >= 0){
Serial.println("offRecord loaded");
}
}
void loop()
{
int ret;
ret = myVR.recognize(buf, 50);
if(ret>0){
switch(buf[1]){
case onRecord:
/** turn on LED */
digitalWrite(led, HIGH);
break;
case offRecord:
/** turn off LED*/
digitalWrite(led, LOW);
break;
default:
Serial.println("Record function undefined");
break;
}
/** voice recognized */
printVR(buf);
}
}
^^ above is the sample code
Wiring problem?
Post a complete wiring diagram and a clear, focused, close up photo of your setup.
hello! regarding to the wiring diagram, can I use the actual image of Voice recognition module? i can't see any schematic diagram of it. thanks
Make your own wiring diagram, with pencil and paper, and post a photo of it.
That way you double check the connections.
Nice job on the wiring diagram! Looks correct.
Did you cleanly solder the header pins onto the voice recognition module, with no solder bridges? Post a photo of the bottom side of the module.
Why the white tape?
We just taped it temporarily because we don't have any resources to solder the pins to the module as of the moment. However, we were able to train and load the recorded voice to the recognizer.
May we ask, is using a tape a factor in our error where the voice recognition module can't be found but we were able to train a voice through it while using the tape?
problem solved! thank you to everyone i used the voice recognition module v3 and soldered it and it works fine now.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.