Downloads · 30 days
0
Alexander3636/ENC_Speech_Enhancement_DDAE_Base
ENC_Speech_Enhancement_DDAE_Base is a machine learning model from Alexander3636. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
This repository contains pre-trained weights for a Deep Denoising Autoencoder (DDAE) architecture, specifically designed for real-time speech enhancement and noise reduction.
Downloads · 30 days
0
Access
Public
Updated Dec 31, 2025
Repo size
73.1 MB
Likes
0
Public
Click a slice to open those files.
.h573.1 MB · 100%
From the Hugging Face model README
This repository contains pre-trained weights for a Deep Denoising Autoencoder (DDAE) architecture, specifically designed for real-time speech enhancement and noise reduction.
The models provided here are based on a Fully Connected (FC) neural network architecture optimized for spectral domain denoising.
The weights were trained on a composite dataset including the DNS-Challenge (Microsoft) and various environmental noise libraries to cover:
To successfully implement these weights in your application, ensure your digital signal processing (DSP) pipeline matches the following parameters:
| Parameter | Value |
|---|---|
| Sample Rate | 16,000 Hz |
| FFT Size (N_FFT) | 256 |
| Hop Length | 128 (50% Overlap) |
| Input Shape | (129, 126) Spectrogram Magnitude |
Loudness Normalization: All input signals must be normalized to -30 dBFS before being fed into the model. This step is critical to prevent signal clipping and ensure the DDAE architecture processes the audio at the optimal energy level. Audio Format: Mono-channel, 16-bit PCM WAV. Spectral Representation: The model interprets audio through Magnitude Spectrograms. By converting 1D audio waves into 2D spectral images (via STFT), the DDAE can leverage spatial patterns to distinguish between speech harmonics and stochastic noise.
To ensure the input spectral data matches the distribution the model was trained on, the system applies a specialized linear scaling process. These constants are derived from the global statistics of the DNS-Challenge dataset.
scaled_in)Before being fed into the DDAE model, the magnitude spectrogram (in dB) is normalized to a range of approximately [-1, 1]:
$$X_{scaled} = \frac{X_{dB} + 46}{50}$$
inv_scaled_ou)The model's prediction (mask/denoised output) is mapped back to the original Decibel scale to restore the dynamic range before audio reconstruction:
$$X_{dB} = Y_{pred} \times 82 + 6$$
Purpose of Scaling:
These weights are intended for Inference purposes. You can load them into a Keras/TensorFlow model using:
model.load_weights('path_to_file.h5')