Can you try this command and let me know if it work for you?
That's how my Command is supposed to work:
Google creates an event in VC (check.double) which contains the command to be executed as payload.
VC writes this command into a Maptable and checks with a LogicBlock if it has been already exist in the maptable.
If it already exist in the maptable, a OSD text "I am a double..." is showing.
If it is not in the maptable, a OSD text with "I am the only one..." is showing and the new value will be stored in the maptable.
You have also create a RegEx pattern in the TCP plugin Google Speech settings first and don't forget to press "Save Settings" - see attached picture
here the command code (copy and paste it to your command tree in VC
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.3.0.3-->
<commandGroup open="True" name="Krysn95test" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="805" name="double test" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Map.CreateTable</cmdType>
<params>
<param>TEST</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)==(B)</ifType>
<ifParams>{M:TEST.check.double}&&{1}</ifParams>
<then>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>I am a double and will be ignored</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else>
<action>
<cmdType>Map.Set</cmdType>
<params>
<param>TEST</param>
<param>check.double</param>
<param>{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>I am the only one and execute now</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</else>
</if>
<event>check.double</event>
</command>
</commandGroup>
You have to say "Check command .........."