Recommendation module for voice recognition control

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.

1 Like

https://www.ebay.com/itm/334598186478

1 Like

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.

1 Like

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.

hello! can you check this? thanks


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?

1 Like

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 :grin: 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.