1. A method comprising: receiving a speech utterance from a user; performing an analysis, via a processor, of the speech utterance to determine a first speech dialect and a second speech dialect; selecting a first dialect grammar from a plurality of optimized dialect grammars based on a similarity of the first dialect grammar to the first speech dialect; selecting a second dialect grammar from the plurality of optimized dialect grammars based on a similarity of the second dialect grammar to the second speech dialect; blending the first dialect grammar and the second dialect grammar, to yield a blended dialect grammar; and recognizing, with the blended dialect grammar, the speech utterance.