Distracting the human voice from other sounds is not a vile feat. If you have a recording of other sounds, you can refer to the cancellation of the background sound, which will leave you with a human voice.
If the background noise is random noise, you will gain using some form of spectral filtering. But this is not easy, and in order to get good results, you will need an honest game. Adobe Audition has an adaptive spectral filter, which I consider ...
Suppose you have white noise with a fairly even distribution of frequencies over the entire recorded range (on an uncompressed 44Khz record, you are talking about 0 to 22 kHz). Then add a voice to it. Obviously, the voice uses the same frequencies as the noise. The human voice ranges from ~ 300 Hz to ~ 3400 Hz. Obviously, the audio bandwidth will only disconnect you from the voice range from 300 to 3400 Hz. Now what? You have a voice, and you have a nameless nameless noise. Somehow you need to remove this noise and leave your voice in tact. There are various filtering schemes, but all this can damage the voice in the process.
Good luck, its really not going to be easy!
Goz
source share