A solution like rtx voice seems a better way to go tbh. For those who don't know, it's an nvidia thing that uses a GPU accelerated (ofc, it's nvidia) neural network to denoise voice calls, from all kinds of noise, not just typing. It's really pretty impressive, here's a demo: https://m.youtube.com/watch?v=uWUHkCgslNE

I wish it wasn't proprietary though (and worse, hardware specific). And windows only of course.

For me noisetorch [0] (based on RNNoise [1][2]) works pretty good. I'm using RTX Voice while I'm working on Windows and noisetorch while working on manjaro.

RTX Voice seems to work a bit better, but noisetorch compares really well to it. I have a microphone which has static noise and is not really mechanical decoupled from my table. Both applications are good at cancelling that kind of noise.

Noisetorch is a bit more focused on suppressing noise while you're not talking, which is the use case of the posted article. RTX Voice is better at suppressing noise while talking, which you can hear in Nvidias demos as well.

[0] https://github.com/lawl/NoiseTorch

[1] https://github.com/werman/noise-suppression-for-voice/

[2] https://jmvalin.ca/demo/rnnoise/