Exemplary embodiments of the present invention are related to speech recognition systems, and more specifically, to speech recognition systems and methods for vehicle applications.
Speech recognition converts spoken words to text. Various speech recognition applications make use of the text to perform data entry, to control componentry, and/or to create documents.
Vehicles, for example, may include multiple applications with speech recognition capabilities. For example, systems such as, navigation systems, radio systems, telematics systems, phone systems and, media systems may each include a speech recognition application. Each speech recognition application is independently developed and tested before being incorporated into the vehicle architecture. Such independent development and testing can be redundant and time consuming. Accordingly, it is desirable to provide a single speech recognition system that can be applicable to the systems of the vehicle.
In one exemplary embodiment, a speech recognition system is provided. The speech recognition system includes a speech recognition module; a plurality of domain specific dialog manager modules that communicate with the speech recognition module to perform speech recognition; and a speech interface module that communicates with the plurality of domain specific dialog manager modules to selectively enable the speech recognition.
The above features and advantages and other features and advantages of the present invention are readily apparent from the following detailed description of the invention when taken in connection with the accompanying drawings.
Other objects, features, advantages and details appear, by way of example only, in the following detailed description of embodiments, the detailed description referring to the drawings in which:
The following description is merely exemplary in nature and is not intended to limit the present disclosure, application or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features. As used herein, the term module refers to an application specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and memory that executes one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
In accordance with exemplary embodiments of the present invention a modular speech recognition system 10 is shown to be included within a vehicle 12 having multiple speech dependent applications. Such applications may include, for example, but are not limited to, a phone application 14, a navigation application 16, a media application 18, a telematics application 20, a network application 22, or any other speech application for vehicles. As can be appreciated, the modular speech recognition system 10 can be applicable to various other systems having multiple speech dependent applications and thus, is not limited to the present vehicle example.
Generally speaking, the modular speech recognition system 10 manages speech input received from, for example, a microphone 24. In the present example, the speech input is provided by a driver or passenger of the vehicle 12 to interact with one or more of the speech dependent applications 14-22. The modular speech recognition system 10 is implemented according to a modularized system architecture that accommodates each of the various speech recognition domains. The modularized system allows for various applications to connect to and utilize the speech recognition system 10. For example, control logic for a particular domain that is related to a particular application can be individually developed and/or calibrated. When that domain or application is incorporated into the vehicle 12, the control logic can be loaded to the modular speech recognition system 10 or can be accessed by the modular speech recognition system 10, for example, over a network 26. The network 26 can be any wired or wireless network within or outside of the vehicle 12. In this manner, the control logic for each application or domain can be updated without altering the speech recognition functionality.
Referring now to
In various embodiments, the modular speech recognition system 10 includes a human machine interface (HMI) module 30, a speech interface module 32, one or more domain specific dialog manager modules 34-42, and a speech recognition module 44. The domain specific dialog manager modules can include, for example, but are not limited to, a phone dialog manager module 34, a navigation dialog manager module 36, a media dialog manager module 38, a telematics dialog manager module 40, and a network dialog manager module 42.
The HMI module 30 interfaces with the speech interface module 32. The HMI module 30 manages the interaction between a user interface of the speech dependent application 14-20 (
With reference back to
Based on the incoming requests, the speech interface module 32 coordinates with one or all of the domain specific dialog manager modules 34-42 to carry out the speech recognition. For example, the speech interface module 32 can receive domain information 60 from the domain specific dialog manager modules 34-42 that includes the available grammar lists or language models for the top commands associated with the domains. Based on the speech button identifier 52 and the domain information 60, the speech interface module 32 can send a load command 62 for all domain specific dialog manager modules 34-42 to load a top level grammar and/or language model or a load command 62 to load a grammar associated with a specific event of a particular domain.
The speech interface module 32 further manages feedback information 63 from the domain specific dialog manager modules 34-42. As will be discussed in further detail below, the feedback information 63 may include display feedback 64 and a current state 66. Based on the feedback information 63, the speech interface module 32 reports the speech recognition feedback information to the HMI module 30 through a speech display 54, a speech action 56, and/or an HMI state 58. The speech display 54 includes the display information to display the recognized results. The speech action 56 includes speech recognition information for controlling speech enabled components (e.g., tuning the radio, playing music, etc.) The HMI state 58 includes the current state of the system HMI.
With reference back to
As shown in
Each domain specific dialog manager module 34-42 communicates the grammar and/or language model 70 and a grammar control request 68 to the speech recognition module 44 based on the speech recognition logic and the load command 62. In return, the domain specific dialog manager module 34-42 receives a recognized result 72 from the speech recognition module 44. Each domain specific dialog manager module 34-42 determines the display feedback 64 and the current state 66 based on the recognized result 72 and the display logic and/or the error logic.
In various embodiments, one or more domain specific dialog manager modules 34-40 can be replaced by or used as the network interface module 42. As can be appreciated, the control logic, the grammar, and/or the language model can be part of the network interface module 42 similar to the other domain specific dialog manager modules. Alternatively, the control logic can be remotely located and can be communicated with via the network interface module 42. In various other embodiments, the network interface module 42 can include control logic for communicating between modules. For example, if module A contains specific speech recognition HMI logic, the module A can communicate with module B using the network interface dialog manager module 42.
With reference back to
Referring now to
As shown in
As shown in
As shown in
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the present application.