1. A computer-implemented method for recognizing proper names in speech, comprising: receiving a first dataset associated with the recognition results of a first automatic speech recognition operation performed upon a first utterance by a user; determining a corpus of relevant proper names based upon the data; receiving a second dataset associated with the recognition results of a second automatic speech recognition operation performed upon a second utterance by a user; determining that at least a portion of the second utterance may correspond to a potential proper name based upon the results; causing a grammar-based automatic speech recognition system to select a proper name from the corpus of relevant proper names based upon at least a portion of the second utterance; and substituting at least a portion of the recognition results of the second automatic speech recognition operation performed upon the second utterance by the user with the selected proper name.