IP Library Granted Patent US 8,160,875
Granted Patent B2
US 8,160,875 · App. 12/869,039 · Granted Apr 17, 2012

System and method for improving robustness of speech recognition using vocal tract length normalization codebooks

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 8,160,875
App. No.
12/869,039
Granted
Apr 17, 2012
Kind
B2
Abstract

Disclosed are systems, methods, and computer readable media for performing speech recognition. The method embodiment comprises selecting a codebook from a plurality of codebooks with a minimal acoustic distance to a received speech sample, the plurality of codebooks generated by a process of (a) computing a vocal tract length for a each of a plurality of speakers, (b) for each of the plurality of speakers, clustering speech vectors, and (c) creating a codebook for each speaker, the codebook containing entries for the respective speaker's vocal tract length, speech vectors, and an optional vector weight for each speech vector, (2) applying the respective vocal tract length associated with the selected codebook to normalize the received speech sample for use in speech recognition, and (3) recognizing the received speech sample based on the respective vocal tract length associated with the selected codebook.

Claims (45)

1. A method of performing speech recognition, the method comprising:

selecting a codebook, from a plurality of codebooks, indicating an initial vocal tract length based on an acoustic distance to a received speech, wherein the plurality of codebooks comprises codebooks for each of a plurality of speakers and is generated based on a respective vocal tract length for each of the plurality of speakers;

initiating a computation of a computed vocal tract length from the received speech;

normalizing the received speech based on at least one of the initial vocal tract length and the computed vocal tract length to yield a normalized received speech; and

recognizing the normalized received speech, wherein the recognizing uses normalized received speech that is normalized using the initial vocal tract length until the computation of the computed vocal tract length is complete.

2. The method of claim 1 , further comprising:

identifying an additional speech vector in the received speech; and

selecting an additional codebook indicating an additional vocal tract length from the plurality of codebooks based on the additional speech vector.

3. The method of claim 2 , further comprising:

normalizing the received speech based at least on the additional vocal tract length to yield additional normalized received speech; and

recognizing the additional normalized received speech.

4. The method of claim 1 , wherein the method is performed frame by frame.

5. The method of claim 1 , wherein recognizing the normalized received speech occurs in real time.

6. The method of claim 1 , wherein the plurality of codebooks covers vocal tract lengths from approximately 0.8 to 1.2 times an ideal vocal tract length.

7. The method of claim 1 , wherein selecting the codebook from the plurality of codebooks is based on a likelihood calculation.

8. A system for performing speech recognition, the system comprising:

a processor;

a first module configured to control the processor to select a codebook, from a plurality of codebooks, indicating an initial vocal tract length based on an acoustic distance to a received speech, wherein the plurality of codebooks comprises codebooks for each of a plurality of speakers and is generated based on a respective vocal tract length for each of the plurality of speakers;

a second module configured to control the processor to initiate a computation of a computed vocal tract length from the received speech;

a third module configured to control the processor to normalize the received speech based on at least the initial vocal tract length and the computed vocal tract length to yield a normalized received speech; and

a fourth module configured to control the processor to recognize the normalized received speech, wherein the recognizing uses normalized received speech that is normalized using the initial vocal tract length until the computation of the computed vocal tract length is complete.

9. The system of claim 8 , further comprising:

a fifth module configured to control the processor to identify an additional speech vector in the received speech; and

a sixth module configured to control the processor to select an additional codebook indicating an additional vocal tract length from the plurality of codebooks based on the additional speech vector.

10. The system of claim 9 , further comprising:

a seventh module configured to control the processor to normalize the received speech based at least on the additional vocal tract length to yield additional normalized received speech; and

a seventh module configured to control the processor to recognize the additional normalized received speech.

11. The system of claim 8 , wherein the system operates frame by frame.

12. The system of claim 8 , wherein the fourth module is further configured to control the processor to recognize the normalized received speech in real time.

13. The system of claim 8 , wherein the plurality of codebooks covers vocal tract lengths from approximately 0.8 to 1.2 times an ideal vocal tract length.

14. The system of claim 8 , wherein the first module is further configured to control the processor to select the codebook from the plurality of codebooks based on a likelihood calculation.

15. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform speech recognition, the instructions comprising:

selecting a codebook, from a plurality of codebooks, indicating an initial vocal tract length based on an acoustic distance to a received speech, wherein the plurality of codebooks comprises codebooks for each of a plurality of speakers and is generated based on a respective vocal tract length for each of the plurality of speakers;

initiating a computation of a computed vocal tract length from the received speech;

normalizing the received speech based on at least one of the initial vocal tract length and the computed vocal tract length to yield a normalized received speech; and

recognizing the normalized received speech, wherein the recognizing uses normalized received speech that is normalized using the initial vocal tract length until the computation of the computed vocal tract length is complete.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising:

identifying an additional speech vector in the received speech;

selecting an additional codebook indicating an additional vocal tract length from the plurality of codebooks based on the additional speech vector.

17. The non-transitory computer-readable storage medium of claim 16 , further comprising:

normalizing the received speech based at least on the additional vocal tract length to yield additional normalized received speech;

recognizing the additional normalized received speech.

18. The non-transitory computer-readable storage medium of claim 15 , wherein recognizing the normalized speech is performed frame by frame.

19. The non-transitory computer-readable storage medium of claim 15 , wherein recognizing the normalized received speech occurs in real time.

20. The non-transitory computer-readable storage medium of claim 1 , wherein selecting the codebook from the plurality of codebooks is based on a likelihood calculation.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 041512/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2016
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 038529/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2016
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 038529/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2016
From: GILBERT, MAZIN
To: AT&T CORP.
Reel/Frame 038124/0357 →