Might be worth a read of this thread if you haven’t already. Not solutions, just an indication that it is not necessarily in the full control of the developer what microphone the OS picks.
But it is worth testing what happens with the different dictation options.