1. A method of enhancing speech, comprising: receiving noisy speech comprising a clean speech component and a non-stationary noise component; providing a speech model; providing a noise model having at least one shape and a gain; dynamically modifying the at least one shape and the gain of the noise model based at least in part on the speech model and the received noisy speech using a processor; and enhancing the noisy speech at least based on the modified noise model.