Another vote for VoiceShell. It actually works well. You have to strike a balance with the detection accuracy. So if it's low accuracy, it may mix similar words/commands up. Higher accuracy and you'd have to say them exactly the same. So you have to set it correctly.
As far as I remember, you will need a parallel port sampler for this to work though. I'm afraid a soundcard won't work.