Voice instructions

Supported instructions

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:

For those, you must use the mouse interface.

Examples

The following examples are recognised by the system:

Tips to maximise accuracy

Instruction grammar

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.