IP Library Granted Patent US 9,799,348
Granted Patent B2
US 9,799,348 · App. 14/997,172 · Granted Oct 24, 2017

Systems and methods for an automatic language characteristic recognition system

Inventors: Terrance D. Paul; Dongxin D. Xu (Boulder, CO); Sharmistha Sarkar Gray (Dracut, MA); Umit Yapanel (Sunnyvale, CA); Jill S. Gilkerson (Boulder, CO); Jeffrey A. Richards (Boulder, CO)
Assignee: LENA FOUNDATION
G10L25/66A61B5/16A61B5/4803A61B5/7264G10L15/02G10L15/063G10L17/16G10L17/26A61B2503/06G10L15/00G10L2015/0631
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,799,348
App. No.
14/997,172
Granted
Oct 24, 2017
Kind
B2
Abstract

In some embodiments, a method of creating an automatic language characteristic recognition system. The method can include receiving a plurality of audio recordings. The method also can include segmenting each of the plurality of audio recordings to create a plurality of audio segments for each audio recording. The method additionally can include clustering each audio segment of the plurality of audio segments according to audio characteristics of each audio segment to form a plurality of audio segment clusters. Other embodiments are provided.

Claims (79)

1. A method of creating an automatic language characteristic recognition system, the method being implemented via execution of computer instructions configured to run at one or more processors and configured to be stored at one or more non-transitory computer-readable media, the method comprising:

receiving a plurality of audio recordings;

segmenting each of the plurality of audio recordings to create a plurality of audio segments for each audio recording;

clustering each audio segment of the plurality of audio segments according to audio characteristics of the each audio segment to form a plurality of audio segment clusters, wherein the audio characteristics of the each audio segment used in the clustering comprise at least one of a pitch of sound in the each audio segment, a duration of the sound in the each audio segment, a rhythm of the sound in the each audio segment, or an organization of the sound in the each audio segment; and

generating an age-based model in a data store that associates the plurality of audio segment clusters to weightings for specific ages of those represented in the plurality of audio recordings.

2. The method of claim 1 further comprising:

transforming the data store to store the plurality of audio segment clusters.

3. The method of claim 1 , wherein:

clustering the each audio segment of the plurality of audio segments comprises using an unsupervised clustering method.

4. The method of claim 1 , wherein:

clustering the each audio segment of the plurality of audio segments comprises using K-means clustering.

5. The method of claim 1 , wherein:

a quantity of the plurality of audio segment clusters is at least 64.

6. The method of claim 1 , wherein clustering the each audio segment of the plurality of audio segments comprises:

initiating a plurality of center points; and

until a convergence criterion is met, repeating:

for each audio segment of the plurality of audio segments:

measuring a distance from the plurality of center points to the audio segment; and

assigning the audio segment to a center point of the plurality of center points that is closest to the audio segment; and

for each center point of the plurality of center points:

averaging the audio segments assigned to the center point to obtain an average; and

reassigning the center point to the average.

7. The method of claim 1 further comprising:

transforming the data store to store the plurality of audio segment clusters,

wherein:

clustering the each audio segment of the plurality of audio segments comprises using an unsupervised clustering method.

8. The method of claim 1 further comprising:

transforming the data store to store the plurality of audio segment clusters,

wherein:

clustering the each audio segment of the plurality of audio segments comprises using K-means clustering.

9. The method of claim 1 further comprising:

transforming the data store to store the plurality of audio segment clusters,

wherein:

clustering the each audio segment of the plurality of audio segments comprises:

initiating a plurality of center points; and

until a convergence criterion is met, repeating:

for each audio segment of the plurality of audio segments:

 measuring a distance from the plurality of center points to the audio segment; and

 assigning the audio segment to a center point of the plurality of center points that is closest to the audio segment; and

for each center point of the plurality of center points:

 averaging the audio segments assigned to the center point to obtain an average; and

 reassigning the center point to the average.

10. The method of claim 9 , wherein:

a quantity of the plurality of audio segment clusters is at least 64.

11. A method of decoding speech using an automatic language characteristic recognition system, the method being implemented via execution of computer instructions configured to run at one or more processors and configured to be stored at one or more non-transitory computer-readable media, the method comprising:

receiving a plurality of audio recordings;

segmenting each of the plurality of audio recordings to create a first plurality of audio segments for each audio recording;

clustering each audio segment of the first plurality of audio segments across all of the plurality of audio recordings according to audio characteristics of the each audio segment to form a plurality of audio segment clusters, wherein the audio characteristics of the each audio segment used in the clustering comprise at least one of a pitch of sound in the each audio segment, a duration of the sound in the each audio segment, a rhythm of the sound in the each audio segment, or an organization of the sound in the each audio segment

generating an age-based model in a data store that associates the plurality of audio segment clusters to weightings for specific ages of those represented in the plurality of audio recordings;

receiving a new audio recording from a key child;

segmenting the new audio recording to create a second plurality of audio segments for the new audio recording;

determining a corresponding cluster of the plurality of audio segment clusters for each audio segment of the second plurality of audio segments; and

applying the age-based model from the data store to the corresponding clusters for the second plurality of audio segments to determine a language development assessment of the key child.

12. The method of claim 11 , wherein applying the age-based model further comprises:

determining a distribution for the second plurality of audio segments based on the corresponding cluster to which the each audio segment of the second plurality of audio segments corresponds.

13. The method of claim 12 , wherein applying the age-based model further comprises:

comparing the distribution to the age-based model to determine the language development assessment of the key child corresponding to the second plurality of audio segments.

14. The method of claim 13 further comprising:

outputting the language development assessment based on the comparing the distribution to the age-based model.

15. The method of claim 11 , wherein:

clustering the each audio segment of the first plurality of audio segments comprises using an unsupervised clustering method.

16. The method of claim 11 , wherein:

clustering the each audio segment of the first plurality of audio segments comprises using K-means clustering.

17. The method of claim 11 , wherein:

a quantity of the plurality of audio segment clusters is at least 64.

18. The method of claim 11 further comprising:

transforming the data store to store the plurality of audio segment clusters.

19. The method of claim 11 , wherein clustering the each audio segment of the first plurality of audio segments comprises:

initiating a plurality of center points; and

until a convergence criterion is met, repeating:

for each audio segment of the first plurality of audio segments:

measuring a distance from the plurality of center points to the audio segment; and

assigning the audio segment to a center point of the plurality of center points that is closest to the audio segment; and

for each center point of the plurality of center points:

averaging the audio segments assigned to the center point to obtain an average; and

reassigning the center point to the average.

20. The method of claim 11 further comprising:

adding each audio segment of the second plurality of audio segments to the corresponding cluster of the plurality of audio segment clusters; and

updating the age-based model in the data store.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2016
From: PAUL, TERRANCE D.; XU, DONGXIN D.; GRAY, SHARMISTHA S.; YAPANEL, UMIT; GILKERSON, JILL S.; RICHARDS, JEFFREY A.
To: INFOTURE, INC.
Reel/Frame 038340/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2016
From: INFOTURE, INC.
To: LENA FOUNDATION
Reel/Frame 038341/0193 →
Continuity (6)
Division 12359124 · Jan 23, 2009
Continuation In Part 12109785 · Apr 25, 2008
Continuation In Part 12018647 · Jan 23, 2008
Provisional Application 60886122 · Jan 23, 2007
Provisional Application 60886167 · Jan 23, 2007
Related Publication 20160203832A1 · Jul 14, 2016