You can either use two separate commands, or the "Wait For Spoken Response" action.
The latter is arguably the simplest, as it will take care of the staging for you and keep all the logic in a single command for ease of maintenance:
Check Channels
Play sound, 'beep.mp3'
Wait for spoken response: 'Anapa;Butumi;Sochi'
Begin Text Compare : [~response] Has Not Been Set
End Condition - Exit when condition met
Play sound, 'beep.mp3'
Begin Text Compare : [~response] Equals 'Anapa'
Say, 'Anapa, RSBN 2, PRMG 2, Tower 15'
Else If Text Compare : [~response] Equals 'Butumi'
Say, 'Butumi, RSBN 2, PRMG 2, Tower 15'
Else If Text Compare : [~response] Equals 'Sochi'
Say, 'Sochi, RSBN 2, PRMG 2, Tower 15'
End Condition
If you want one command to do both whole phrases and the separated sections, you could do something like this:
Check Channels [Anapa;Butumi;Sochi];Check Channels
Begin Text Compare : [{CMDSEGMENT:1}] Does Not Equal 'Not Set'
Set Text [~response] to '{CMDSEGMENT:1}'
Else
Play sound, 'beep.mp3'
Wait for spoken response: 'Anapa;Butumi;Sochi'
Begin Text Compare : [~response] Has Not Been Set
End Condition - Exit when condition met
Play sound, 'beep.mp3'
End Condition
Begin Text Compare : [~response] Equals 'Anapa'
Say, 'Anapa, RSBN 2, PRMG 2, Tower 15'
Else If Text Compare : [~response] Equals 'Butumi'
Say, 'Butumi, RSBN 2, PRMG 2, Tower 15'
Else If Text Compare : [~response] Equals 'Sochi'
Say, 'Sochi, RSBN 2, PRMG 2, Tower 15'
End Condition
Both versions will stop the command if the "Wait For Spoken Response" action times out(because you haven't spoken valid input in the allotted time), so the command doesn't keep running in the background.