1. A speech recognition method, including: creating speech data on which different types of noise have been superposed respectively; eliminating the noise by a predetermined noise elimination method from each of the speech data on which the noise has been superposed; creating acoustic models corresponding to each of the noise types; storing the acoustical models using feature vectors of each of the speech data which have undergone the noise elimination; when a speech recognition is performed, determining the type of a noise superposed on speech data to be recognized; selecting a corresponding acoustic model from the acoustic models corresponding to each of the noise types based on the result of the determination; eliminating the noise by the predetermined noise elimination method from the speech data to be recognized on which the noise has been superposed; and performing a speech recognition on the feature vector of the speech data which has undergone the noise elimination based on the selected acoustic model.