Personally, if I'm writing software that needs to talk to a human I'll just build a web interface instead of a GUI.