1. A speech recognition system comprising: a computer storage media and a processing unit to implement instructions stored on the non-transitory computer storage media; a contacts list or directory including contacts having a plurality of contact attributes stored on the non-transitory computer storage media; a recognition module including instructions stored on the non-transitory computer storage media and executable by the processing unit to receive a first input utterance corresponding to a first contact attribute and provide a first N-Best list of one or more data entries in a first iteration for the first input utterance using a first grammar comprising grammars associated with contact records of the contacts list or directory; an application module including instructions stored on the non-transitory computer storage media and executable by the processing unit to utilize the contact records associated with the first N-Best list to provide a second subset grammar or grammars for a second contact attribute limited to only the contacts corresponding to the N-Best entries of the first N-Best list and the recognition module is configured to receive a second input utterance corresponding to the second contact attribute and process the second input utterance using the second subset grammar or grammars to recognize the second contact attribute to provide a second N-Best list; and an application component including instructions stored on the non-transitory computer storage media and executable by the processing unit to select or order the one or more N-Best entries from the first or second N-Best lists using information associated with the first or second iterations.
4. The speech recognition system of claim 1 wherein the application component restores one of the first or second N-Best lists based upon the other of the first and second N-Best lists.