Ahh thanks for that. I hadn't realised you have to wait for the 'Dictation buffer cleared' message before you can begin the dictation. The pause period then follows that. So I was 'dictating' before the buffer had cleared, with a resulting 'unrecognised command' message popping up.
Timing it from beginning the message until it gets fully pasted to the chat window feels like it takes forever as a result ! Example say 'message' to begin, then around 6 seconds before the buffer clears, (saying anything before then resulting in 'unrecognised command'). The the defined pause period begins, in which you speak the relevant message', with several more seconds elapsing after speaking before it finally gets pasted.
Like this for example. Say 'Message' to activate dictation macro command. Then a required wait of around 6 seconds before you can say the message, in order to avoid 'unrecognised'. The pause of X seconds then begins (4 in my case). Then say the required message within that pause period. "Help on west".(the 'append dictation buffer' message appears) Then there's another delay of around 6 -7 seconds after you finish dictating before the message gets pasted.
By which time the afformentioned near 20 seconds has elapsed, I'm nearly dead and the call for help is a little, hmmm, late in appearing !
Does the loop example you linked work faster than that ? Or other ways to speed up, as it seems that 'start dictation' command has a default 5 or 6 second delay before it will accept dictation (irrespective of whether the buffer is cleared) and, of course, in game, you are not keeping an eye on the VA window so don't know exactly when that period has elapsed.