1. A method comprising: receiving a task flow that describes operations of a dialog system; generating a script that is a formal description of the task flow; and automatically generating a graphical user interface (GUI) from the script, the GUI consisting of templates for control of the dialog system and real-time collection and annotating of dialog data during a live dialog between only the dialog system and callers to the dialog system, the dialog data consisting of data of the live dialog.