Combining Deep Learning with Domain Adaptation and Filtering Techniques for Speech Recognition in Noisy Environments