Voice recognition question

I am working on a robot using a Leonardo board that will allow a user to ask my robot questions which will trigger:

Repeat back what I say
4-5 canned responses
Activate servo/motors/led

I currently have the EasyVR shield but I am wondering if anyone has experience with any other shields or approaches.