All instructions normally available through the panel or mouse gestures when voice recognition is turned off can be recognised through speech with the appropriate phraseology, except:
The following examples are recognised by the system:
Below is a grammar for a relevant subset of the recognised instruction language, in EBNF style. The actual grammar file is resources/sr/instr.jsgf, in JSGF format.
FULL_MESSAGE ::= callsign instruction+
instruction ::=
| vector_instr
| approach_instr
| runway_instr
| "cancel approach" | "go around"
| "proceed direct" navpoint
| "hold at" navpoint
| "squawk" xpdr_code
| "contact" atc_position ["bye bye"]
| "say intentions"
vector_instr ::=
| "turn" ["left" | "right"] "heading" heading
| ("climb" | "descend") ["and maintain"] (FL | altitude)
| "speed" (speed | "your discretion")
approach_instr ::=
| "expect" runway
| "intercept localiser" [runway]
| "cleared" ("ils" | "visual approach") [runway]
runway_instr ::=
| runway "line-up and wait"
| runway "cleared for take-off" [wind_info]
| runway "cleared to land" [wind_info]
atc_position ::= "ramp" | "ground" | "tower" | "departure" | "approach" | "centre"
callsign is either a tail number or a commercial flight number using the airline callsign specified in CONFIG/speech/airline-callsigns.phon.
navpoint can be spelt with the aeronautical alphabet or named as specified for the location in CONFIG/speech/navpoints; see the Notice file there.