Objective Noise Classification for speech enhancement I'm working on my thesis and it is about an speech enhancement system to use proper noise reduction method/algorithm for different types of noise.

I want to test and compare some filters/algorithms for different noise types added to speech and find the best filter/algorithm for each noise type(s) so the designed system would use the best algorithm when it detects the noise type.

Are there any methods to automatically detect noise type so a speech enhancement system switch the filter/algorithm? Considering noise type would change during the speech?

Any advise on noise classes and proper filter for each class?
Environmental Sound Classification might be suitable for what you are asking for. Datasets include Urbansound8k, ESC-50 and Audio set. Pretrained classifier like VGGish are available, which cover the 527 classes in Audioset.