It isn't quite the same, but RNNoise is a neural-network based noise reduction aimed at dampening anything that isn't human voice. It works fantastic to me and almost always completely mutes my keyboard. (Sometimes it comes though a bit if I am talking at the same time.)
This is easy integrated into Pulseaudio using PulseEffects (https://github.com/wwmm/pulseeffects).
(The PulseEffects support is new, I used to use NoiseTorch (https://github.com/lawl/NoiseTorch) which is more dedicated but has a weird UI and some other downsides)
I've just used a little script that sets up https://github.com/werman/noise-suppression-for-voice and it's worked wonderfully, but PulseEffects and NoiseTorch seem cool!