Voice controled Raspberry robot

I want to make a voice controled raspberry pi robo. I am using rapberry b+ .Pls help me which audio device to use and how can I programe it?

You just need a microphone
You just need a microphone and speaker plugged into the audio ports (or port - I forget if it has two ports or one combined headset port).

The rest is programming. In the case of Jarvis, it’s just a front end to the PocketSphinx voice to text project. There are more direct Python bindings than Jarvis. Jarvis in mainly designed to stop and start programs, unless it has gone beyond that while I wasn’t watching.