Even for non-voice recognition applications, wind noise will have a massive impact. There's nothing you can do in software to remedy that (you can try to suppress the wind noise itself, but the voice data that isn't there won't come back).
Unless you want to wear a full-face helmet with a microphone inside, you'd have to use a windscreen on a good noise-cancelling microphone to try and mitigate this (but even then it's far from ideal).
You could look into something intended for paragliding or flying with an open cockpit, though they don't come with a regular 3.5mm connector; Or possibly something for open-face motorcycle helmets.
A throat microphone would also be unaffected by wind noise, but the sound quality is likely insufficient for voice recognition.