An automatic speech recognition (ASR) system converts speech into recognized text based on statistical acoustic and language models. An acoustic model represents relationships between portions of the speech input and linguistic units, such as phonemes. A language model represents statistical relationships between words in a language. An ASR system combines the acoustic and language models to determine candidate word sequences for a given speech segment.
Text output from an ASR system is often subjected to natural language understanding (NLU) processing to determine a semantic meaning of the text. The determined semantic meaning can then be used to perform one or more actions on an electronic device with which the ASR/NLU system is associated.
Voice interfaces for mobile electronic devices, which enable a user to use speech including voice commands to interact with components of the device, have become more common in recent years. Examples of functionality provided by voice interfaces include voice-activated dialing, voice-initiated web searching, and voice-based text messaging. The voice interfaces employ ASR and/or NLU processing to interpret speech input to enable such functionality.
ASR/NLU processing may be implemented by one or more processors of the mobile electronic device to perform local or “embedded” ASR/NLU processing, or at least a portion of the ASR/NLU processing may be performed remote from the mobile electronic device by one or more servers, often commonly referred to as “cloud-based” processing. In a distributed or “hybrid” speech processing system, at least some ASR/NLU processing is performed using an embedded ASR/NLU engine and at least some ASR/NLU processing is performed using a server ASR/NLU engine. A local controller on the mobile electronic device may determine, based on various criteria (e.g., policy, confidence score, network availability, etc.), whether to transmit information to the server for processing.
Some embodiments are directed to a mobile electronic device for use in a hybrid speech processing system comprising the mobile electronic device and a network-connected server remotely located from the mobile electronic device. The mobile electronic device comprises an input interface configured to receive input audio comprising speech, an embedded speech recognizer configured to process at least a portion of the input audio to produce recognized text, a controller configured to determine whether to send information to the server for speech processing, wherein the information includes at least a portion of the input audio and/or at least a portion of the recognized text, wherein the determination of whether to send the information is based, at least in part, on an analysis of the input audio, the recognized text, or a semantic category associated with the recognized text, and a network interface configured to send the information to the server in response to determining that the information should be sent to the server.
Other embodiments are directed to a method for use in a hybrid speech processing system comprising a mobile electronic device and a network-connected server remotely located from the mobile electronic device. The method comprises processing, by an embedded speech recognizer on the mobile electronic device, at least a portion of input audio to produce recognized text, determining, by a controller, whether to send information from the mobile electronic device to the server for speech processing, wherein the information includes at least a portion of the input audio and/or at least a portion of the recognized text, wherein the determination of whether to send the information is based, at least in part, on an analysis of the input audio, the recognized text, or a semantic category associated with the recognized text, and sending the information from the mobile electronic device to the server in response to determining that the information should be sent to the server.
Other embodiments are directed to a non-transitory computer readable medium encoded with a plurality of instructions, that, when executed by at least one controller of a mobile electronic device in a hybrid speech processing system, perform a method. The method comprises processing, by an embedded speech recognizer on the mobile electronic device, at least a portion of input audio to produce recognized text, determining, by a controller, whether to send information from the mobile electronic device to a server in the hybrid speech processing system for speech processing, wherein the information includes at least a portion of the input audio and/or at least a portion of the recognized text, wherein the determination of whether to send the information is based, at least in part, on an analysis of the input audio, the recognized text, or a semantic category associated with the recognized text, and sending the information from the mobile electronic device to the server in response to determining that the information should be sent to the server.
Other embodiments are directed to a server for use in a hybrid speech processing system comprising the server and a network-connected mobile electronic device remotely located from the server, wherein the mobile electronic device comprises an embedded speech recognizer. The server comprises a controller configured to determine based, at least in part, on text received from the mobile electronic device, whether to request speech associated with the text from the mobile electronic device, and request speech associated with the text received from the mobile device in response to determining to request the speech. The server further comprises a server speech recognizer configured to process at least a portion of the speech received from the mobile electronic device to produce recognized text and a network interface configured to send the recognized text to the mobile electronic device.
It should be appreciated that all combinations of the foregoing concepts and additional concepts discussed in greater detail below (provided that such concepts are not mutually inconsistent) are contemplated as being part of the inventive subject matter disclosed herein.
The accompanying drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
When a speech-enabled mobile electronic device, such as a smartphone, receives speech input from a user, an ASR engine is often used to process the input speech to determine what the user has said. A mobile electronic device may include embedded ASR functionality that performs speech recognition locally on the device or at least a portion of the ASR processing may be performed remote from the device (e.g., by one or more networked servers). Performing local speech recognition on the device enables ASR results to be generated quickly by avoiding delays associated with transferring audio to a server ASR engine for processing. Processing power and/or memory storage limitations of some mobile electronic devices limit the ability of some mobile electronic devices to perform ASR locally on the device. The larger memory and/or processing resources often associated with server ASR implementations may facilitate speech recognition by providing a larger and/or more up-to-date dictionary of words that may be recognized and/or by using more complex and/or more up-to-date speech recognition models than can be implemented on the local device.
A “hybrid” ASR system includes both embedded and server ASR engines and one or more programmed controllers that determine whether and when to send audio received by a mobile electronic device to the server ASR engine for processing.
Electronic device 102 includes embedded ASR engine 108 configured to perform local speech recognition on audio stored in storage 112. Embedded ASR engine 108 may be configured to perform speech recognition using one or more acoustic models, language models and/or speech recognition techniques, as aspects of the invention are not limited by the specific implementation of the embedded ASR engine. Storage 112 may be configured to store one or more dictionaries or vocabularies that embedded ASR engine may access to facilitate speech recognition. For example, storage 112 may include a phoneme dictionary that stores phoneme to grapheme conversion information to enable embedded ASR engine 108 to map audio representations to textual representations. Storage 112 may, in some embodiments, store a plurality of voice commands that electronic device 102 is configured to recognize such as “call,” “text,” etc., and the embedded ASR engine may access the stored voice commands as part of a speech recognition process. Storage 112 may also include personal information associated with one or more users of electronic device 102. For example, storage 112 may include a contact list, recent call list, task list, calendar information, or any other information associated with electronic device 102 and/or a user of electronic device 102. In some embodiments, embedded ASR engine 108 may be configured to access at least some of the stored personal information to facilitate speech recognition. For example, the entries in a contact list on a smartphone may be used by the embedded ASR engine to restrict the possible recognition results following the commands “call,” “dial,” or “text.”
Mobile electronic device 102 includes embedded natural language understanding (NLU) engine 110 arranged to perform NLU processing on at least a portion of the text output from embedded ASR engine 108. In some embodiments, NLU engine 110 may process partial ASR results output from embedded ASR engine 108 to determine an NLU result, and a decision whether to transfer audio to a remote ASR engine for processing may be determined, based, at least in part, on the NLU result.
Mobile electronic device 102 includes one or more controllers 114 configured to execute a plurality of computer-readable instructions stored, for example, in storage 112. For example, controller(s) 114 may be configured to execute computer-readable instructions that present a user interface on display 118 and to determine how to interpret user interactions with the user interface. It should be appreciated that controller(s) 114 may be configured to perform any other suitable processing functions including, but not limited to, determining whether and/or when to send information to a server ASR engine for processing, as described in more detail below.
Exemplary hybrid SR system 100 also includes a remote server 130 configured to perform speech processing. Although shown as a single server, it should be appreciated that remote server 130 may be implemented as one or more servers, and embodiments are not limited in this respect. Remote server 130 is connected to mobile electronic device 102 via a communication medium, which is shown in
Mobile electronic device 102 also includes network interface 116 configured to establish a network connection with remote server 130 over network 120 to transmit information including, but not limited to, received audio and text output from embedded ASR engine 108, to remote server 130. In some embodiments, audio transmitted from electronic device 102 to server 130 for processing by server ASR engine 132 may be compressed prior to transmission to ensure that the audio data fits in the data channel bandwidth of network 120. In addition to storing encoded input audio (e.g., encoded using PCM) in storage 112, some embodiments also store compressed audio in storage 112. Audio may be compressed using a compression codec that is optimized for speech or take any other form. For example, the compressed audio may be the output of a digital signal processing (DSP) component of electronic device 102 that is used to compress audio data for sending voice calls over a voice channel of a mobile telephone network. In some electronic devices 102, access to hardware compression of audio from the DSP may not be made available to application providers or vendors that provide the ASR capability for the electronic device. In some embodiments that may be used with such electronic devices, the encoded input audio stored in storage 112 may be used in combination with one or more software encoding methods (e.g., executing on controller(s) 114) to provide compressed audio that may be transmitted to remote server 130 for speech recognition processing. Any other suitable compression process may be also be used and embodiments are not limited by any particular compression method.
In addition to server ASR engine 132 and server NLU engine 134, remote server 130 includes storage 136 that may be accessed by server ASR engine 132 and/or server NLU engine 134 to facilitate speech processing. For example, storage 136 may be configured to store larger speech recognition vocabularies and/or more complex speech recognition models for use by server ASR engine 132 than those employed by embedded ASR engine 108. Although not illustrated in
Rather than relying on either the embedded ASR engine or the server ASR engine to provide the entire speech recognition result for an audio input (e.g., an utterance), some embodiments use both the embedded ASR engine 108 and the server ASR engine 132 to process a portion or all of the same input audio, either simultaneously or with the server ASR engine 132 lagging due to the time required to transmit the audio to the remote server 130 over network 120. ASR results output from the embedded ASR engine 108 or the server ASR engine 132 may be selected as the recognition result or the ASR results output from the multiple recognizers may be combined to facilitate speech recognition and/or to effectuate a collective action corresponding to the recognized input speech. To this end, some embodiments are directed to processing audio received by an electronic device at least partially in parallel by multiple recognizers including an embedded recognizer and a server recognizer and consolidating the recognition results into one or more unified actions that application(s) executing on the electronic device should take in response to the received audio.
As shown, also connected to network 120 is one or more computers that perform web-based services 150. Web-based services include, but are not limited to, navigation-based services, web search services, transcription services, and translation services. One or both of mobile electronic device 102 and server 130 may be configured to communicate with web-based services computer(s) 150 over network 120 to request performance of the web-based services using, at least in part, ASR results and/or NLU results generated by the embedded and/or server ASR or NLU engines.
In the illustrative configuration shown in
Some embodiments are directed to techniques for determining, in a hybrid SR architecture, when to send information including speech from a speech-enabled mobile electronic device to a server ASR engine for recognition processing. As discussed above, a mobile electronic device may include one or more controllers programmed to determine whether to send speech to a remote server ASR engine for processing or whether processing by an embedded ASR engine is likely to provide sufficient results. Some speech recognition tasks may be adequately handled by an embedded ASR engine of a client device, whereas other speech recognition tasks may benefit more from using a server ASR engine. For example, in some embodiments, the embedded ASR engine may be able to recognize speech associated with command and control tasks and voice-activated dialing (VAD) tasks, while the server ASR engine may be required or preferred for other types of tasks such as dictation tasks or the determining the content of a search query or text message. It should be appreciated that this breakdown of tasks for embedded versus server ASR is exemplary and the particular set of tasks that may be appropriately handled by an embedded ASR engine and a server ASR engine may depend on the capabilities of the ASR engines in a specific implementation.
One scenario in which server ASR processing may be desired is when the input speech received by the device includes words in multiple languages. Due to limitations in computational power and memory available in some mobile electronic devices, ASR performed on mobile devices is typically restricted to supporting a single selected language at a time. For example, an embedded ASR engine configured to recognize German may have a difficult time accurately recognizing English speech. Additionally, multilingual utterances such as “Play Je ne regretted rien by Die Dri Tenöre” pose particular challenges for resource-constrained ASR on mobile devices. Some embodiments are directed to providing hybrid ASR support for multiple language input speech and/or provide for multilingual utterances received by a mobile electronic device in a hybrid ASR system by performing a language identification process based on the received input speech and/or output of the embedded ASR engine.
The process then proceeds to act 214, where a language identification process determines that at least a portion of the input speech corresponds to speech in a second language different from the first language in which the ASR is configured to perform speech recognition. One or more controllers included in a mobile electronic device may be configured to determine whether to send information to a server ASR engine for processing based, at least in part, on the output of the language identification process.
In some embodiments, the language identification process operates on the raw or encoded input speech to determine that at least a portion of the input speech includes speech in the second language. For example, the input speech may be analyzed by a language identification module to detect a mismatch between the currently selected language for ASR (i.e., the first language) and a language determined for the input speech (i.e., the second language). The language identification module may be configured to analyze all input speech or alternatively, the language identification module may be configured to analyze input speech only when certain conditions are met. For example, the language identification module may be configured to analyze input speech only when a confidence score associated with ASR results output from the embedded ASR engine is lower than a threshold value.
In some embodiments, the language identification process may operate as part of the ASR processing performed by the embedded ASR engine rather than being a separate process implemented by a language identification module, as just described. In one implementation, one or more models or dictionaries used by the embedded ASR engine are adapted to enable the embedded ASR engine to recognize words in multiple languages. For example, an acoustic/language model or dictionary used to recognize German speech may be augmented with information for one or more English words to enable the embedded ASR engine to recognize those English words. As an example, the English words “the” or “the Beatles” may be added to the German recognition vocabulary used by the embedded ASR engine, and recognition of one of the English words may indicate to a controller of the mobile device that the speech possibly relates to selecting an English movie or song title. In response, the controller may determine that the task of recognizing the English movie or song title may be better handled by the server ASR.
Upon determining that the input speech includes at least one word in a language other than the language for which the embedded ASR engine is currently configured to recognize, the process of
The process then proceeds to act 218, where the server ASR engine processes at least a portion of the audio transmitted to the server from the mobile device. The server ASR engine may process the at least a portion of the audio based, at least in part, on the information transmitted to the server from the mobile device including, but not limited to, an identification of a language detected by the mobile device. Based on the language identification provided by the mobile device, the server ASR engine may be configured to perform speech recognition in the identified language by activating appropriate models or dictionaries for use in speech recognition of the audio. Alternatively, the server may independently perform a language identification process by processing the information received from the mobile device, and the server ASR engine may be configured to perform speech recognition in the language identified by the server.
The process then proceeds to act 220, where at least some of the server ASR results output from the server ASR engine are returned to the mobile electronic device. In some embodiments, the server ASR results may include recognized text and a confidence score associated with the recognized text. The process then proceeds to act 222, where at least some of the ASR results output from the embedded ASR engine and at least some of the ASR results output from the server ASR engine are combined and are provided to a user of the mobile device. The embedded and server ASR results may be combined in any suitable way, examples of which are described above. For example, text corresponding to portions of audio recognized in a first language by the embedded ASR engine may be combined with text corresponding to portions of audio recognized in a second language by the server ASR engine to provide a combined result. In some embodiments, how the ASR results are combined is based, at least in part, on confidence scores associated with the ASR results. For example, if it is determined that the confidence score associated with an embedded ASR result is lower than a threshold value, the combined ASR results may include only contributions from the text generated by the server ASR process.
The combined ASR results may be provided to a user of the mobile device in any suitable way. For example, the combined ASR results may be displayed on a user interface of the mobile device. Additionally or alternatively, the combined ASR results may be interpreted by the mobile device to perform one or more actions (e.g., playing a requested song or movie, initiating a web search, launching an application) without separately displaying the ASR results to the user. By virtue of the action(s) being performed, the user of the mobile device is made aware of the combined ASR results, and is thus provided with them.
As should be appreciated from the foregoing discussion, some embodiments are directed to analyzing input speech or at least a portion of the ASR results output from an embedded ASR engine in a hybrid ASR system to determine whether to send information including at least a portion of the input speech to a server ASR engine for recognition. In some embodiments, the decision of whether to send at least a portion of input speech to a server ASR for recognition may be based, at least in part, on NLU results output from an embedded NLU engine of a mobile electronic device.
As shown in
After determining the semantic category associated with ASR results, the process of
The inventors have recognized that users of mobile devices may have privacy concerns with sending audio over a network to be recognized by a server ASR engine. Accordingly, some embodiments are directed to selectively sending audio to a server ASR engine for recognition based, at least in part, on user-selected privacy settings. In some implementations, the user may interact with a user interface presented on a mobile device to enable/disable categories of speech input for which sending information to a server ASR engine is allowed. Examples of user-configurable categories include, but are not limited to, navigation control, text messaging, web search, and media streaming. A user may determine that due to privacy concerns, navigation control and text messaging queries should be processed locally on the device only, whereas web search and media streaming queries may be sent to the server ASR engine for recognition. It should be appreciated that the above-described user selections are provided as examples only and other user selections are also possible. Providing the user with options to select which categories of speech input to send to an ASR server gives users of mobile devices more control over the hybrid ASR process. In some embodiments, some categories may be made available for configuration via a user interface, whereas other categories may not be user configurable.
Rather than requiring users to select particular categories for sending information to a server ASR engine for recognition, some embodiments enable a user to interact with a user interface provided on a mobile device to select general privacy settings that are not category specific. For example, a user may choose a “full privacy” setting that, when selected, prevents information (e.g., audio or embedded ASR results) from being transmitted to a server ASR engine for recognition at any time. Another user may select a “least privacy” setting that, when selected, always sends information to a server ASR engine for recognition in parallel with the embedded ASR engine. Yet another user may select an intermediate level of privacy setting that, when selected, results in information being sent to a server ASR engine only when certain criteria are met, examples of which are described above. For example, the mobile device may store information associating different categories of speech input with different levels of privacy, and information may be sent to the server ASR engine based, at least in part, on a determined category for speech input output from an embedded NLU engine, the stored information associating different categories of speech input with different levels of privacy, and the user-specified general privacy settings. Although only three types of general privacy settings are described, it should be appreciated that any number of types of general privacy settings may be used, and embodiments are not limited in this respect.
The user-specified privacy settings may be stored on the mobile electronic device and/or the privacy settings may be stored on a network-connected computer (e.g., a server) accessible to the mobile electronic device over one or more networks. In one embodiment, a user of the mobile electronic device may specify the privacy settings by interacting with a user interface of the mobile electronic device and the specified privacy settings may be transmitted to a network-connected server computer for storage. Subsequently, when the user uses another network-connected mobile electronic device, the privacy settings stored on the network-connected server may be retrieved and used by the another mobile electronic device in determining whether to send information to a server for processing in accordance with the techniques described herein. Although in some embodiments, the same privacy settings for a user may be used across all devices in communication with a network-connected server that stores the privacy settings, in other embodiments, a user may specify different privacy settings for different mobile electronic devices, and aspects of the invention are not limited in this respect.
Returning to the process of
The process then proceeds to act 320, where the server performs ASR and/or NLU processing on audio received from the mobile electronic device. In some embodiments, the information received from the mobile device may include an indication of the semantic category determined by the embedded NLU engine of the mobile device, and the server may perform speech processing based, at least in part, on the indication of the semantic category. For example, the server ASR engine may select one or more models or dictionaries to use in performing speech recognition based on the identified semantic category received from the mobile device. The process then proceeds to act 322, where the server ASR and/or NLU results are returned to the mobile device from the server that performed the speech processing. In act 324, the ASR/NLU results from the embedded ASR/NLU engines are combined with the server ASR/NLU results from the server ASR/NLU engines and the combined output is provided to a user of the mobile device. Non-limiting examples of combining local and server speech processing results are described above, and are not repeated here for brevity.
In some embodiments, a controller configured to determine whether to send information to a remote server for processing is implemented by one or more computer processors on a mobile electronic device in a hybrid speech processing system. In other embodiments, the remote server also includes a controller configured to determine whether to send audio from the mobile device to the remote server for speech processing. The distributed controller architecture in such embodiments enables the server to decide when audio should be transmitted from the mobile device to the server, thereby preventing the audio from being transmitted to the server when it is not needed. The distributed controller architecture also provides for a thin client implementation of the controller to reduce the amount of processing required by the mobile device controller. Such a thin client implementation is particularly useful for implementation on mobile electronic devices that have limiting processing resources.
The process of
If it is determined in act 416 not to request speech from the mobile device that transmitted the recognized text, the process proceeds to act 430 where remote NLU processing is optionally performed on the recognized text by a server NLU engine and if performed, the remote NLU results may be returned to the mobile device. If remote NLU processing is not performed, the process proceeds to act 426, where the local ASR/NLU results are provided to the user of the mobile device, as discussed above in connection with the processes of
If it is determined in act 416 that speech should be requested from the mobile device that transmitted the recognized text, the process proceeds to act 418, where the controller implemented on the server initiates a request to the mobile device to transmit the speech associated with the recognized text for processing by the server ASR engine. The process then proceeds to act 420 where, in response to issuing the request to the mobile device for the speech, the speech is received from the mobile device for processing. The process then proceeds to act 422 where server ASR and/or NLU processing is performed based, at least in part, on the received speech, and the server ASR/NLU results are returned to the mobile device in act 424. The process then proceeds to act 426, where the combined ASR/NLU results are provided to a user of the mobile device as discussed in connection with the processes of
The above-described embodiments can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers. It should be appreciated that any component or collection of components that perform the functions described above can be generically considered as one or more controllers that control the above-discussed functions. The one or more controllers can be implemented in numerous ways, such as with dedicated hardware or with one or more processors programmed using microcode or software to perform the functions recited above.
In this respect, it should be appreciated that one implementation of the embodiments of the present invention comprises at least one non-transitory computer-readable storage medium (e.g., a computer memory, a portable memory, a compact disk, a tape, etc.) encoded with a computer program (i.e., a plurality of instructions), which, when executed on a processor, performs the above-discussed functions of the embodiments of the present invention. The computer-readable storage medium can be transportable such that the program stored thereon can be loaded onto any computer resource to implement the aspects of the present invention discussed herein. In addition, it should be appreciated that the reference to a computer program which, when executed, performs the above-discussed functions, is not limited to an application program running on a host computer. Rather, the term computer program is used herein in a generic sense to reference any type of computer code (e.g., software or microcode) that can be employed to program a processor to implement the above-discussed aspects of the present invention.
Various aspects of the present invention may be used alone, in combination, or in a variety of arrangements not specifically discussed in the embodiments described in the foregoing and are therefore not limited in their application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments.
Also, embodiments of the invention may be implemented as one or more methods, of which an example has been provided. The acts performed as part of the method(s) may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
Use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed. Such terms are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term).
The phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” “having,” “containing”, “involving”, and variations thereof, is meant to encompass the items listed thereafter and additional items.
Having described several embodiments of the invention in detail, various modifications and improvements will readily occur to those skilled in the art. Such modifications and improvements are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description is by way of example only, and is not intended as limiting. The invention is limited only as defined by the following claims and the equivalents thereto.
This Application claims the benefit under 35 U.S.C. § 120 as a Continuation of U.S. application Ser. No. 15/403,762, entitled “METHODS AND APPARATUS FOR HYBRID SPEECH RECOGNITION PROCESSING”, filed Jan. 11, 2017. This application is herein incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4712189 | Mohri | Dec 1987 | A |
5054082 | Smith et al. | Oct 1991 | A |
5148471 | Metroka et al. | Sep 1992 | A |
5297183 | Bareis et al. | Mar 1994 | A |
5544228 | Wagner et al. | Aug 1996 | A |
5594789 | Seazholtz et al. | Jan 1997 | A |
5632002 | Hashimoto et al. | May 1997 | A |
5638425 | Meador, III et al. | Jun 1997 | A |
5774857 | Newlin | Jun 1998 | A |
5839106 | Bellegarda | Nov 1998 | A |
5855003 | Ladden et al. | Dec 1998 | A |
5943648 | Tel | Aug 1999 | A |
5953700 | Kanevsky et al. | Sep 1999 | A |
5956683 | Jacobs et al. | Sep 1999 | A |
5960399 | Barclay et al. | Sep 1999 | A |
6078886 | Dragosh et al. | Jun 2000 | A |
6088732 | Smith et al. | Jul 2000 | A |
6094680 | Hokanson | Jul 2000 | A |
6098041 | Matsumoto | Aug 2000 | A |
6119087 | Kuhn et al. | Sep 2000 | A |
6122613 | Baker | Sep 2000 | A |
6173259 | Bijl et al. | Jan 2001 | B1 |
6185535 | Hedin et al. | Feb 2001 | B1 |
6188985 | Thrift et al. | Feb 2001 | B1 |
6195641 | Loring et al. | Feb 2001 | B1 |
6216013 | Moore et al. | Apr 2001 | B1 |
6282268 | Hughes et al. | Aug 2001 | B1 |
6282508 | Kimura et al. | Aug 2001 | B1 |
6327568 | Joost | Dec 2001 | B1 |
6363348 | Besling et al. | Mar 2002 | B1 |
6366886 | Dragosh et al. | Apr 2002 | B1 |
6374226 | Hunt et al. | Apr 2002 | B1 |
6408272 | White et al. | Jun 2002 | B1 |
6424945 | Sorsa | Jul 2002 | B1 |
6434523 | Monaco | Aug 2002 | B1 |
6453290 | Jochumson | Sep 2002 | B1 |
6456974 | Baker et al. | Sep 2002 | B1 |
6487534 | Thelen et al. | Nov 2002 | B1 |
6505159 | Theodore | Jan 2003 | B1 |
6560590 | Shwe et al. | May 2003 | B1 |
6594628 | Jacobs et al. | Jul 2003 | B1 |
6604075 | Brown et al. | Aug 2003 | B1 |
6604077 | Dragosh et al. | Aug 2003 | B2 |
6615171 | Kanevsky et al. | Sep 2003 | B1 |
6615172 | Bennett et al. | Sep 2003 | B1 |
6671669 | Garudadri et al. | Dec 2003 | B1 |
6738743 | Sharma et al. | May 2004 | B2 |
6760705 | Dvorak | Jul 2004 | B2 |
6832380 | Lau et al. | Dec 2004 | B1 |
6898567 | Belasuriya | May 2005 | B2 |
6912588 | Jardin et al. | Jun 2005 | B1 |
6963759 | Gerson | Nov 2005 | B1 |
6996520 | Levin | Feb 2006 | B2 |
7003463 | Maes et al. | Feb 2006 | B1 |
7024363 | Comerford et al. | Apr 2006 | B1 |
7050977 | Bennett | May 2006 | B1 |
7058643 | Vailaya | Jun 2006 | B2 |
7058890 | George et al. | Jun 2006 | B2 |
7099824 | Kushida et al. | Aug 2006 | B2 |
7137126 | Coffman et al. | Nov 2006 | B1 |
7366673 | Ruback et al. | Apr 2008 | B2 |
7389234 | Schmid et al. | Jun 2008 | B2 |
7418382 | Maes | Aug 2008 | B1 |
7519536 | Maes et al. | Apr 2009 | B2 |
7610204 | Ruback et al. | Oct 2009 | B2 |
7647225 | Bennett et al. | Jan 2010 | B2 |
7716051 | Dow et al. | May 2010 | B2 |
7729916 | Coffman et al. | Jun 2010 | B2 |
7933777 | Koll | Apr 2011 | B2 |
7983911 | Soufflet et al. | Jul 2011 | B2 |
8082153 | Coffman et al. | Dec 2011 | B2 |
8200516 | Tomioka et al. | Jun 2012 | B2 |
8209184 | Dragosh et al. | Jun 2012 | B1 |
8332227 | Maes et al. | Dec 2012 | B2 |
8370159 | Lee et al. | Feb 2013 | B2 |
8442811 | Broniek | May 2013 | B1 |
8635243 | Phillips et al. | Jan 2014 | B2 |
8644803 | Fox | Feb 2014 | B1 |
8660847 | Soemo et al. | Feb 2014 | B2 |
8775157 | Abdel-Kader | Jul 2014 | B2 |
8825468 | Jacobsen et al. | Sep 2014 | B2 |
8868425 | Maes et al. | Oct 2014 | B2 |
8892439 | Odell et al. | Nov 2014 | B2 |
8898065 | Newman et al. | Nov 2014 | B2 |
8930194 | Newman et al. | Jan 2015 | B2 |
8949266 | Phillips et al. | Feb 2015 | B2 |
9002710 | Carus et al. | Apr 2015 | B2 |
9065914 | Dragosh et al. | Jun 2015 | B2 |
9159315 | Mengibar et al. | Oct 2015 | B1 |
9183843 | Fanty et al. | Nov 2015 | B2 |
9196252 | Ruback et al. | Nov 2015 | B2 |
9263058 | Huang et al. | Feb 2016 | B2 |
9293137 | Kawamura et al. | Mar 2016 | B2 |
9384736 | Labsky et al. | Jul 2016 | B2 |
9535906 | Lee et al. | Jan 2017 | B2 |
9704486 | Basye et al. | Jul 2017 | B2 |
9761241 | Maes et al. | Sep 2017 | B2 |
9886944 | Willett et al. | Feb 2018 | B2 |
9953653 | Newman et al. | Apr 2018 | B2 |
9997160 | Schmidt | Jun 2018 | B2 |
10032455 | Newman et al. | Jul 2018 | B2 |
10049669 | Newman et al. | Aug 2018 | B2 |
10054327 | Nelson et al. | Aug 2018 | B2 |
10325590 | Deisher et al. | Jun 2019 | B2 |
10388277 | Ghosh | Aug 2019 | B1 |
10569652 | Akachi | Feb 2020 | B2 |
10593326 | Teasley | Mar 2020 | B2 |
20020065656 | Reding et al. | May 2002 | A1 |
20020065660 | Cooklev et al. | May 2002 | A1 |
20020072905 | White et al. | Jun 2002 | A1 |
20020077811 | Koenig et al. | Jun 2002 | A1 |
20020091515 | Garudadri | Jul 2002 | A1 |
20020091527 | Shiau | Jul 2002 | A1 |
20030004720 | Garudadri et al. | Jan 2003 | A1 |
20030046074 | Ruback et al. | Mar 2003 | A1 |
20030120486 | Brittan | Jun 2003 | A1 |
20030125955 | Arnold et al. | Jul 2003 | A1 |
20030139924 | Balasuriya | Jul 2003 | A1 |
20030182131 | Arnold et al. | Sep 2003 | A1 |
20040010409 | Ushida et al. | Jan 2004 | A1 |
20040030556 | Bennett | Feb 2004 | A1 |
20040083109 | Halonen et al. | Apr 2004 | A1 |
20050049860 | Junqua et al. | Mar 2005 | A1 |
20050131704 | Dragosh et al. | Jun 2005 | A1 |
20060009980 | Burke et al. | Jan 2006 | A1 |
20060111909 | Maes et al. | May 2006 | A1 |
20060149551 | Ganong et al. | Jul 2006 | A1 |
20060195323 | Monne et al. | Aug 2006 | A1 |
20060235684 | Chang | Oct 2006 | A1 |
20070011010 | Dow et al. | Jan 2007 | A1 |
20070047719 | Dhawan et al. | Mar 2007 | A1 |
20070094032 | Bennett et al. | Apr 2007 | A1 |
20070276651 | Bliss et al. | Nov 2007 | A1 |
20070286099 | Stocklein et al. | Dec 2007 | A1 |
20080027723 | Reding et al. | Jan 2008 | A1 |
20080126490 | Ahlenius et al. | May 2008 | A1 |
20080133124 | Sarkeshik | Jun 2008 | A1 |
20080154612 | Evermann et al. | Jun 2008 | A1 |
20080154870 | Evermann et al. | Jun 2008 | A1 |
20080189111 | Ruback et al. | Aug 2008 | A1 |
20090018826 | Berlin | Jan 2009 | A1 |
20090051649 | Rondel | Feb 2009 | A1 |
20090086934 | Thomas | Apr 2009 | A1 |
20090204410 | Mozer et al. | Aug 2009 | A1 |
20090253463 | Shin et al. | Oct 2009 | A1 |
20090287477 | Maes | Nov 2009 | A1 |
20100036653 | Kim et al. | Feb 2010 | A1 |
20100049521 | Ruback et al. | Feb 2010 | A1 |
20100057450 | Koll | Mar 2010 | A1 |
20100057451 | Carraux et al. | Mar 2010 | A1 |
20100211376 | Chen et al. | Aug 2010 | A1 |
20110010168 | Yu et al. | Jan 2011 | A1 |
20110015928 | Odell et al. | Jan 2011 | A1 |
20110029876 | Slotznick | Feb 2011 | A1 |
20110054899 | Phillips et al. | Mar 2011 | A1 |
20110060587 | Phillips et al. | Mar 2011 | A1 |
20110184740 | Gruenstein et al. | Jul 2011 | A1 |
20120030712 | Chang | Feb 2012 | A1 |
20120035932 | Jitkoff et al. | Feb 2012 | A1 |
20120179457 | Newman et al. | Jul 2012 | A1 |
20120179463 | Newman et al. | Jul 2012 | A1 |
20120179464 | Newman et al. | Jul 2012 | A1 |
20120179469 | Newman et al. | Jul 2012 | A1 |
20120179471 | Newman et al. | Jul 2012 | A1 |
20120253823 | Schalk et al. | Oct 2012 | A1 |
20120259623 | Dragosh et al. | Oct 2012 | A1 |
20120296644 | Koll et al. | Nov 2012 | A1 |
20130006620 | Maes et al. | Jan 2013 | A1 |
20130060571 | Soemo et al. | Mar 2013 | A1 |
20130085753 | Bringert et al. | Apr 2013 | A1 |
20130111530 | Kitazato | May 2013 | A1 |
20130132069 | Wouters et al. | May 2013 | A1 |
20130132084 | Stonehocker | May 2013 | A1 |
20130132089 | Fanty et al. | May 2013 | A1 |
20130151250 | VanBlon | Jun 2013 | A1 |
20130185072 | Huang et al. | Jul 2013 | A1 |
20130197915 | Burke et al. | Aug 2013 | A1 |
20140052702 | Fierro et al. | Feb 2014 | A1 |
20140058732 | Labsky et al. | Feb 2014 | A1 |
20140088967 | Kawamura et al. | Mar 2014 | A1 |
20140163977 | Hoffmeister et al. | Jun 2014 | A1 |
20140163978 | Basye et al. | Jun 2014 | A1 |
20140207442 | Ganong et al. | Jul 2014 | A1 |
20140337007 | Waibel et al. | Nov 2014 | A1 |
20140343948 | Maes et al. | Nov 2014 | A1 |
20140379338 | Fry | Dec 2014 | A1 |
20150053781 | Nelson et al. | Feb 2015 | A1 |
20150120288 | Thomson et al. | Apr 2015 | A1 |
20150120290 | Shagalov | Apr 2015 | A1 |
20150120296 | Stern et al. | Apr 2015 | A1 |
20150206528 | Wilson et al. | Jul 2015 | A1 |
20150221319 | Cartwright et al. | Aug 2015 | A1 |
20150228274 | Lappanen et al. | Aug 2015 | A1 |
20150279352 | Willett et al. | Oct 2015 | A1 |
20150281401 | Le | Oct 2015 | A1 |
20150371628 | Kreifeldt | Dec 2015 | A1 |
20160019205 | Kidawi et al. | Jan 2016 | A1 |
20160078020 | Sumita et al. | Mar 2016 | A1 |
20160111090 | Holdren | Apr 2016 | A1 |
20160275950 | Ogawa | Sep 2016 | A1 |
20160314115 | Windebank et al. | Oct 2016 | A1 |
20160379626 | Deisher et al. | Dec 2016 | A1 |
20160379638 | Basye et al. | Dec 2016 | A1 |
20170083285 | Meyers et al. | Mar 2017 | A1 |
20170140751 | Huang | May 2017 | A1 |
20170299399 | Yamaguchi | Oct 2017 | A1 |
20180197545 | Willett et al. | Jul 2018 | A1 |
20180211668 | Willett et al. | Jul 2018 | A1 |
Number | Date | Country |
---|---|---|
1764945 | Apr 2006 | CN |
101971251 | Feb 2011 | CN |
0 450 610 | Oct 1991 | EP |
0 654 930 | May 1995 | EP |
2325112 | Nov 1998 | GB |
09-098221 | Apr 1997 | JP |
10-207683 | Aug 1998 | JP |
10-214258 | Aug 1998 | JP |
10-228431 | Aug 1998 | JP |
WO 9747122 | Dec 1997 | WO |
WO 02103675 | Dec 2002 | WO |
Entry |
---|
Extended European Search Report for European Application No. 15899045.7 dated Feb. 18, 2019. |
International Preliminary Report on Patentability for International Application No. PCT/US2012/058613 dated Apr. 16, 2015. |
International Search Report and Written Opinion for International Application No. PCT/US2012/058613 dated May 27, 2013. |
International Search Report and Written Opinion for International Application No. PCT/US2015/040905 dated Oct. 15, 2015. |
Gopalakrishnan et al., Compression of acoustic features for speech recognition in network environments. Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP'98 (Cat. No. 98CH36181). May 15, 1998; 2:977-980. |
U.S. Appl. No. 09/882,472, filed Jun. 15, 2001, Ruback et al. |
U.S. Appl. No. 12/042,968, filed Mar. 5, 2008, Ruback et al. |
U.S. Appl. No. 12/605,704, filed Oct. 26, 2009, Ruback et al. |
U.S. Appl. No. 09/806,425, filed Jun. 25, 2001, Maes et al. |
U.S. Appl. No. 11/303,768, filed Dec. 16, 2005, Maes et al. |
U.S. Appl. No. 12/386,166, filed Apr. 14, 2009, Maes et al. |
U.S. Appl. No. 13/610,221, filed Sep. 11, 2012, Maes et al. |
U.S. Appl. No. 14/448,216, filed Jul. 31, 2014, Maes et al. |
U.S. Appl. No. 11/427,029, filed Jun. 28, 2006, Dow et al. |
U.S. Appl. No. 13/345,173, filed Jan. 6, 2012, Newman et al. |
U.S. Appl. No. 13/345,198, filed Jan. 6, 2012, Newman et al. |
U.S. Appl. No. 13/345,219, filed Jan. 6, 2012, Newman et al. |
U.S. Appl. No. 13/345,238, filed Jan. 6, 2012, Newman et al. |
U.S. Appl. No. 13/345,265, filed Jan. 6, 2012, Newman et al. |
U.S. Appl. No. 16/103,733, filed Aug. 14, 2018, Newman et al. |
U.S. Appl. No. 13/746,566, filed Jan. 22, 2013, Fanty et al. |
U.S. Appl. No. 14/433,263, filed Apr. 2, 2015, Willett et al. |
U.S. Appl. No. 15/889,535, filed Feb. 6, 2018, Willett et al. |
U.S. Appl. No. 15/745,523, filed Jan. 17, 2018, Willett et al. |
U.S. Appl. No. 15/403,762, filed Jan. 11, 2017, Willett et al. |
Number | Date | Country | |
---|---|---|---|
20210166699 A1 | Jun 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15403762 | Jan 2017 | US |
Child | 17171513 | US |