The present disclosure relates generally to mobile devices and more particularly to voice recognition systems for such mobile devices.
Mobile devices such as, but not limited to, mobile phones, smart phones, personal digital assistants (PDAs), tablets, laptops or other electronic devices, etc., increasingly include voice recognition systems to provide hands free voice control of the devices. Although voice recognition technologies have been improving, accurate voice recognition remains a technical challenge.
A particular challenge when implementing voice recognition systems on mobile devices is that, as the mobile device moves or is positioned in certain ways, the acoustic environment of the mobile device changes accordingly thereby changing the sound perceived by the mobile device's voice recognition system. Voice sound that may be recognized by the voice recognition system under one acoustic environment may be unrecognizable under certain changed conditions due to mobile device motion or positioning. Various other conditions in the surrounding environment can add noise, echo or cause other acoustically undesirable conditions that also adversely impact the voice recognition system.
More specifically, the mobile device acoustic environment impacts the operation of signal processing components such as microphone arrays, noise suppressors, echo cancellation systems and signal conditioning that is used to improve voice recognition performance. Such signal processing operations for voice recognition improvement are not power efficient and increase the drain on battery power. Because users expects voice recognition systems to be available as needed, various voice recognition system programs, processes or services may be required to run continuously resulting in further increased power consumption.
Briefly, the disclosed embodiments detect when conditions require the use of accurate, and thus less power efficient, signal processing to assist in voice recognition. Such power intensive signal processing is turned off or otherwise disabled to conserve battery power for as long as possible. The disclosed embodiments achieve a progressive increase of accuracy by running more computationally efficient signal processing on fewer resources and making determinations of when to invoke more sophisticated signal processing based on detected changes of conditions. More particularly, based on information obtained from signal observations, decisions may be made to power-off hardware that is not needed. In other words, when conditions improve from the standpoint of voice recognition performance, the amount of signal processing is ramped down which results in decreased battery power consumption.
Among other advantages of the disclosed embodiments, power consumption is minimized by optimizing voice recognition system operation in every software and hardware layer, including switching off non-essential hardware, running power efficient signal processing and relying on accurate, less power efficient signal processing only when needed to accommodate acoustic environment conditions.
A disclosed method of operation includes monitoring an audio signal energy level while having a noise suppressor deactivated to conserve battery power, buffering the audio signal in response to a detected increase in the audio energy level, activating and running a voice activity detector on the audio signal in response to the detected increase in the audio energy level and activating and running a noise estimator in response to voice being detected in the audio signal by the voice activity detector. The method may further include activating and running the noise suppressor only if the noise estimator determines that noise suppression is required. The method may further include activating and running a noise type classifier to determine the noise type based on information received from the noise estimator and selecting a noise suppressor algorithm, from a group of available noise suppressor algorithms, where the selected noise suppressor algorithm is the most power consumption efficient for the noise type. The method may further include determining, by the noise estimator, that noise suppression is not required, and performing voice recognition on the buffered audio signal without activating the noise suppressor.
The method may also include applying gain to the buffered audio signal prior to performing voice recognition. The method may include activating additional microphones to receive audio in response to the detected increase in the audio energy level. The method of operation may deactivate the additional microphones and return to a single microphone configuration in response to voice not being detected in the audio signal by the voice activity detector. The energy estimator calculates a long term energy baseline and a short term deviation, and monitors the audio signal energy level while having a noise suppressor deactivated to conserve battery power. The method of operation may include buffering the audio signal in response to a detected short term deviation.
A disclosed apparatus includes voice recognition logic, a noise suppressor operatively coupled to the voice recognition logic, an energy estimator operative to monitor an audio signal energy level while the noise suppressor is deactivated to conserve battery power, and a voice activity detector operatively coupled to the energy estimator. The voice activity detector is operative to activate in response to a first activation control signal from the energy estimator. A noise estimator is operatively coupled to the voice activity detector. The noise estimator is operative to activate in response to a second activation control signal from the voice activity detector.
The apparatus may include a buffer that is operatively coupled to the voice recognition logic and the energy estimator. The buffer is operative to receive a control signal from the energy estimator and to buffer the audio signal in response to the control signal. The energy estimator may be further operative to send the first activation control signal to the voice activity detector in response to a detected increase in the audio signal energy level. The voice activity detector is operative to send the second activation control signal to the noise estimator in response to detecting voice in the audio signal.
Th apparatus may include a switch that is operatively coupled to the voice recognition logic, the noise suppressor and the noise estimator. The noise estimator may actuate the switch to switch the audio signal sent to the voice recognition logic from a buffered audio signal to a noise suppressed audio signal output by the noise suppressor. The apparatus may further include a noise suppressor algorithms selector, operatively coupled to the noise estimator and to the noise suppressor. The noise suppressor algorithms selector operative to activate and run the noise suppressor in response to a noise estimator control signal sent when the noise estimator determines that noise suppression is required.
The apparatus may further include a noise type classifier, operatively coupled to the noise estimator and to the noise suppressor algorithms selector. The noise type classifier is operative to activate and run in response to a control signal from then noise estimator, and is operative to determine noise type based on information received from the noise estimator. The noise suppressor algorithms selector may be further operative to select a noise suppressor algorithm, from a group of available noise suppressor algorithms, where the selected noise suppressor algorithm is the most power consumption efficient for the noise type. The noise estimator may also be operative to determine that noise suppression is not required and actuate the switch to switch the audio signal sent to the voice recognition logic from a noise suppressed audio signal output by the noise suppressor to a buffered audio signal.
In some embodiments, the apparatus includes a plurality of microphones and microphone configuration logic comprising switch logic operative to turn each microphone on or off. The energy estimator is further operative to control the microphone configuration logic to turn on additional microphones in response to a detected increase in the audio signal energy level. The voice activity detector may be further operative to deactivate the additional microphones and return to a single microphone configuration in response to voice not being detected in the audio signal by the voice activity detector.
Turning now to the drawings,
It is to be understood that
Another example is that the apparatus 100 may also include an internal communication bus, for providing operative coupling between the various components, circuitry, and devices. The terminology “operatively coupled” as used herein refers to coupling that enables operational and/or functional communication and relationships between the various components, circuitry, devices etc. described as being operatively coupled and may include any intervening items (i.e. buses, connectors, other components, circuitry, devices etc.) necessary to enable such communication such as, for example, internal communication buses such as data communication buses or any other necessary intervening items that one of ordinary skill would understand to be present. Also, it is to be understood that other intervening items may be present between “operatively coupled” items even though such other intervening items are not necessary to the functional communication facilitated by the operative coupling. For example, a data communication bus may be present in various embodiments and may provide data to several items along a pathway along which two or more items are operatively coupled, etc. Such operative coupling is shown generally in
In
The microphone configuration logic 120 may include various front end processing, such as, but not limited to, signal amplification, analog-to-digital conversion/digital audio sampling, echo cancellation, etc., which may be applied to the microphone M1, M2, M3 outputs prior to performing additional, less power efficient signal processing such as noise suppression. The microphone configuration logic 120 may also include switch logic operatively coupled to the group of microphones 110 and operative to respond to control signals to turn each of microphones M1, M2 or M3 on or off so as to save power consumption by not using the front end processing of the microphone configuration logic 120 for those microphones that are turned off. Additionally, in some embodiments, the microphone configuration logic 120 may be operative to receive control signals from other components of the apparatus 100 to adjust front end processing parameters such as, for example, amplifier gain.
The microphone configuration logic 120 is operatively coupled to a history buffer 130, to provide the three microphone outputs M1, M2 and M3 to the history buffer 130. Microphone configuration logic 120 is also operatively coupled to an energy estimator 140 and provides a single microphone output M3 to the energy estimator 140. The energy estimator 140 is operatively coupled to the history buffer 130 and to a voice activity detector 150. The energy estimator 140 provides a control signal 115 to the history buffer 130, a control signal 117 to the voice activity detector 150 and a control signal 121 to the microphone configuration logic 120.
The voice activity detector 150 is also operatively coupled to the microphone configuration logic 120 to receive the microphone M3 output and to provide a control signal 123 to microphone configuration logic 120. The voice activity detector 150 is further operatively coupled to a signal-to-noise ratio (SNR) estimator 160 and provides a control signal 119. The signal-to-noise ratio (SNR) estimator 160 is operatively coupled to the history buffer 130, a noise type classifier 170, a noise suppressor algorithms selector 180, and a switch 195.
The SNR estimator 160 receives a buffered voice signal 113 from the history buffer 130 and provides control signal 127 to the switch 195, control signal 129 to noise type classifier 170, and control signal 135 to the noise suppressor algorithms selector 180. The noise type classifier 170 is operatively coupled to the history buffer 130, the SNR estimator 160 and the noise suppressor algorithms selector 180.
The noise type classifier 170 receives a buffered voice signal 111 from the history buffer 130 and provides a control signal 131 to the noise suppressor algorithms selector 180. The noise suppressor algorithms selector 180 is operatively coupled to the SNR estimator 160, the noise type classifier 170, the microphone configuration logic 120, a noise suppressor 190 and system memory 107. The noise suppressor algorithms selector 180 provides a control signal 125 to the microphone configuration logic 120 and a control signal 137 to a noise suppressor 190. The noise suppressor algorithms selector 180 is also operatively coupled to system memory 107 by a read-write connection 139.
The noise suppressor 190 receives the buffered voice signal 111 from the history buffer 130 and provides a noise suppressed voice signal 133 to the switch 195. The noise suppressor 190 may also be operatively coupled to system memory 107 by a read-write connection 143 in some embodiments. The switch 195 is operatively coupled to the noise suppressor 190 and to automatic gain control (AGC) 105, and provides voice signal 141 to the AGC 105. Voice command recognition logic 101 is operatively coupled to AGC 105 and to the system control 103, which may be any type of voice controllable system control depending on the mobile device such as, but not limited to, a voice controlled dialer of a mobile telephone, a video recorder system control, an application control of a mobile telephone, smartphone, tablet, laptop, etc., or any other type of voice controllable system control. The AGC 105 adjusts the voice signal 141 received from the switch 195 and provides a gain adjusted voice signal 145 to the voice command recognition logic 101. The voice command recognition logic 101 sends a control signal 147 to the system control 103 in response to detected command words or command phrases received on the voice signal 145.
The system memory 107 is a non-volatile, non-transitory memory, and may be accessible by other components of the apparatus 100 for various settings, stored applications, etc. In some embodiments system memory 107 may store a database of noise suppression algorithms 109, which may be accessed by noise suppressor algorithms selector 180, over read-write connection 139. In some embodiments, the noise suppressor 190 access system memory 107 over read-write connection 143 and may retrieve selected noise suppression algorithms from the database of noise suppression algorithms 109 for execution.
The switch 195 is operative to respond to the control signal 127 from the SNR estimator 160, to switch its output voice signal 141 between the buffered voice signal 111 and the noise suppressor 190 noise suppressed voice signal 133. In other words, switch 195 operates as a changeover switch. The output voice signal 141 from switch 195 is provided to the AGC 105.
The disclosed embodiments employ voice activity detector 150 to distinguish voice activity from noise and accordingly enable the voice command recognition logic 101 and noise reduction as needed to improve voice recognition performance. The embodiments also utilize a low power noise estimator, SNR estimator 160, to determine when to enable or disable noise reduction thereby saving battery power. For example, under low noise conditions, the noise reduction can be disabled accordingly. Also, some microphones may be turned off during low noise conditions which also conserves battery power.
Various actions may be triggered or invoked in the embodiments based on voice activity or other criteria that progressively ramp up the application of signal processing requiring increased power consumption. For example, the voice activity detector 150 may trigger operation of noise suppressor 190 or may send control signal 123 to the microphone configuration logic 120 to increase front end processing gain, rather than invoke the noise suppressor 190, initially for low noise conditions.
For a high noise environment, dual-microphone noise reduction may be enabled. For low noise environments, a single microphone may be used, and the energy estimator 140 may create a long term energy base line from which rapid deviations will trigger the noise suppressor 190 and voice activity detector (VAD) 150 to analyze the voice signal and to decide when noise reduction should be applied. For example, an absolute ambient noise measurement may be used to decide if noise reduction should be applied and, if so, the type of noise reduction best suited for the condition. That is, because the noise suppressor algorithms selected will impact power consumption, selectively running or not running certain noise suppressor algorithms serves to minimize battery power consumption.
Thus, the energy estimator 140 is operative to detect deviations from a baseline that may be an indicator of voice being present in a received audio signal, received, for example, from microphone M3. If such deviations are detected, the energy estimator 140 may send control signal 117 to activate VAD 150 to determine if voice is actually present in the received audio signal.
An example method of operation of the apparatus 100 may be understood in view of the flowchart of
Specifically, in decision block 205, the energy estimator 140 monitors the audio output from one microphone such as microphone M3. If an observed short-term deviation exceeds the threshold in decision block 205, the energy estimator 140 sends control signal 121 to the microphone configuration logic 120 to turn on at least one additional microphone as shown in operation block 209. In operation block 213, the energy estimator 140 also sends control signal 115 to history buffer 130 to invoke buffering of audio signals from the activated microphones since the buffered audio may need to have noise suppression applied in operation block 229. Also, in operation block 207, energy estimator 140 sends control signal 117 to VAD 150 to activate VAD 150 to determine if speech is present in the M3 audio signal. If the observed short-term deviation observed by the energy estimator 140 does not exceed the threshold in decision block 205, the energy estimator 140 continues to monitor the single microphone as in operation block 201.
In decision block 211, if the VAD 150 does not detect speech, the VAD 150 sends control signal 123 to the microphone configuration logic 120 and returns the system to a lower power state. For example, in operation block 231, the control signal 123 may turn off any additional microphones so that only a single microphone is used. If voice (i.e. speech activity) is detected in decision block 211, then VAD 150 sends control signal 119 to activate SNR estimator 160. In operation block 215, the SNR estimator 160 proceeds to estimate short-term signal-to-noise ratio and signal levels in order to determine if de-noising is needed.
If noise reduction is not needed in decision block 217, the SNR estimator 160 may send control signal 127 to the switch 195 to maintain the apparatus 100 in a low power state, i.e. bypassing and not using the noise suppressor 190. In operation block 219, the voice signal 141 is provided to the AGC 105 and is gained up to obtain the level required and the gain adjusted voice signal 145 is sent to the voice command recognition logic 101. In operation block 221, the voice command recognition logic 101 and, if command words or command phrases are detected, may send control signal 147 to the system control 103. The method of operation then ends. If noise reduction is determined to be necessary by the SNR estimator 160 in decision block 217, then the SNR estimator 160 sends control signal 129 to activate noise type classifier 170 as shown in operation block 223.
In operation block 223, the noise type classifier 170 receives the buffered voice signal 111, and may also receive signal-to-noise ratio information from SNR estimator 160 via control signal 129. The noise type classifier 170 assigns a noise type and sends the noise type information by control signal 131 to noise suppressor algorithms selector 180. The noise suppressor algorithms selector 180 may also receive information from SNR estimator 160 via control signal 135. In operation block 225, the noise suppressor algorithms selector 180 proceeds to select an appropriate noise suppressor algorithm for the observed conditions (i.e. observed SNR and noise type). This may be accomplished, in some embodiments, by accessing system memory 107 over read-write connection 139. The system memory 107 may store the database of noise suppression algorithms 109 and any other useful information such as an associated memory table that can be used to compare observed SNR and noise types to select a suitable noise suppression algorithm. The noise suppressor algorithms selector 180 may then send control signal 137 to activate noise suppressor 190 and to provide a pointer to the location in system memory 107 of the selected noise suppression algorithm. In operation block 227, the noise suppressor algorithms selector 180 may also send control signal 125 to the microphone configuration logic to make any adjustments that might be needed in relation to the selected noise suppressor algorithm.
In operation block 229, the noise suppressor 190 may access system memory 107 and the database of noise suppression algorithms 109 over read-write connection 143 to access the selected noise suppression algorithm and execute it accordingly. The SNR estimator 160 will also send control signal 127 to switch 195 to switch to receive the noise suppressed voice signal 133 output from noise suppressor 190, rather than the buffered voice signal 111. Instead, the noise suppressor 190 receives the buffered voice signal 111, applies the selected noise suppression algorithm and provides the noise suppressed voice signal 133 to switch 195. The method of operation then again proceeds to operation block 219 where the voice signal 141 is provided to the AGC 105 and is gained up to obtain the level required and the gain adjusted voice signal 145 is sent to the voice command recognition logic 101. In operation block 221, the voice command recognition logic 101 operates on the gain adjusted voice signal 145 and the method of operation ends as shown.
Initially, in the embodiments, a noise suppressor algorithm is invoked based on the attempt to determine the type of noise present in the environment, based on the noise type, and signal to noise ratio. As the noise conditions worsen, different noise algorithms can be used, with progressively increased complexity and power consumption cost. As discussed above with respect to decision block 211, the system returns to low power state after a negative VAD 150 decision or, in some embodiments after some time-out period.
In another embodiment, the apparatus 100 may run a continuous single microphone powered, long-term noise estimator/classifier which can store a set of noise estimates to be used by the noise reduction system to aid speed up convergence. In yet another embodiment, a continuously run VAD may be employed to look for speech activity. In both embodiments, the apparatus will remain in an elevated power state returning from voice recognition invocation into VAD estimation.
It is to be understood that the various components, circuitry, devices etc. described with respect to
Also, it is to be understood that the various “control signals” described herein with respect to
Additionally, operations involving the system memory 107 may be implemented using pointers where the components such as, but not limited to, the noise suppressor algorithms selector 180 or the noise suppressor 190, access the system memory 107 as directed by control signals which may include pointers to memory locations or database access commands that access the database of noise suppression algorithms 109.
Further methods of operation of various embodiments are illustrated by the flowcharts of
The flowcharts of
The flowchart of
While various embodiments have been illustrated and described, it is to be understood that the invention is not so limited. Numerous modifications, changes, variations, substitutions and equivalents will occur to those skilled in the art without departing from the scope of the present invention as defined by the appended claims.
This U.S. patent application is a continuation of, and claims priority under 35 U.S.C. § 120 from, U.S. patent application Ser. No. 15/977,397, filed on May 11, 2018, which is a continuation of U.S. patent application Ser. No. 13/955,186, filed on Jul. 31, 2013, which claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application 61/827,797, filed on May 28, 2013, U.S. Provisional Application 61/798,097, filed on Mar. 15, 2013, and U.S. Provisional Application 61/776,793, filed on Mar. 12, 2013. The disclosures of these prior applications are considered part of the disclosure of this application and are hereby incorporated by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
4409435 | Ono | Oct 1983 | A |
4630304 | Borth et al. | Dec 1986 | A |
5737695 | Lagerqvist et al. | Apr 1998 | A |
6035408 | Huang | Mar 2000 | A |
6070140 | Tran | May 2000 | A |
6757367 | Nicol | Jun 2004 | B1 |
6778959 | Wu et al. | Aug 2004 | B1 |
6839670 | Stammler et al. | Jan 2005 | B1 |
6876966 | Deng et al. | Apr 2005 | B1 |
6950796 | Ma et al. | Sep 2005 | B2 |
6959276 | Droppo et al. | Oct 2005 | B2 |
6968064 | Ning | Nov 2005 | B1 |
7124079 | Johansson et al. | Oct 2006 | B1 |
7257532 | Toyama | Aug 2007 | B2 |
7263074 | LeBlanc | Aug 2007 | B2 |
7283956 | Ashley et al. | Oct 2007 | B2 |
7392188 | Junkawitsch et al. | Jun 2008 | B2 |
7424426 | Furui et al. | Sep 2008 | B2 |
7451085 | Rose et al. | Nov 2008 | B2 |
7561700 | Bernardi et al. | Jul 2009 | B1 |
7941189 | Miyauchi | May 2011 | B2 |
7996220 | Rose et al. | Aug 2011 | B2 |
8175872 | Kristjansson et al. | May 2012 | B2 |
8219384 | Lloyd et al. | Jul 2012 | B2 |
8265928 | Kristjansson et al. | Sep 2012 | B2 |
8345890 | Avendano et al. | Jan 2013 | B2 |
8423361 | Chang et al. | Apr 2013 | B1 |
8428940 | Kristjansson et al. | Apr 2013 | B2 |
8566086 | Giesbrecht et al. | Oct 2013 | B2 |
8682659 | Kristjansson et al. | Mar 2014 | B2 |
8744844 | Klein | Jun 2014 | B2 |
8924204 | Chen et al. | Dec 2014 | B2 |
9043210 | Adcock | May 2015 | B1 |
9094744 | Lu et al. | Jul 2015 | B1 |
9183845 | Gopalakrishnan et al. | Nov 2015 | B1 |
10909977 | Ivanov | Feb 2021 | B2 |
20030023433 | Erell et al. | Jan 2003 | A1 |
20030177006 | Ichikawa et al. | Sep 2003 | A1 |
20030236099 | Deisher et al. | Dec 2003 | A1 |
20040029637 | Hein et al. | Feb 2004 | A1 |
20040052384 | Ashley et al. | Mar 2004 | A1 |
20040138882 | Miyazawa | Jul 2004 | A1 |
20040230420 | Kadambe et al. | Nov 2004 | A1 |
20050060149 | Guduru | Mar 2005 | A1 |
20050111683 | Chabries et al. | May 2005 | A1 |
20050165604 | Hanazawa | Jul 2005 | A1 |
20050187763 | Arun | Aug 2005 | A1 |
20050216273 | Reding et al. | Sep 2005 | A1 |
20050278172 | Koishida et al. | Dec 2005 | A1 |
20060224382 | Taneda | Oct 2006 | A1 |
20060251268 | Hetherington et al. | Nov 2006 | A1 |
20060262938 | Gauger et al. | Nov 2006 | A1 |
20070021958 | Visser et al. | Jan 2007 | A1 |
20070276660 | Pinto | Nov 2007 | A1 |
20080027723 | Reding et al. | Jan 2008 | A1 |
20080064336 | Yoo | Mar 2008 | A1 |
20080091435 | Strope et al. | Apr 2008 | A1 |
20080091443 | Strope et al. | Apr 2008 | A1 |
20080159560 | Song et al. | Jul 2008 | A1 |
20080188271 | Miyauchi | Aug 2008 | A1 |
20080189104 | Zong et al. | Aug 2008 | A1 |
20080201138 | Visser et al. | Aug 2008 | A1 |
20080221887 | Rose et al. | Sep 2008 | A1 |
20080249779 | Hennecke | Oct 2008 | A1 |
20090012783 | Klein | Jan 2009 | A1 |
20090030687 | Cerra et al. | Jan 2009 | A1 |
20090198492 | Rempel | Aug 2009 | A1 |
20090271188 | Agapi et al. | Oct 2009 | A1 |
20090271639 | Burge et al. | Oct 2009 | A1 |
20090274310 | Taenzer | Nov 2009 | A1 |
20090290718 | Kahn et al. | Nov 2009 | A1 |
20090323982 | Solbach et al. | Dec 2009 | A1 |
20100022283 | Terlizzi | Jan 2010 | A1 |
20100061564 | Clemow et al. | Mar 2010 | A1 |
20100067710 | Hendriks et al. | Mar 2010 | A1 |
20100150374 | Bryson et al. | Jun 2010 | A1 |
20100191525 | Rabenko et al. | Jul 2010 | A1 |
20100198590 | Tackin et al. | Aug 2010 | A1 |
20100246849 | Sudo et al. | Sep 2010 | A1 |
20100260364 | Merks | Oct 2010 | A1 |
20100292987 | Kawaguchi | Nov 2010 | A1 |
20110081026 | Ramakrishnan et al. | Apr 2011 | A1 |
20110106533 | Yu | May 2011 | A1 |
20110135126 | Gozen | Jun 2011 | A1 |
20110137653 | Ljolje et al. | Jun 2011 | A1 |
20110184734 | Wang et al. | Jul 2011 | A1 |
20110302478 | Cronie et al. | Dec 2011 | A1 |
20120004907 | Kulakcherla et al. | Jan 2012 | A1 |
20120033827 | Murata et al. | Feb 2012 | A1 |
20120148067 | Petersen et al. | Jun 2012 | A1 |
20130013304 | Murthy et al. | Jan 2013 | A1 |
20130035040 | Terlizzi | Feb 2013 | A1 |
20130054231 | Jeub et al. | Feb 2013 | A1 |
20130156214 | Murthy et al. | Jun 2013 | A1 |
20130218575 | Konishi et al. | Aug 2013 | A1 |
20140003635 | Mohammad et al. | Jan 2014 | A1 |
20140163978 | Basye | Jun 2014 | A1 |
20140278393 | Ivanov | Sep 2014 | A1 |
20170053639 | Lu et al. | Feb 2017 | A1 |
20170162205 | Melvin et al. | Jun 2017 | A1 |
20180268811 | Ivanov | Sep 2018 | A1 |
20210125607 | Ivanov | Apr 2021 | A1 |
Number | Date | Country |
---|---|---|
1369846 | Sep 2002 | CN |
101517550 | Aug 2009 | CN |
103577043 | Feb 2014 | CN |
2011149837 | Dec 2011 | WO |
Entry |
---|
Chinese Office Action for the related Application No. 201680048307.6, dated Aug. 5, 2020. |
International Search Report and Written Opinion for International Application No. PCT/US201 I/029407, dated Jun. 7, 2011, 10 pages. |
Bocchieri et al., “Use of geographical meta-data in ASR language and acoustic models”, Acoustics Speech and Signal Processing (ICASSP), 2010 IEEE International Conference on IEEE, Mar. 14, 2010, pp. 5118-5121. |
International Search Report from related PCT Application No. PCT/US201 I/037558, dated Jul. 29, 2011. |
International Preliminary Report and Written Opinion from related PCT Application No. PCT/US2011/029407, dated Oct. 26, 2012, 6 pages. |
Australian Office Action in Application No. 2011241065, dated Dec. 17, 2013, 3 pages. |
Chinese Office Action in Application No. 201180019038.8, dated Dec. 19, 2013, 7 pages (English translation). |
International Preliminary Report on Patentability and Written Opinion in International Application No. PCT/US2014/014762, dated Sep. 24, 2015, 7 pages. |
Ayaz Keerio, et al., “On Preprocessing of Speech Signals”, International Journal of Signal Processing 5:3, 2009, pp. 216-222. |
Cohen et al., “Minimizing Power Consumption In Micro-Processor Based Systems Which Utilize Speech Recognition Devices”, IBM Technical Disclosure Bulletin, International Business Machines Corp. (Thornwood), US, vol. 37, No. 10, Oct. 1, 1994 (Oct. 1, 1994 ), pp. 151-153. |
International Preliminary Report on Patentability in International Application No. PCT/US2014/014371, dated Sep. 24, 2015, 7 pages. |
International Search Report and Written Opinion in International Application No. PCT/US2014/014371, dated May 6, 2014, 9 pages. |
Number | Date | Country | |
---|---|---|---|
20210125607 A1 | Apr 2021 | US |
Number | Date | Country | |
---|---|---|---|
61827797 | May 2013 | US | |
61798097 | Mar 2013 | US | |
61776793 | Mar 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15977397 | May 2018 | US |
Child | 17143472 | US | |
Parent | 13955186 | Jul 2013 | US |
Child | 15977397 | US |