Again, conditions don't affect how things are recognized. You pass in a statement, it checks whether that statement evaluates to true or false, and executes a branch accordingly.
The "Contains" operator merely specifies that the condition should check the entire input string for an occurrence of the set of characters entered into the "Text" field, rather than checking whether the entire input string is identical to the set of characters specified in the "Text" field as it would when the "Equals" operator is used.
The "Begin a Conditional (If Statement) Block" action is completely independent of the "Wait For Spoken Response" action. The latter sets a value, the former retrieves that value, they do not interact directly.
The "Wait For Spoken Response" action takes full, predefined phrases. If you specify "parking", you need to speak "parking", nothing more, nothing less. You cannot use wildcards with the "Wait For Spoken Response" action.
As mentioned in the documentation, if a phrase you specified is recognized (I.E. it matches one of the phrases you specified), that phrase will be stored in a text variable with the name you specified in the "Text Variable" field.
If a different phrase is spoken and the "Continue on any Speech" option is enabled, the text variable with the name you specified in the "Text Variable" field will instead be set to the literal text value "@invalid".
If a different phrase is spoken and the "Continue on any Speech" option is not enabled, the command will continue waiting (for the duration of the value specified in the "Timeout" option, or indefinitely if that value is 0) until one of the phrases you specified is recognized.
In either case, the unrecognized phrase you speak does not reach the condition. That is not how the "Wait For Spoken Response" action works.
If you want to achieve that type of "dynamic" response within a command, you'd need to use the dictation mode instead.
E.G.
Start Dictation Mode (Clearing Dictation Buffer)
Start Loop While : [{DICTATION}] Equals ''
End Loop
Stop Dictation Mode
Begin Text Compare : [{DICTATION}] Contains 'parking'
Write [Green] '"parking" was spoken' to log
Else
Write [Red] '"parking" was not spoken' to log
End Condition