A method of generating a composite noisy speech model, comprising the steps of:
- generating frames of current input utterances based on received speech data,
- determining which of said generated frames are aligned with noisy states to produce a current noise model,
- re-estimating the produced current noise model by interpolating the number of frames in said current noise model with parameters from a previous noise model,
- combining the parameters of said current noise model with templates of a corresponding current clean speech model to generate templates of a composite noisy speech model,
- determining a discrimination function by generating a weighted current noise model based on said composite noisy speech model,
- determining a distance function by measuring the degree of mis-recognition based on said discrimination function,
- determining a loss function based on said distance function, said loss function being approximately equal to said distance function,
- determining a risk function representing the mean value of said loss function, and
- generating a current discriminative noise model based in part on said risk function, such that the input utterances correspond more accurately with the predetermined templates of the composite noisy speech model.