I've been working on a personal webapp using cmusphinx for trigger-word detection, google for the rest of the voice recognition, wit.ai for the NLP, and google again for the voice output. Works pretty well, but would probably give most of the privacy-wary folks here a heart attack. Planning on hooking it up to a monitor mounted in a picture frame on our wall.