From: Single-channel speech enhancement based on joint constrained dictionary learning
In the training stage | |
Input: Speech signal, noise signal, and noisy speech of training set Output: Trained joint dictionary Step 1: Divide the training signals into frames by a rectangular window. Step 2: Use the K-SVD algorithm to obtain the sub-dictionaries corresponding to the speech signal and noise signal of the training set, and then concatenate them to get the initial joint dictionary. Step 3: Use the BP algorithm to calculate the sparse coefficient matrix of noisy speech on the joint dictionary. Step 4: Use the L-BFGS algorithm to solve the proposed optimization function and update the joint dictionary. | |
In the enhancement stage | |
Input: Noisy speech signal of the testing set Output: Reconstructed speech signal Step 1: Preprocess the input signal by framing. Step 2: Use the BP algorithm to calculate the sparse coefficients of noisy speech on the joint dictionary. Step 3: Use the speech sub-dictionary in the joint dictionary and the corresponding sparse coefficients to recover the frame-level speech signals. Step 4: Connect all the frame-level signals to reconstruct speech signals. |