A system for providing user environment aware acoustic noise reduction, said system comprising: a memory area for storing classification data corresponding to a plurality of user environments, the classification data for each user environment including a noise model associated therewith; and a processor programmed to: receive, by a computing device, a noisy signal and create a transform of the received noisy signal, the noisy signal including a speech signal and a noise signal; determine feature vectors of the received noisy signal; compare the determined feature vectors with the classification data stored in the memory area to identify a current user environment; estimate, based on the noise model associated with the identified current user environment, a noise level, a speech level, and a speech presence probability for the transformed noisy signal; reduce, based on the estimated noise level, the speech level, and the speech presence probability and the noise model associated with the identified current user environment, the noise signal from the transformed noisy signal; and upon reducing the noise signal, output an enhanced version of the speech signal from the noisy signal, thereby providing user environment aware acoustic noise reduction. a memory area for storing classification data corresponding to a plurality of user environments, the classification data for each user environment including a noise model associated therewith; and a processor programmed to: receive, by a computing device, a noisy signal and create a transform of the received noisy signal, the noisy signal including a speech signal and a noise signal; determine feature vectors of the received noisy signal; compare the determined feature vectors with the classification data stored in the memory area to identify a current user environment; estimate, based on the noise model associated with the identified current user environment, a noise level, a speech level, and a speech presence probability for the transformed noisy signal; reduce, based on the estimated noise level, the speech level, and the speech presence probability and the noise model associated with the identified current user environment, the noise signal from the transformed noisy signal; and upon reducing the noise signal, output an enhanced version of the speech signal from the noisy signal, thereby providing user environment aware acoustic noise reduction. receive, by a computing device, a noisy signal and create a transform of the received noisy signal, the noisy signal including a speech signal and a noise signal; determine feature vectors of the received noisy signal; compare the determined feature vectors with the classification data stored in the memory area to identify a current user environment; estimate, based on the noise model associated with the identified current user environment, a noise level, a speech level, and a speech presence probability for the transformed noisy signal; reduce, based on the estimated noise level, the speech level, and the speech presence probability and the noise model associated with the identified current user environment, the noise signal from the transformed noisy signal; and upon reducing the noise signal, output an enhanced version of the speech signal from the noisy signal, thereby providing user environment aware acoustic noise reduction.