1. A method of resolving errors in an automated spoken language recognition system comprising the steps of: providing a hierarchical set of predetermined spoken language categories arranged in respective paths of progressively increasing specificity, each path associated with a separate category; receiving voice utterances from a speaker; recognizing a received voice utterance and classifying the recognized voice utterance in one of said predetermined spoken language categories; determining, when the speaker identifies an error between his voice utterance and said classified category, whether said error is a high-cost-error or a low-cost-error; and instructing the speaker to select a category of lesser specificity and superior to said classified category in said hierarchical path if said error is determined to be a low-cost-error.