Como utilizar HC-06 y Voice Recognition Elechouse V3

Por favor necesito ayuda para controlar ambos módulos con arduino UNO en diferentes puertos seriales para poder encender un led.
lo que pasa es que no se pueden utilizar ambos al tiempo para encender y apagar.

#include <SoftwareSerial.h>
#include "VoiceRecognitionV3.h"
// software serial #1: RX = digital pin 10, TX = digital pin 11
SoftwareSerial Serial2(10, 11); //bluetooth

// software serial #2: RX = digital pin 8, TX = digital pin 9
//VOICE RECOGNITION
VR myVR(8, 9);  

uint8_t records[7]; // save record
uint8_t buf[64];

int led = 13;

#define onRecord    (1)
#define offRecord   (2)

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("]");
    }
  }
}
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");
}






String Mensaje;   //DECLARE LA VARIABLE MENSAJE DE BLUETOOTH
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");
  }


//VOICE RECOGNITION FIN
 
  pinMode(13,1);
 Serial2.begin(9600);
 
}

void loop() {
 
//VOICE RECOGNITION LOOP
  
  int re;
  re = myVR.recognize(buf, 50);
  if(re>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);
  //VOICE RECOGNITION LOOP FIN
}

  
  //MODULO BLUETOOTH
   while (Serial2.available()) {    // Mientras que lleguen caracteres por el puerto serial_2
     delay(5);
     char c = Serial2.read();     // Lee los caracteres uno a uno en la variable c
     Mensaje += c;                 // Almacena la suma de caracteres en el mensaje
  }     
  if (Mensaje.length()>0){       
     Serial.println(Mensaje);     // envia mensaje al PC 
     if (Mensaje == "encender"){
            digitalWrite(13,1);   // Enciende LED en Pin 13
     }
     if (Mensaje == "apagar"){   
            digitalWrite(13,0);   // Apaga LED en Pin 13 
     } 
  }  
  Mensaje="";                     // Borramos el mensaje ya enviado al PC



   
}