The invention discloses an improved self-coding neural network voice enhancement
algorithm and aims at problems in the voice enhancement effect existing in traditional voice enhancement algorithms such as a
spectral subtraction algorithm and a Wiener filtering method, e.g., the poor filtering effect for the non-stable
noise, residual of music
noise after enhancement and the poor generalization effect for
noise types and the
signal to noise ratio. According to the
algorithm, a three-level junction of the self-coding neural network is enhanced to be a five-level junction, the
neuron numbers of the correspondingly levels are respectively 256, 128, 64, 128 and 256, 100 types of noise are added to pure audios according to
signal to noise ratios of -5dB, 0dB, 5dB, 10dB and 15dB,
mass data sets are constructed to
train the network, the excellent voice enhancement effect can be realized after the
network model is trained, as the training data is big, the excellent generalization effect for thenoise types and the
signal to noise ratio is realized.