Attached are some commands i put in a profile for you guys to try out. If this works (seems to work well for me... strangely well), please feel free to share it on your frequented game forums :)
If you load the profile, 'Simple Confirmation' and issue the command for, 'confirmation needed' you should be asked, 'Would you like to eject your cargo? Yes or no?' via tts.
You can reply with yes, no, affirmative, decline or declined, or, 'hells no' and it should respond appropriately. Also, if you take too long, it will time out and say, 'you waited too long'.
Some things to note :
There are four commands to make this work :
1) 'confirmation needed'... this does the main stuff (note that, 'allow other commands to execute while this one is running' is set to true)
2) a command (multipart) to set a flag to 1 when you confirm
3) another command (multipart) to set a flag to 2 when you decline
4) 'wait for condition' command that the main command executes and waits on. This command is a repeating command that has a pause of 0.25 seconds. The pause is there to help slow the loop a bit to maybe prevent a deadlock and to be able to set a predictable timeout for the confirmation when the value is set. If you multiply the pause time (like a polling frequency) times the number of times the loop repeats (in this case 40 iterations) that gives about ten seconds from the time tts STARTS speaking until it times out. If you want it to be faster polling, lower the pause value. The command exits if the flag is set (from your other commands).
Also, you can give your answer while tts is still speaking (the loop starts immediately).
Anyways, I thought this would be kind of fun to put together and could be useful. As noted in the header, you'll need beta v.1.5.5.7, since this does rely on breaking out of a loop when a condition is met.
This *may*, if it works out alright, negate the need for me to create an internal confirmation command... (hope hope hope).
Have a good night!
Gary