1. A method of performing speech processing, the method comprising: repeatedly determining parameters of a background model based on sampled information collected at a periodic time interval during a received voice request from a speaker; determining parameters of a transducer model; adapting a speech recognition model based on user-specific transformations corresponding to a determined identity of the speaker and on at least one of the background model and the transducer model; receiving a data field selection by the speaker; and applying, via a processor, one of a plurality of language models to the received voice request for speech recognition based on the data field, wherein the speech recognition uses a different language model for each data field selected by the speaker.