1. A method implemented by a computing device, comprising: enabling an author to define one or more prompt nodes and one or more response classes, and to assign sample inputs to each of the response classes; generating one or more automatic speech recognition control files and natural language processing control files, based on the sample inputs, for the response classes; and generating flow paths for the response classes from the prompt nodes.