IP Library Granted Patent US 8,880,399
Granted Patent B2
US 8,880,399 · App. 12/890,753 · Granted Nov 4, 2014

Utterance verification and pronunciation scoring by lattice transduction

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,880,399
App. No.
12/890,753
Granted
Nov 4, 2014
Kind
B2
Abstract

In the field of language learning systems, proper pronunciation of words and phrases is an integral aspect of language learning, determining the proximity of the language learner's pronunciation to a standardized, i.e. ‘perfect’, pronunciation is utilized to guide the learner from imperfect toward perfect pronunciation. In this regard, a phoneme lattice scoring system is utilized, whereby an input from a user is transduced into the perfect pronunciation example in a phoneme lattice. The cost of this transduction may be determined based on a summation of substitutions, deletions and insertions of phonemes needed to transducer from the input to the perfect pronunciation of the utterance.

Claims (53)

1. A method comprising:

defining, at a computer, a phoneme lattice for an ideal utterance, the phoneme lattice including a plurality of phoneme instances;

tagging, at the computer, each phoneme instance from the plurality of phoneme instances with a begin time, an end time, and a score;

storing the phoneme lattice at the computer;

determining an ideal path through the phoneme lattice for the ideal utterance;

receiving, at the computer, an input utterance from a user;

transducing the input utterance into the ideal utterance utilizing the phoneme lattice;

calculating, at the computer, an ideal path transduction cost based on the ideal path and the begin time, the end time, and the score of each phoneme instance from the plurality of phoneme instances included in the ideal path;

transducing the input utterance into an out-of-grammar word sequence;

calculating, at the computer, an out-of-grammar transduction cost based on the out-of-grammar word sequence;

determining an accuracy of the input utterance based on the ideal path transduction cost and the out-of-grammar transduction cost; and

sending a signal to output from the computer an indication of the accuracy.

2. The method of claim 1 , further comprising:

tagging, at the computer, each phoneme instance of the ideal utterance with an ideal duration;

measuring an actual duration of each phoneme of the input utterance; and

scoring the ideal duration versus the actual duration to produce the score, the determining the accuracy of the input utterance being based on the score.

3. The method of claim 1 , wherein the determining the accuracy of the input utterance is based on a phoneme confusion matrix.

4. The method of claim 3 , wherein the phoneme confusion matrix provides a substitution cost for each phoneme instance from the plurality of phoneme instances included in the ideal path depending on a likelihood that a first phoneme is confused with a second phoneme.

5. The method of claim 1 , further comprising:

transforming the phoneme lattice into a directed acyclic graph.

6. The method of claim 1 , further comprising:

classifying the input utterance of the user based on a phoneme alignment of the input utterance to the ideal utterance.

7. The method of claim 1 , further comprising:

optimizing the transducing the input utterance into the ideal utterance using an accent adjusted acoustic model.

8. The method of claim 1 , further comprising:

sending a signal representing an out-of-grammar message if the ideal path transduction cost is outside of a predetermined threshold of the out-of-grammar transduction cost.

9. The method of claim 1 , wherein the calculating the out-of-grammar transduction cost is based on a phoneme confusion matrix.

10. The method of claim 1 , wherein the calculating the ideal path transduction cost is based on an accent adjusted acoustic model, the calculating the out-of-grammar transduction cost is based on the accent adjusted acoustic model.

11. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:

tag each phoneme instance from a plurality of ideal phoneme instances for an ideal utterance with a begin time, an end time, and a score to generate an ideal phoneme lattice;

determine a target phoneme sequence based on the ideal phoneme lattice for the ideal utterance;

receive an input utterance from a user;

define an input phoneme lattice based on the input utterance;

transduce the input phoneme lattice into the target phoneme sequence;

calculate an ideal path transduction cost of the input utterance based on the begin time, the end time, and the score of each phoneme instance from the plurality of ideal phoneme instances;

tag each phoneme instance from a plurality of out-of-grammar phoneme instances for an out-of-grammar utterance with a begin time, an end time, and a score to generate an out-of-grammar phoneme lattice;

