10. The system of claim 7 , wherein the one or more activation functions of one or more nodes in the VCDNN are modeled as the function of the environment variable.
7. A system for recognizing speech in an environment, the system comprising: a physical sensor to capture speech; at least one processor; memory storing instructions that, when executed by the one or more processors, performs a set of operations comprising: extract a set of feature vectors for speech captured the physical sensor; determine a value for an environment variable related to the environment in which the speech was captured; receiving as input into a speech input from the speech capture device and environment variable as inputs into a variable component deep neural network (VCDNN) having one or more weighting matrices, one or more biases, at least one hidden layer having a one or more outputs, and one or more activation functions of one or more nodes, wherein at least one of the one or more weighting matrices, the one or more biases, the one or more outputs of the hidden layer, and one or more activation functions are modeled as a function of the environment variable are modeled as a function of the environment variable; generating an output vector from the VCDNN for the captured speech based on the function of the environment variable; and executing an action by an application based on the output vector of the VCDNN.