IP Library Granted Patent US 9,275,638
Granted Patent B2
US 9,275,638 · App. 14/094,875 · Granted Mar 1, 2016

Method and apparatus for training a voice recognition model database

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,275,638
App. No.
14/094,875
Granted
Mar 1, 2016
Kind
B2
Abstract

An electronic device digitally combines a single voice input with each of a series of noise samples. Each noise sample is taken from a different audio environment (e.g., street noise, babble, interior car noise). The voice input/noise sample combinations are used to train a voice recognition model database without the user having to repeat the voice input in each of the different environments. In one variation, the electronic device transmits the user's voice input to a server that maintains and trains the voice recognition model database.

Claims (81)

1. A computer-implemented method comprising:

receiving speech data corresponding to an utterance spoken in a particular noise environment;

for each of a plurality of noise environments that are different than the particular noise environment:

combining the speech data with stored noise data that is associated with the noise environment of the plurality of noise environments, to generate noise-specific, training audio data, and

training a noise-specific, speech recognition model based at least on the noise-specific, training audio data; and

providing the respective, noise-specific, speech recognition models associated with each of the plurality of noise environments, for output.

2. The method of claim 1 , comprising:

receiving, from a user, data indicating a selection of the stored noise data, wherein the speech data is received from the user.

3. The method of claim 1 , wherein the plurality of noise environments comprises:

noise associated with a home,

noise associated with a car,

noise associated with an office, or

noise associated with a restaurant.

4. The method of claim 1 , comprising:

detecting a new noise type; and

storing new noise data that is associated with the new noise type.

5. The method of claim 1 , comprising:

detecting a new noise type; and

in response to detecting the new noise type:

prompting a user to provide additional speech data; and

training a noise-specific, speech recognition model based at least on the additional speech data.

6. The method of claim 1 , comprising:

receiving additional speech data;

combining the additional speech data with the stored noise data to generate additional noise-specific, training audio data; and

updating the noise-specific, speech recognition model based on the additional noise-specific, training audio data.

7. The method of claim 1 , comprising:

receiving additional speech data from a user who provided the speech data; and

after combining the speech data and training the noise-specific, speech recognition model:

combining the additional speech data with the stored noise data to generate additional noise-specific, training audio data; and

updating the noise-specific, speech recognition model based on the additional noise-specific, training audio data.

8. The method of claim 1 , comprising:

storing the speech data in a speech data database.

9. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving speech data corresponding to an utterance spoken in a particular noise environment;

for each of a plurality of noise environments that are different than the particular noise environment:

combining the speech data with stored noise data that is associated with the noise environment of the plurality of noise environments, to generate noise-specific, training audio data, and

training a noise-specific, speech recognition model based at least on the noise-specific, training audio data; and

providing the respective, noise-specific, speech recognition models associated with each of the plurality of noise environments, for output.

10. The system of claim 9 , wherein the operations further comprise:

receiving, from a user, data indicating a selection of the stored noise data, wherein the speech data is received from the user.

11. The system of claim 9 , wherein the plurality of noise environments comprises:

noise associated with a home,

noise associated with a car,

noise associated with an office, or

noise associated with a restaurant.

12. The system of claim 9 , wherein the operations further comprise:

detecting a new noise type; and

storing new noise data that is associated with the new noise type.

13. The system of claim 9 , wherein the operations further comprise:

detecting a new noise type; and

in response to detecting the new noise type:

prompting a user to provide additional speech data; and

training a noise-specific, speech recognition model based at least on the additional speech data.

14. The system of claim 9 , wherein the operations further comprise:

receiving additional speech data;

combining the additional speech data with the stored noise data to generate additional noise-specific, training audio data; and

updating the noise-specific, speech recognition model based on the additional noise-specific, training audio data.

15. The system of claim 9 , wherein the operations further comprise:

receiving additional speech data from a user who provided the speech data; and

after combining the speech data and training the noise-specific, speech recognition model:

combining the additional speech data with the stored noise data to generate additional noise-specific, training audio data; and

updating the noise-specific, speech recognition model based on the additional noise-specific, training audio data.

16. The system of claim 9 , wherein the operations further comprise:

storing the speech data in a speech data database.

17. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving speech data corresponding to an utterance spoken in a particular noise environment;

for each of a plurality of noise environments that are different than the particular noise environment:

combining the speech data with stored noise data that is associated with the noise environment of the plurality of noise environments, to generate noise-specific, training audio data, and

training a noise-specific, speech recognition model based at least on the noise-specific, training audio data; and

providing the respective, noise-specific, speech recognition models associated with each of the plurality of noise environments, for output.

18. The medium of claim 17 , wherein the operations further comprise:

receiving, from a user, data indicating a selection of the stored noise data, wherein the speech data is received from the user.

19. The medium of claim 17 , wherein the plurality of noise environments comprises:

noise associated with a home,

noise associated with a car,

noise associated with an office, or

noise associated with a restaurant.

20. The medium of claim 17 , wherein the operations further comprise:

detecting a new noise type; and

storing new noise data that is associated with the new noise type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034244/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2014
From: MELONEY, JOHN R; CLARK, JOEL A; DWYER, JOSEPH C; SCHUSTER, ADRIAN M; SINGARAJU, SNEHITHA; ZUREK, ROBERT A
To: MOTOROLA MOBILITY LLC
Reel/Frame 032928/0034 →