1. A method comprising: receiving a task flow that describes operations of a dialog system that provides synthesized speech responses to spoken user input by a caller; generating a script that is a formal description of the task flow; automatically generating a graphical user interface (GUI) from the script, the GUI consisting of templates for control of the dialog system, generation of context-dependent synthesized speech prompts, and real-time collection and annotating of dialog data during a live dialog between only the dialog system and the caller to the dialog system, the GUI comprising a first portion for input of caller provided information, a second portion comprising an output control panel for control of the synthesized speech prompts by a human operator, a third portion providing status of a current task within the task flow, and a fourth portion providing an graphical representation of the task flow; and detecting the presence of an abnormality in speech processing during the task flow and automatically switching control to the human operator to allow direct interaction with the caller to correct the abnormality.