Can I I2C wire two Arduinos with USB cables on both?

I guess it should work with the EasyVR Command if you set it to slow mode and load the following sketch to the Leonardo before using it:

void setup() {
  Serial.begin(115200);
  Serial1.begin(115200);
}

void loop() {
  if (Serial.available()) {
    Serial1.write(Serial.read());
  }
  if (Serial1.available()) {
    Serial.write(Serial1.read());
  }
}

This is just copying data from the USB to the hardware serial and vice versa. Configure the jumper for hardware serial, also during the EasyVR Commander session.

The only problem that may still exist is the RST line. It's connected to the RESET line of the Arduino. If the EasyVR Commander controls that line via the DTR of the serial interface, I don't have a solution for that shield. Then it's probably easier to just buy a standard UNO for this shield.