1. A method for speech recognition implemented as a plurality of computer processes functioning in a computer processor, the method comprising: in one or more computer processes: processing a speech input to produce a sequence of representative speech vectors; and performing a first recognition pass using a first acoustic model to produce at least one intermediate recognition hypothesis corresponding to the speech input; performing a second recognition pass using a second acoustic model to re-evaluate the at least one intermediate recognition hypothesis and produce a final recognition result corresponding to the speech input; and wherein the second recognition pass is a generic recognition pass that is based on a generic speech recognition arrangement using generic acoustic modeling of a broad general class of input speech; and wherein the first recognition pass is an adapted recognition pass that is based on a speech adapted arrangement using pre-adapted acoustic modeling of a specific sub-class of the general class of input speech.