1. A computer-implemented method of recognizing speech, the method comprising: receiving speech from a user; perceiving at least one speech dialect in the received speech; selecting at least one grammar from a plurality of optimized dialect grammars based on at least one score associated with the perceived speech dialect and the perceived at least one speech dialect; and recognizing the received speech with the selected at least one grammar.