I think you're in the wrong place. Smartphone voice recognition (and voice synthesis, if you want this to be interactive) is astonishingly good these days. While voice recognition with the Arduino is possible, it's miles behind what can be achieved on a smartphone. If you implement your solution as a smartphone app that's also one less bit of equipment you have to carry around with you, keep charged up and so on.