Embodiments disclosed herein relate generally to communication systems, more particularly, to aircraft communications systems and methods.
Dependable communication to and from aircraft is of great importance to the reliability and efficiency of modern air travel. This includes verbal communication between aircraft, and between aircraft and air traffic control (ATC). Such verbal communication can be used to deliver important information and instruction to aircraft. For example, verbal communication can be used to deliver important navigation instruction from ATC to the aircraft.
Aircraft commonly operate in a global environment where one or more of the parties must communicate in a language that is not their primary or native language. In such situations one or more of the speakers may have difficulty properly articulating their words, and that can be particularly problematic for non-native speaking listeners. Additionally, other factors, including the distance and weather can impact the accuracy of the verbal communication. In such cases, the accuracy of the verbal communication to and from the aircraft can be negatively impacted.
Thus, there remains a continuing need for improvements in aircraft communication, and it is desirable to provide a system and method for improved aircraft communication.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
In one embodiment an aircraft communication system is provided that comprises: a voice-to-text converter configured to convert received wireless voice communications regarding an aircraft into a plurality of text messages; and a converted message validator, the converted message validator configured to analyze each of the plurality of text messages to determine a measure of validation for each of the plurality of text messages.
In another embodiment an aircraft communication system is provided that comprises: a receiver configured to receive wireless voice communications regarding an aircraft; a transmitter configured to transmit wireless voice communications regarding an aircraft; a voice-to-text converter coupled to the receiver and the transmitter, the voice-to-text converter configured to convert the received wireless voice communications into a first plurality of text messages and convert the transmitted wireless voice communications into a second plurality of text messages; a converted message validator, the converted message validator configured to analyze each of the first and second plurality of text messages to determine a measure of validation for each of the first and second plurality of text messages; and a message display driver, the message display driver configured to display the plurality of text messages the plurality of text messages on a display screen.
In another embodiment a method is provided that comprises: converting received voice communications regarding an aircraft into a plurality of voice-to-text converted messages; analyzing each of the plurality of voice-to-text converted messages to determine a measure of validation for each of the plurality of voice-to-text converted messages; and displaying the plurality of voice-to-text converted messages on a display screen along with an indication of a corresponding measure of validation for each of the plurality of voice-to-text converted messages.
A more complete understanding of the subject matter may be derived by referring to the detailed description and claims when considered in conjunction with the following figures, wherein like reference numbers refer to similar elements throughout the figures.
The embodiments described herein provide systems and methods for aircraft communication. The systems and methods can improve the reliability and accuracy of communication to and from and aircraft, such as aircraft-to-aircraft communication and aircraft-to-air traffic control (ATC) communication.
In particular, the systems and methods can improve the reliability and accuracy of aircraft communication by performing voice-to-text conversions on voice communications and performing a validation check on the resulting voice-to-text converted message. This validation check determines a measure of validation for the voice-to-text converted message. In one embodiment, the voice-to-text converted message can be displayed to a user with a visual indicator of the measure of validation. Thus, the user can be made aware of the measure of validation when viewing the voice-to-text converted message. Such a system and method can be used to provide the user with increased information regarding the reliability and accuracy of the voice-to-text converted message, and thus can provide improved communication to and from the aircraft.
Turning now to
In general, the receiver 104 receives transmissions from the transmitter 102. Again, the receiver 104 could be implemented on an aircraft, while the transmitter 102 is implemented with ground based air traffic control. Alternatively, the receiver 104 could be implemented with ground based air traffic control, while the transmitter 102 is implemented on an aircraft. Alternatively, the transmitter 102 and receiver 104 could be on different aircraft to facilitate aircraft-to-aircraft communication.
The receiver 104 passes received communication signals to the user, as indicated by headset 120. The headset could be a pilot/co-pilot headset, or it could be a headset used by ground control. The received communication signals include voice communications regarding the aircraft. Thus, the traditional voice communication path between pilots and/or ground control is provided. In accordance with the embodiments described herein, the receiver 104 also passes received communication signals to the voice-to-text converter 106. In general, the voice-to-text converter 106 is configured to convert the received voice communications regarding the aircraft into one or more voice-to-text converted messages. The voice-to-text converter 106 can use any suitable technique for performing such a conversion.
In accordance with the embodiments described herein, the voice-to-text converted messages are passed to the converted message processor 108. The converted message processor 108 includes a converted message validator 112 and a converted message display driver 114. In general, the converted message validator 112 is configured to analyze the voice-to-text converted messages to determine a measure of validation for each of the voice-to-text converted messages. As will be described in greater detail below, a variety of techniques can be used to determine the measure of validation for the voice-to-text converted messages.
The converted message display driver 114 is configured to facilitate the display of the voice-to-text converted messages on a display screen. For example, by providing a user interface output in the form of a sorted list of voice-to-text converted messages. Additionally, the converted message display driver can be configured to display an indication of the determined measure of validation with the displayed messages. Thus, the user can be made aware of the measure of validation when viewing the voice-to-text converted message on the display screen.
As mentioned above, a variety of techniques can be used to determine the measure of validation for voice-to-text converted messages. As one example, the converted message validator 112 can be configured to analyze each of the plurality of voice-to-text converted messages to determine if one or more key words are present in a voice-to-text converted message, and to identify such keywords that are found. With the one or more keywords in the message identified, the voice-to-text converted message can be analyzed to see if one or more corresponding subordinate words and/or subordinate values are also in the voice-to-text converted message. Additionally, the converted message validator 112 can be configured to determine if identified subordinate values are consistent with the identified keywords. Examples of how such techniques can be implemented will be presented in greater detail below.
As another example, the converted message validator 112 can be configured to determine a measure of validation by comparing voice-to-text converted messages to a phraseology dataset. For example, the voice-to-text converted messages can be compared to standardized phrases derived from the International Civil Aviation Organization (ICAO) defined phraseologies. The results of such a comparison can then be used to determine the measure of validation. In other examples the phraseology dataset can be derived, at least in part, based on self-learning techniques. Examples of how such techniques can be implemented will be presented in greater detail below.
As another example, the converted message validator 112 can be configured to determine a measure of validation by determining if read back is appropriate based on the content of the voice-to-text converted message. In such an implementation, a corresponding voice-to-text converted read back message can be located and compared to the original voice-to-text converted message. Examples of how such techniques can be implemented will be presented in greater detail below.
Turning now to
The next step 204 is to convert the voice message to text. Again, any suitable technique can be used to convert the received voice message to text.
The next step 206 is to determine a measure of validation for the voice-to-text converted message. In step 206 a variety of techniques can be used to determine the measure of validation for the voice-to-text converted messages. As was described above, such a determination can be based on locating and identifying one or more keywords in the text, a comparison to a phraseology dataset, and/or comparisons with corresponding read back messages.
The next step 208 is to display the voice-to-text converted message with an indication of the determined validation. This can be done with any suitable display technique, and the message can be displayed on any suitable display on the aircraft. Thus, the user can be made aware of the measure of validation when viewing the voice-to-text converted message on the display screen.
Turning now to
In accordance with the embodiments described herein, the voice-to-text converted messages are passed to the converted message processor 308. The converted message processor 308 includes a converted message validator 312 and a converted message display driver 314.
In general, the converted message display driver 314 is configured to facilitate the display of the voice-to-text converted messages on a display screen. For example, by providing a user interface output in the form of a sorted list of voice-to-text converted messages. Additionally, the converted message display driver 314 can be configured to display an indication of the determined measure of validation with the displayed messages.
In general, the converted message validator 312 is configured to analyze the voice-to-text converted messages to determine one or more measures of validation for each of the voice-to-text converted messages. In this illustrated embodiment, the converted message validator 312 includes a key word analyzer 320, a keyword dataset 322, a phraseology analyzer 324, a phraseology dataset 326, a self-learning mechanism 328, a read back comparator 330, and a read back dataset 332. In general, these elements in the converted message validator 312 are provided to generate one or more measures of validation for each received voice-to-text converted message.
In this example of
To accomplish this the keyword dataset 322 would be populated with a selected set of keywords found in aircraft related communications, and would link those keywords with corresponding subordinate keywords and subordinate values that relate to and are expected to be also found in messages that contain the keywords. Thus, the keyword analyzer 320 can parse individual words in a voice-to-text converted message, compare the parsed words to the keywords in the keyword dataset 322. When one or more keywords is located in the voice-to-text converted message, the keyword dataset 322 can be used to determine if any subordinate keywords or subordinate values are expected for the located keyword, and the voice-to-text converted message can be analyzed to determine if the expected subordinate keywords and values were also present in the message. A voice-to-text converted message that includes the expected subordinate keywords and/or values can be assigned a higher measure of validation compared to a voice-to-text converted message that does not contain expected subordinate keywords and/or values, as it can be assumed that the message is incomplete if it does not contain the expected subordinate keywords and values. Additionally, in some cases it may be appropriate to require that the subordinate keyword or value be adjacent to the keyword for validity.
A variety of different types of keywords can be used. Examples of the types of words that can be used as keywords include: operational commands, call signs, communication commands, and clearance commands. In the case of operational commands, these are words that indicate specific commands or directions from air traffic control. For example, operational command keywords can be words that command a change in altitude, speed, heading, etc.
In the case of call signs, these are words that indicate a specific aircraft. Every voice message from ground control should contain a call sign, as call signs are used by the pilot to determine whether the command pertains to their aircraft. Call signs can thus be used as keywords in determining a measure of validation.
In the case of communication commands, these are words that indicate specific communication commands or directions from air traffic control. For example, commands to monitor a particular frequency. In this case, the word monitor or the word frequency could be used as keywords. In the case of clearance commands, these are words that act as constraints. For example, the keywords can be in the form of clearances, speed/altitude changes, offset requests, route changes, etc.
As one specific example, assume voice-to-text converted message is as follows:
In such a message, the words “AFTER PASSING” and “DESCEND” can be identified by the keyword analyzer 320 as keywords. As the “AFTER PASSING” would be expected to be coupled to a corresponding location, the keyword analyzer 320 would parse the message and identify “NORTH CROSS” as a subordinate keyword to “AFTER PASSING”. Likewise, as the term “DESCEND” would be expected to be coupled to a corresponding flight level, the keyword analyzer 320 would parse the message and identify “FL 80” as a subordinate value to “DESCEND”. In both cases the presence of the appropriate subordinate keyword/value to the keywords can be used as the positive indication of message validity. Conversely, if an appropriate subordinate keyword or value was not found, this would be negative indication of message validity.
Additionally, the keyword analyzer 320 can be configured to determine if identified subordinate values are consistent with the identified keywords. As one example, the keyword analyzer 320 can be configured to compare the identified subordinate values with a range of expected values to determine if the identified subordinate value is within the expected range. Using the example above, the keyword analyzer 320 can determine if the subordinate value “FL 80” is within the expected range. The subordinate value being within the expected range can be used as a positive indication of message validity. Conversely, the subordinate value being outside the expected range can be used as a negative indication of message validity. To determine if the value is within an expected range the converted message validator 312 may be configured to interface with other systems on the aircraft. For example, the converted message validator 312 may be configured to interface with the FMS to obtain information such as location, current heading, altitude, speed, etc. Such information can then be used to determine if the value is within the expected range.
It should also be noted in identifying keywords the keyword analyzer 320 can also be configured to identify call signs, and specifically to identify messages that contain call signs identifying specific aircraft. In such an embodiment the keyword analyzer 320 can be used to identify messages specifically directed to the aircraft containing the keyword analyzer 320. Such messages can then be considered to have an increased measure of validation. Furthermore, such messages can then be highlighted or otherwise presented more prominently on the display.
In this example of
In the example of
In one embodiment, the self-learning mechanism 328 can be configured to determine if all words in the incoming message match words in a phrase in the standard phraseology (in any order). If instead only partial words only match, then the self-learning mechanism 328 could determine if the incoming phrase is a variation to existing standard phraseology. If instead again, all words don't match then the self-learning mechanism 328 could determine that the incoming phrase is a new phrase. In that case, the self-learning mechanism 328 can be configured to keep a track of various dialects/variations to existing phrases, such that the mechanism can decide when new phrases are being used.
When the phraseology dataset 326 is so provided, the phraseology analyzer 324 can compare voice-to-text converted messages to those phrases found in the phraseology dataset 326. Those messages that are consistent with the phraseology in the phraseology dataset 326 can be considered to have an increased measure of validation.
Conversely, those messages that are less consistent with the phraseology can be considered to have a reduced measure of validation. In this case, one or more keywords and values may be present, but the order may not exactly match the defined phraseology. For example, if the phrase: “FASTAIR 345 AFTER PASSING NORTH CROSS NDB DESCEND TO FL 80” is in the standard phraseology set, then “FASTAIR 345 DESCEND TO FL 80 AFTER PASSING NORTH CROSS NDB” is identical in intent, even though the phraseology is different. In this case, the second phrase could be determined to be at least partially valid even if the phraseology does not match the preferred phraseology. In contrast, the phrase: “FASTAIR 345 AFTER PASSING FL80 DESCEND TO NORTH CROSS NDB” could be determined to fail validation because the word and value pair are jumbled and the intent is much less clear.
In this example of
In one embodiment, the read back comparator 330 can be implemented to determine if read back occurred based on the content of the voice-to-text converted message. For example, by determining if the message was a type of message for which read back is required. This can be accomplished by identifying words in the message that indicate that such a message is required to be read back. A database of subsequently occurring voice-to-text converted messages can then be analyzed to determine if one of the messages in the database was the required read back of the original message. In other embodiments the read back comparator 330 can be implemented to check all voice-to-text converted messages for a subsequent read back.
With the voice-to-text converted read back message located, the read back comparator 330 can perform a comparison between the original voice-to-text converted message and the voice-to-text converted read back message in a variety of ways. For example, the read back comparator 330 can parse both messages for certain keywords and make a comparison of the located keywords to determine a measure of the validation. In that embodiment, if the same keywords are located in both messages the measure of validation can be determined to be relatively high. If instead, one or more keywords are missing from either message the measure of validation can be determined to be relatively low.
Turning now to
As illustrated in
In this illustrated embodiment, the voice-to-text converted messages 402 are each displayed with visual indictor 404 of a corresponding determined measure of validation. In this illustrated embodiment, the visual indictors 404 comprise graphical elements adjacent to the corresponding voice-to-text converted message 402. However, this is just one illustrated example and in other implementations other visual indicators 404 can be used. For example, the validation of messages could be indicated by bolding, underlining, font sizing, coloring, shading and/or highlighting various messages. As other examples the validation of messages could be indicated by color or brightness.
In the example illustrated in
The keywords that are important and/or prone to misinterpretation can also be highlighted or otherwise emphasized to provide additional clarity. For example, in the message “BA129 TURN RIGHT, HEADING 090”, the word “RIGHT” could be emphasized to decrease the chance the crew make a mistake and turn LEFT instead. In this case, bolding, underlining, font sizing, coloring, shading and/or highlighting could be used to emphasize such words. As other examples, the validation could be indicated by the order or other arrangement of the messages on the display screen 400. Finally, in some embodiments only messages above a defined level of validation may be displayed. In each of these cases the display screen 400 is configured to display the voice-to-text converted messages along with a corresponding determined measure of validation.
The converted message validator and converted message display driver can be implemented on a wide variety of platforms. Turning now to
The processor 510 performs the computation and control functions of the system 500. The processor 510 may comprise any type of processor, include single integrated circuits such as a microprocessor, or may comprise any suitable number of integrated circuit devices and/or circuit boards working in cooperation to accomplish the functions of a processing unit. In addition, processor 510 may comprise multiple processors implemented on separate systems. In addition, the processor 510 may be part of an overall vehicle control, navigation, avionics, communication or diagnostic system. During operation, the processor 510 executes the programs contained within memory 580 and as such, controls the general operation of the processing system 500.
Memory 580 can be any type of suitable memory. This would include the various types of dynamic random access memory (DRAM) such as SDRAM, the various types of static RAM (SRAM), and the various types of non-volatile memory (PROM, EPROM, and flash). It should be understood that memory 580 may be a single type of memory component, or it may be composed of many different types of memory components. In addition, the memory 580 and the processor 510 may be distributed across several different physical devices that collectively processing system 500. For example, a portion of memory 580 may reside on the vehicle communication system computer, and another portion may reside on vehicle flight management system computer.
The bus 570 serves to transmit programs, data, status and other information or signals between the various components of processing system 500. The bus 570 can be any suitable physical or logical means of connecting computer systems and components. This includes, but is not limited to, direct hard-wired connections, fiber optics, infrared and wireless bus technologies. It should also be noted that the processing system 500 could be implemented as a single system on a chip (SoC). In such a case the bus 570 can comprise the internal bus of the SoC.
The interface 530 allows communication to the processing system 500, and can be implemented using any suitable method and apparatus. It can include a network interfaces to communicate to other systems, terminal interfaces to communicate with technicians, and storage interfaces to connect to storage apparatuses such as storage device 590. Storage device 590 can be any suitable type of storage apparatus, including direct access storage devices such as hard disk drives, flash systems, floppy disk drives and optical disk drives. As shown in
In accordance with the embodiments described herein, the processing system 500 includes a converted message processing program that includes converted message validator and converted message display driver. In other embodiments the processing system could also include a voice-to-text converter. Thus during operation, these program elements are stored in the memory 580 and executed by processor 510. When being executed by the processor 510, these programs perform voice-to-text conversions on voice communications and perform a validation check on the resulting voice-to-text converted message. This validation check determines a measure of validation for the voice-to-text converted message. The voice-to-text converted message can then be displayed to a user with a visual indicator of the measure of validation.
It should be understood that while the present invention is described here in the context of a fully functioning computer system, those skilled in the art will recognize that the mechanisms of the present invention are capable of being distributed as a program product in a variety of forms, and that the embodiments described herein apply equally regardless of the particular type of recordable media used to carry out the distribution. Examples of recordable media include: magnetic disks, flash memory devices, hard drives, memory cards and optical disks (e.g., disk 195).
The foregoing description of specific embodiments reveals the general nature of the inventive subject matter sufficiently that others can, by applying current knowledge, readily modify and/or adapt it for various applications without departing from the general concept. Therefore, such adaptations and modifications are within the meaning and range of equivalents of the disclosed embodiments. The inventive subject matter embraces all such alternatives, modifications, equivalents, and variations as fall within the spirit and broad scope of the appended claims.
The forgoing detailed description is merely illustrative in nature and is not intended to limit the embodiments of the subject matter or the application and uses of such embodiments. As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any implementation described herein as exemplary is not necessarily to be construed as preferred or advantageous over other implementations. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description.
Techniques and technologies may be described herein in terms of functional and/or logical block components and with reference to symbolic representations of operations, processing tasks, and functions that may be performed by various computing components or devices. Such operations, tasks, and functions are sometimes referred to as being computer-executed, computerized, software-implemented, or computer-implemented. In practice, one or more processor devices can carry out the described operations, tasks, and functions by manipulating electrical signals representing data bits at memory locations in the system memory, as well as other processing of signals. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, optical, or organic properties corresponding to the data bits. It should be appreciated that the various block components shown in the figures may be realized by any number of hardware, software, and/or firmware components configured to perform the specified functions. For example, an embodiment of a system or a component may employ various integrated circuit components, e.g., memory elements, digital signal processing elements, logic elements, look-up tables, or the like, which may carry out a variety of functions under the control of one or more microprocessors or other control devices.
For the sake of brevity, conventional techniques related to aircraft data communication systems, and other functional aspects of certain systems and subsystems (and the individual operating components thereof) may not be described in detail herein. Furthermore, the connecting lines shown in the various figures contained herein are intended to represent exemplary functional relationships and/or physical couplings between the various elements. It should be noted that many alternative or additional functional relationships or physical connections may be present in an embodiment of the subject matter. Although not always required, the techniques and technologies described here are suitable for use by any aircraft, ground control system, or other communication system.