Rowan,
Pretty cool story !!
It reminds me of one of my first assignment after undergrad to write equivalent of ELIZA (Marvin Minsky) using LISP.

Conversational UI is one aspect of NUI to engage, experience and interact with computers or any automated systems and certainly a growing one !!