determine an out-of-grammar phoneme sequence based on the out-of-grammar phoneme lattice for the out-of-grammar utterance;

transduce the phoneme lattice of the input utterance into the out-of-grammar phoneme sequence;

calculate an out-of-grammar transduction cost of the input utterance based on the begin time, the end time, and the score of each phoneme instance from the plurality of out-of-grammar phoneme instances; and

send a signal to output from the computer an indication of an accuracy of the input utterance based on the ideal path transduction cost and the out-of-grammar transduction cost.

12. The non-transitory processor readable medium of claim 11 , further comprising code to cause the processor to:

verify the input utterance is a valid pronunciation attempt.

13. The non-transitory processor readable medium of claim 11 , wherein the code to cause the processor to calculate includes code to cause the processor to calculate the ideal path transduction cost based on a phoneme confusion matrix.

14. The non-transitory processor readable medium of claim 11 , further comprising code to cause the processor to:

determine a nativeness of the input utterance based on the ideal path transduction cost.

15. The non-transitory processor readable medium of claim 11 , further comprising code to cause the processor to:

classify the input utterance of the user based on a phoneme alignment of the input utterance to the target phoneme sequence.

16. The non-transitory processor readable medium of claim 11 , further comprising code to cause the processor to:

transform the ideal phoneme lattice into a directed acyclic graph.

17. The non-transitory processor readable medium of claim 11 , further comprising code to cause the processor to:

send a signal representing an out-of-grammar message if the ideal path transduction cost is outside of a predetermined threshold of the out-of-grammar transduction cost.

18. The non-transitory processor readable medium of claim 11 , wherein the calculating the out-of-grammar transduction cost is based on a phoneme confusion matrix.

19. The non-transitory processor readable medium of claim 11 , wherein the calculating the ideal path transduction cost is based on an accent adjusted acoustic model, the calculating the out-of-grammar transduction cost is based on the accent adjusted acoustic model.

Assignments (11)
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded Mar 1, 2023
From: JPMORGAN CHASE BANK, N.A.
To: IXL LEARNING, INC.; THINKMAP, INC.; WYZANT, INC.; ROSETTA STONE LLC
Reel/Frame 062904/0514 →
SECURITY INTEREST Recorded Mar 1, 2023
From: IXL LEARNING, INC.; THINKMAP, INC.; WYZANT, INC.; ROSETTA STONE LLC; TEACHER SYNERGY LLC; EMMERSION LEARNING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 062846/0032 →
CHANGE OF NAME Recorded May 17, 2021
From: ROSETTA STONE LTD.
To: ROSETTA STONE LLC
Reel/Frame 056256/0603 →
GRANT OF PATENT SECURITY INTEREST Recorded Mar 12, 2021
From: IXL LEARNING INC.; THINKMAP, INC.; WYZANT, INC.; ROSETTA STONE LLC (F/K/A ROSETTA STONE LTD.)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 055581/0469 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 54085/0920 Recorded Mar 12, 2021
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: ROSETTA STONE LTD.
Reel/Frame 055583/0555 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 54085/0934 Recorded Mar 12, 2021
From: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
To: ROSETTA STONE LTD.
Reel/Frame 055583/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2020
From: SILICON VALLEY BANK
To: ROSETTA STONE, LTD; LEXIA LEARNING SYSTEMS LLC
Reel/Frame 054086/0105 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 15, 2020
From: ROSETTA STONE LTD.; LEXIA LEARNING SYSTEMS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 054085/0920 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 15, 2020
From: ROSETTA STONE LTD.; LEXIA LEARNING SYSTEMS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 054085/0934 →
SECURITY AGREEMENT Recorded Oct 30, 2014
From: ROSETTA STONE, LTD.; LEXIA LEARNING SYSTEMS LLC
To: SILICON VALLEY BANK
Reel/Frame 034105/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2010
From: HAGEN, ANDREAS; PELLOM, BRYAN
To: ROSETTA STONE, LTD.
Reel/Frame 025481/0920 →