1. A method for recognizing speech, the method comprising: capturing speech input; determining a value for an environment variable; utilizing a deep neural network (DNN) to recognize the captured speech input, wherein one or more components of the DNN are modeled as a set of functions of the environment variable; and producing an output of recognized speech.