1. A computer based method for automatically generating a grammar associated with a first task comprising the steps of: receiving first data representing the first task based from responses received from a distributed database; automatically tagging the first data into parts of speech to form first tagged data; identifying filler words and core words from said first tagged data; automatically modeling sentence structure based upon said first tagged data using a first set of rules; automatically identifying synonyms of said core words; and automatically creating the grammar for the first task using said modeled sentence structure, first tagged data and said synonyms.