How to recognize a blowing sound and distinguish it from speech?

Hello everyone,

I want to make an Oculus Quest 2 game where the user is required to blow air, and I’m trying to find a way to recognize a blowing sound without using machine learning (I’ve been told ML is a bit of an overkill for this problem, and it won’t run great on Quest 2)

I tried recording and analyzing different sounds based on their peak frequency (using FFT), but there was too much overlap between frequencies depending on who’s talking/blowing.

Do you know of any other ways to recognize a blowing sound and differentiate it from other sounds like talking?

Any insights are highly appreciated.

perhaps split the problem in 2.Blowing air and talking both push air

Detect the average volume of the frequencies (if that’s a thing) and show it in the UI as a volume bar/slider letting the user control it.