Best method to send parameterized voice commands to Arduino.

I am working on a project that will use various voice commands with their respective parameters from a wireless headset. These commands will be sent to a laptop and processed. As of now I have a very basic setup. I am using Microsofts Speech API to process my voice commands. I am using a custom dictionary with words only relevant to my commands. From there I open a serial port connection and send this command parameter combo to the Arduino to react to. For example, a command could be "GO" and the parameter could be the amount of time I want it to go. "GO 10 seconds"

What is the best method to send the command variable combo to the Arduino to be processed? I plan on eventually moving this project from Arduino to standalone AVR and programming it in standard C.

Send it as discrete characters.
For Example, GO might be a number from 0 to 255.
10 might be another number.
Seconds yet another.

On recognizing the first, keep receiving characters until digits stop arriving,
then process the final number as the units.

So each initial command would branch down into a limited number of valid choices, and then a limited number of third variables.

That's how I do it now. I am using representative integer values.When porting this code over to standalone C what would be the most efficient way?

I don't know, I'm a hardware guy that is somewhat capable in Arduino C.
Don't know what it takes to go out to real world C.
Maybe take the current assembler code & dissassemble into C?

I'm not sure what do you mean

the most efficient way

Almost every command on Unix/Linux followed by some kind of parameters, all you have to do is look into library function in C, how they performed pursing.