1. A computer-implemented method for speech recognition, the method comprising computer-implemented operations for: receiving a set of training utterances; initializing a speech recognition model by training the speech recognition model with the set of training utterances; applying noise adaptive training and the set of training utterances to the speech recognition model to generate an improved speech recognition model; adapting the improved speech recognition model to a current environment associated with received speech; and performing speech recognition on the received speech using the adapted speech recognition model.