Natrual voice speech recognition for flight deck applications
First Claim
Patent Images
1. A computer system comprising:
- a processor;
memory connected to the processor;
a display connected to the processor;
a receiver connected to the processor;
a microphone connected to the processor; and
computer executable program code configured to execute on the processor,wherein the computer executable program code is configured to;
continuously monitor air-traffic communications frequencies for an aircraft identification code;
receive air traffic controller data corresponding to a voice command received from an air traffic controller through the receiver, associated with the aircraft identification code;
parse the air traffic controller voice data into a plurality of words corresponding to individual command elements;
correlate individual voice command elements based on air traffic controller data and individual voice command elements based on pilot voice data;
receive pilot voice data corresponding to a pilot voice command from the microphone;
parse the pilot voice data into a plurality of words corresponding to individual command elements;
produce a contextual filter based on a pointer location in a graphical user interface, said pointer location associated with a weighted list of potential voice commands, a location of the aircraft, a flight plan, and at least one weather condition;
produce a dynamic contextual filter based on a flight phase selected from a list including taxiing, airborne, and final approach;
apply the contextual filter and dynamic contextual filter to one or more databases of command elements to find a first word of the plurality of words and define a first command element associated with the first word;
add the first command element to the dynamic contextual filter;
associate at least one command element corresponding to an airport identification with at least one predefined descriptor based on a distance from an airport identified by the processor, and available airport facilities;
produce a plurality of avionics commands based on the individual command elements; and
receive one or more confirmations, each of the one or more confirmations corresponding to an avionics command.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system receives a voice command and applies one or more contextual filters produce avionics commands based on the voice command. Elements of the voice command are displayed for acceptance by a pilot before being implemented by an avionics system. Individual elements are reevaluated as necessary. Contextual filters include flight paths, flight phase, aircraft location, current weather conditions or information associated with a particular airport.
51 Citations
15 Claims
-
1. A computer system comprising:
-
a processor; memory connected to the processor; a display connected to the processor; a receiver connected to the processor; a microphone connected to the processor; and computer executable program code configured to execute on the processor, wherein the computer executable program code is configured to; continuously monitor air-traffic communications frequencies for an aircraft identification code; receive air traffic controller data corresponding to a voice command received from an air traffic controller through the receiver, associated with the aircraft identification code; parse the air traffic controller voice data into a plurality of words corresponding to individual command elements; correlate individual voice command elements based on air traffic controller data and individual voice command elements based on pilot voice data; receive pilot voice data corresponding to a pilot voice command from the microphone; parse the pilot voice data into a plurality of words corresponding to individual command elements; produce a contextual filter based on a pointer location in a graphical user interface, said pointer location associated with a weighted list of potential voice commands, a location of the aircraft, a flight plan, and at least one weather condition; produce a dynamic contextual filter based on a flight phase selected from a list including taxiing, airborne, and final approach; apply the contextual filter and dynamic contextual filter to one or more databases of command elements to find a first word of the plurality of words and define a first command element associated with the first word; add the first command element to the dynamic contextual filter; associate at least one command element corresponding to an airport identification with at least one predefined descriptor based on a distance from an airport identified by the processor, and available airport facilities; produce a plurality of avionics commands based on the individual command elements; and receive one or more confirmations, each of the one or more confirmations corresponding to an avionics command. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An aircraft computer system comprising:
-
a processor; memory connected to the processor; an antenna connected to the processor; a microphone connected to the processor; and computer executable program code configured to execute on the processor, wherein the computer executable program code is configured to; continuously monitor air-traffic communications frequencies for an aircraft identification code; receive air traffic controller data corresponding to a voice command received from an air traffic controller through the antenna, associated with the aircraft identification code; parse the air traffic controller voice data into a plurality of words corresponding to individual command elements; correlate individual voice command elements based on air traffic controller data and individual voice command elements based on pilot voice data; receive pilot voice data corresponding to a pilot voice command through the microphone; parse the pilot voice data into a plurality of words corresponding to individual command elements; associate at least one command element corresponding to an airport identification with at least one predefined descriptor based on a distance from an airport identified by the processor, and available airport facilities; produce a contextual filter based on a pointer location in a graphical user interface, said pointer location associated with a weighted list of potential voice commands, a location of the aircraft, a flight plan, and at least one weather condition; produce a dynamic contextual filter based on a flight phase selected from a list including taxiing, airborne, and final approach; filter a voice command database based on the contextual filter and dynamic contextual filter; search for at least one word in the voice command database; and add the at least one word to the dynamic contextual filter. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for producing avionics commands through voice recognition comprising:
-
continuously monitoring air-traffic communications frequencies for an aircraft identification code; receiving air traffic controller data corresponding to a voice command received from an air traffic controller; parsing the air traffic controller voice data into a plurality of words corresponding to individual command elements; correlating individual voice command elements based on air traffic controller data and individual voice command elements based on pilot voice data; receiving pilot voice data corresponding to a pilot voice command; parsing the pilot voice data into a plurality of words corresponding to individual command elements; associating at least one command element corresponding to an airport identification with at least one predefined descriptor based on a distance from an airport identified by the processor, and available airport facilities; producing a contextual filter based on a pointer location in a graphical user interface, said pointer location associated with a weighted list of potential voice commands, a location of the aircraft, a flight plan, and at least one weather condition; producing a dynamic contextual filter based on a flight phase selected from a list including taxiing, airborne, and final approach; filtering a voice command database based on the contextual filter and dynamic contextual filter; searching for at least one word in the voice command database; and adding the at least one word to the dynamic contextual filter. - View Dependent Claims (12, 13, 14, 15)
-
Specification