5. The method of claim 1 , wherein clustering the speech segments includes assigning weights to individual words in the speech segments and wherein transcripts with similar words are clustered together while weighing down frequently-used words.
1. A method for automatically generating an IVR application flow from recorded audio files of calls to or from an IVR system, the method comprising: creating a statistical semantic model for IVR prompts by extracting speech segments from audio recordings of an IVR portion of a first set of calls, converting the extracted speech segments to text, clustering the speech segments based on semantic meaning, displaying the clusters in a user interface, enabling a user to label each of the clusters with an IVR state, and building a statistical semantic model based on the labeled clusters; identifying an IVR state sequence for each of a second set of calls from recorded audio files of said calls, wherein, for each call in the second set, such identification comprises: extracting speech segments from an audio recording of the IVR portion of the call, wherein the extracted speech segments correspond to one or more IVR prompts in the call, converting the extracted speech segments to text, classifying each segment with an IVR state to obtain an IVR state sequence for the call, wherein each segment is automatically classified using a semantic classifier that classifies the segment with one of a plurality of predefined IVR states based on the text in the segment and the statistical semantic model for IVR prompts; identifying the N most common IVR state sequences among the second set of calls, wherein N is greater than or equal to one; and displaying an application flow for the IVR application using only the N most common IVR state sequences.