The present invention is directed generally toward avionics systems and more particularly to speech recognition in avionics systems.
Traditional interface devices such as touchscreens, cursor control devices and knobs all require a pilot to go “heads-down” when changing data within avionics systems to locate a control, move a cursor to an item to be changed, select the item, input a new value and accept the change. Entering data demands gross and fine motor control as well as visual attention, all of which can distract a pilot.
Voice recognition technology could allow a pilot to input command changes, but existing voice recognition technology is not accurate or reliable enough for aircraft avionics applications. In an avionics application, voice recognition technology needs to be able to allow a pilot to dictate any International Civil Aviation Organization (ICAO) identifier or common name from navigation databases, but navigation databases include many thousands of items making fast, accurate voice recognition difficult.
Consequently, it would be advantageous if an apparatus existed that is suitable for quickly and accurately translating voice commands in an avionics application.
Accordingly, the present invention is directed to a novel method and apparatus for quickly and accurately translating voice commands in an avionics application.
In one embodiment of the present invention, a computer system receives a voice command and parses the voice command into a string of words. The computer system identifies a first word, searches a database for the first word and identifies a context associated with the first word. The computer system then identifies a second word and searches a database based on the context associated with the first word. The computer system then constructs a command suitable for an avionics system.
In some embodiments of the present invention, contexts include flight paths, flight phase, aircraft location, current weather conditions or information associated with a particular airport. In additional, contextual filters could include action oriented filters.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention claimed. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate an embodiment of the invention and together with the general description, serve to explain the principles.
The numerous advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying figures in which:
Reference will now be made in detail to the subject matter disclosed, which is illustrated in the accompanying drawings. The scope of the invention is limited only by the claims; numerous alternatives, modifications and equivalents are encompassed. For the purpose of clarity, technical material that is known in the technical fields related to the embodiments has not been described in detail to avoid unnecessarily obscuring the description.
Referring to
When searching the one or more databases for the one or more words, the processor 100 is configured to sort entries in the one or more databases, or select a subset of the one or more databases, based on a context associated with at least one of the one or more words. In at least one embodiment, a context is determined by dynamic factors such as the location of an aircraft, a flight plan, one or more weather conditions or other such factors relevant to an aircraft, airspace or flight parameter.
In another embodiment, the computer system receives the data corresponding to the voice command through a communications system 106. Likewise, the computer system may receive data pertaining to factors relevant to an aircraft, airspace or flight parameter through the communications system 106.
The computer system must effectively communicate the avionics commands as well as a summary of the changes presented. The computer system therefore includes a display 110 connected to the processor 100 to display this information. Voice syntax may be broken down into individual commands. Where the display 110 comprises a touch sensitive display, the processor 100 may display individual avionics command elements and allow a pilot or co-pilot to select individual command elements that are incorrect. Key command elements may be highlighted in a particular color indicating the system will take action on those items. Each key command element may have a checkbox next to it indicating that once a pilot accepts the changes, all checked commands will be executed. The benefit of breaking the string into individual commands is that complex strings can be accepted in part and reevaluated where necessary, and it creates an opportunity to preview and verify each action. The pilot can “activate” voice commands via voice, touchscreen, or pushing a PTR button for a short duration. The display of the Voice Recognition messages may be a permanent display of the PFD or it could be suppressed until a new voice recognition string is indicated, at which point a voice recognition window may automatically spawn from an edge of the display.
Pilot and copilot must be able to see each other's changes to ensure crew resource management. The display 110 may comprise mirrored displays. Both pilots commonly confirm changes with each other due to the criticality of a correct response.
Referring to
In another embodiment, the computer system receives 212 data pertaining to one or more factors relevant to an aircraft, airspace or flight parameter such as the location of an aircraft, a flight path, one or more weather conditions or other such factors and uses such data to identify 204 a dynamic contextual filter for performing voice recognition. The contextual filter identified 208 by the computer system may also be based on the dynamic contextual filter.
Once the computer system finds the a recognizable command through voice recognition, the computer system sorts 210 the voice command database based on the contextual filter or dynamic contextual filter or both and searches 214 the sorted voice command database for a recognizable command corresponding to a second word.
Dynamic contextual filters may include filters based on flight phase (taxiing, airborne, final approach, etc.), proximity to navigational aids, airports, traffic, weather, terrain or other flight relevant elements, or airport specific properties such as available taxiways at a current airport.
Referring to
Once the computer system identifies the first action word 302, the computer system identifies a contextual filter to apply to a voice command database. Contextual filters may include voice commands closely associated with the identified first word 302 or dynamic filters closely associated with a factor relevant to an aircraft, airspace or flight parameter separate from the actual voice command or both. For example, where the computer system receives data indicating that an aircraft is currently airborne, an action command to “proceed” 302 may indicate different modifiers based on one or more aircraft states such as “airborne,” “on flight path,” “off flight path,” “current heading” or other associated factors. One or more associated factors may be used to sort a voice command database or produce a filtered subset 304 of the voice command database including grammar highly associated with the first word 302. The filtered subset 304 may be sorted according to a weight or rank based on the one or more aircraft states. The computer system then searches the sorted, filtered voice command database 304 for a second word 306. In the present example, filtering and sorting produces a filtered, sorted subset 304 where the second word 306 is included in the subset 304 and in a sorted position based on a ranking derived from a dynamic contextual filtering process.
Likewise, once the computer system identifies the second word 362, the computer system may identify another contextual filter, based on the second word 306 or factors relevant to an aircraft, airspace or flight parameter or both, to apply to a voice command database. For example, where the computer system receives data indicating that an aircraft is currently airborne, an action modifier such as “direct-to” 306 may indicate a particular set of potential objects based on one or more aircraft states such as “on path to destination,” “on path to alternate,” “on path to nearest suitable airport.” One or more associated factors may be used to sort a voice command database or produce a filtered subset 308 of the voice command database including grammar highly associated with the second word 306. The filtered subset 308 may be sorted according to a weight or rank based on the one or more aircraft states. The computer system then searches the sorted, filtered voice command database 308 for a third word 310. In the present example, filtering and sorting produces a filtered, sorted subset 308 where the third word 310 is included in the subset 308 and in a sorted position based on a ranking derived from a dynamic contextual filtering process. In the present example, the computer system may identify an appropriate airport code “CID” 310.
A computer system executing a method according to the present invention may thereby perform voice recognition in real time based on dynamic factors to quickly and accurately determine a command to relay to an avionics system.
Referring to
In at least one embodiment, the computer system may sort or rank 406 the one or more airports based on one or more known properties of the one or more airports such as proximity or available facilities. Furthermore, the computer system may apply a ranking based on factors such as aircraft condition or weather.
Referring to
Likewise, an on-board computer may identify an alternate airport 508 and dynamically determine a direct alternate flight path 514 to the alternate airport 508. The on-board computer may alter entries in a voice command database to reflect the status of an airport as an alternate airport 508 and a direct alternate flight path 514 such that a voice command associated with a situation rendering a destination airport unserviceable will place a high ranking on the alternate airport 508 during voice recognition.
Furthermore, an on-board computer may dynamically determine a direct destination flight path 516 to the destination airport 510. The on-board computer may alter entries in a voice command database to reflect the status of the direct destination flight path 516 such that a voice command associated with a situation rendering the current flight path 504 unserviceable will place a high ranking on the direct destination flight path 516 during voice recognition.
Referring to
A person skilled in the art may appreciate that weighted lists of commands may be associated with GUI structures having finer granularity than an entire window. For example, where a window includes a map showing a plurality of airports, a pointer over any one airport may implicate a weighted list of potential commands applicable to features of that airport.
Referring to
In some cases, the on-board computer may not be able to produce 710 an avionics command based on the air-traffic control communication because of the quality of such communication. In that event, the on-board computer system may receive 706 a voice command confirmation from the pilot as the pilot communicates with air-traffic control. The on board computer may then perform 708 voice recognition on the voice command confirmation and produce 710 an avionics command based on the voice recognized confirmation, or some combination of both the voice command confirmation and air-traffic control communication.
On on-board computer system may begin voice recognition upon pilot activation of a “push-to-talk” button. In another embodiment, an aircraft may include a dedicated “push-to-recognize” button. The on-board computer system may begin voice recognition upon activation of the push-to-recognize button. For example, a pilot may push the push-to-recognize button and say, “Tune Weather”. The on-board computer system may compare a current location and the search a navigation database for the closest weather station. The on-board computer system may display the result to the pilot and execute such command or wait for a pilot confirmation.
It is believed that the present invention and many of its attendant advantages will be understood by the foregoing description of embodiments of the present invention, and it will be apparent that various changes may be made in the form, construction, and arrangement of the components thereof without departing from the scope and spirit of the invention or without sacrificing all of its material advantages. The form herein before described being merely an explanatory embodiment thereof, it is the intention of the following claims to encompass and include such changes.
Number | Name | Date | Kind |
---|---|---|---|
4725956 | Jenkins | Feb 1988 | A |
5818423 | Pugliese et al. | Oct 1998 | A |
5926790 | Wright | Jul 1999 | A |
5974384 | Yasuda | Oct 1999 | A |
6173192 | Clark | Jan 2001 | B1 |
7089108 | Merritt | Aug 2006 | B2 |
7174300 | Bush | Feb 2007 | B2 |
7415326 | Komer et al. | Aug 2008 | B2 |
7580377 | Judd | Aug 2009 | B2 |
7606715 | Krenz | Oct 2009 | B1 |
7809405 | Rand et al. | Oct 2010 | B1 |
7881832 | Komer et al. | Feb 2011 | B2 |
7912592 | Komer et al. | Mar 2011 | B2 |
8078341 | Gutierrez-Castaneda | Dec 2011 | B2 |
8139025 | Krenz | Mar 2012 | B1 |
8180503 | Estabrook | May 2012 | B2 |
8234121 | Swearingen | Jul 2012 | B1 |
8296141 | Gilbert et al. | Oct 2012 | B2 |
8311827 | Hernandez et al. | Nov 2012 | B2 |
8374732 | Vial | Feb 2013 | B2 |
8515763 | Dong et al. | Aug 2013 | B2 |
20030110028 | Bush | Jun 2003 | A1 |
20050203700 | Merritt | Sep 2005 | A1 |
20060015338 | Poussin | Jan 2006 | A1 |
20060123027 | Kohlhammer et al. | Jun 2006 | A1 |
20070016345 | Plogmann | Jan 2007 | A1 |
20070288242 | Spengler et al. | Dec 2007 | A1 |
20080065275 | Vizzini | Mar 2008 | A1 |
20080201148 | Desrochers | Aug 2008 | A1 |
20100030400 | Komer et al. | Feb 2010 | A1 |
20110125503 | Dong | May 2011 | A1 |
20120110456 | Larco | May 2012 | A1 |
20120290298 | Ljolje et al. | Nov 2012 | A1 |
20130060571 | Soemo et al. | Mar 2013 | A1 |
20130275139 | Coleman | Oct 2013 | A1 |
Entry |
---|
U.S. Appl. No. 13/248,814, filed Sep. 9, 2011, Barber. |
U.S. Appl. No. 14/013,883, filed Aug. 29, 2013, Shapiro. |