IP Library Granted Patent US 8,392,186
Granted Patent B2
US 8,392,186 · App. 12/781,977 · Granted Mar 5, 2013

Audio synchronization for document narration with user-selected playback

Inventors: Raymond C. Kurzweil (Newton, MA); Paul Albrecht (Bedford, MA); Peter Chapman (Bedford, MA); Lucy Gibson (Belmont, MA)
Assignee: K-NFB Reading Technology, Inc.
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,392,186
App. No.
12/781,977
Granted
Mar 5, 2013
Kind
B2
Abstract

Disclosed are techniques and systems to provide a narration of a text. In some aspects, the techniques and systems described herein include generating a timing file that includes elapsed time information for expected portions of text that provides an elapsed time period from a reference time in an audio recording to each portion of text in recognized portions of text.

Claims (60)

1. A computer implemented method comprising:

applying speech recognition by one or more computer systems to an audio recording to generate a text version of recognized portions of text;

determining by the one or more computer systems an elapsed time period from a reference time in the audio recording to each portion of text in the recognized portions of text;

comparing by the one or more computer systems a recognized portion of text to an expected portion of text;

determining by the one or more computer systems a number of syllables or phonemes in a sequence of expected words that are part of the expected portion of text;

determining by the one or more computer systems a corresponding recognized portion comprising a sequence of recognized words, the sequence of expected words and sequence of recognized words having a same number of syllables or phonemes and a different number of words;

determining by the one or more computer systems an elapsed time for the corresponding recognized portion;

storing the determined elapsed time in a timing file that is stored on a computer-readable storage device, the timing file further comprising the elapsed time information for each expected portion of text;

receiving from a user an indication of a user-selected portion of text;

determining by the one or more computers an elapsed time in the audio recording by referencing the timing file associated with the user-selected portion of text; and

providing an audible output corresponding to the audio in the audio recording at the determined elapsed time in the audio recording.

2. The method of claim 1 wherein generating the timing file comprises:

storing the elapsed time information for a recognized portion of text in the timing file if the recognized portion of text matches the corresponding expected portion of text; and

storing the determined elapsed time information for recognized words having the same number of syllables or phonemes and the different number of words into the timing file when the recognized portion of text does not match the corresponding expected portion of text.

3. The method of claim 2 wherein the recognized portions or expected portions of text comprise words.

4. The method of claim 2 wherein determining the elapsed time for the corresponding recognized portion further comprises:

determining the elapsed time for an expected portion of text based on a metric associated with an expected length of time to speak the expected portion of text.

5. The method of claim 1 wherein providing an audible output comprises providing audio beginning with a first word in the user-selected portion of text and continuing until the end of the document.

6. The method of claim 1 wherein providing an audible output comprises providing audio corresponding to the user-selected portion of text.

7. The method of claim 6 , further comprising ceasing providing the audio output upon reaching a last word in the user-selected portion of text.

8. A computer program product tangibly stored on a computer readable storage device, the computer program product comprising instructions for causing a processor to:

apply speech recognition to an audio recording to generate a text version of recognized portions of text;

determine an elapsed time period from a reference time in the audio recording to each portion of text in the recognized portions of text;

compare a recognized portion of text to an expected portion of text;

determine a number of syllables or phonemes in a sequence of expected words that are part of the expected portion of text;

determine a corresponding recognized portion comprising a sequence of recognized words, the sequence of expected words and sequence of recognized words having a same number of syllables or phonemes and a different number of words;

determine an elapsed time for the corresponding recognized portion;

store the determined elapsed time in a timing file that is stored on a computer-readable storage device, the timing file further comprising the elapsed time information for each expected portion of text;

receive an indication of a user-selected portion of text;

determine an elapsed time in the audio recording by referencing the timing file associated with the user-selected portion of text; and

provide an audible output corresponding the audio in the audio recording at the determined elapsed time in the audio recording.

9. The computer program product of claim 8 wherein instructions to generate the timing file comprises instructions to:

store the elapsed time information for a recognized portion of text in the timing file if the recognized portion of text matches the corresponding expected portion of text; and

store the determined elapsed time information for recognized words having the same number of syllables or phonemes and the different number of words into the timing file when the recognized portion of text does not match the corresponding expected portion of text.

10. The computer program product of claim 9 wherein instructions to determine the elapsed time for the corresponding recognized portion further comprises instructions to:

determine the elapsed time for an expected portion of text based on a metric associated with an expected length of time to speak the expected portion of text.

11. The computer program product of claim 9 wherein instructions to provide an audible output comprises instructions to provide audio corresponding to the user-selected portion of text.

12. The computer program product of claim 9 wherein instructions to provide an audible output comprises instructions to cease providing the audio output upon reaching a last word in the user-selected portion of text.

13. The computer program product of claim 8 further comprising instructions to:

determine the elapsed time for an expected portion of text based on a metric associated with an expected length of time to speak the expected portion of text.

14. A system comprising:

a memory; and

a computing device configured to:

apply speech recognition to an audio recording to generate a text version of recognized portions of text;

determine an elapsed time period from a reference time in the audio recording to each portion of text in the recognized portions of text;

compare a recognized portion of text to an expected portion of text;

determine a number of syllables or phonemes in a sequence of expected words that are part of the expected portion of text;

determine a corresponding recognized portion comprising a sequence of recognized words, the sequence of expected words and sequence of recognized words having a same number of syllables or phonemes and a different number of words;

determine an elapsed time for the corresponding recognized portion;

store the determined elapsed time in a timing file that is stored on a computer-readable storage device, the timing file further comprising the elapsed time information for each expected portion of text;

receive an indication of a user-selected portion of text;

determine an elapsed time in the audio recording by referencing the timing file associated with the user-selected portion of text; and

provide an audible output corresponding the audio in the audio recording at the determined elapsed time in the audio recording.

15. The system of claim 14 wherein the computing device is configured to:

store the elapsed time information for a recognized portion of text in the timing file if the recognized portion of text matches the corresponding expected portion of text; and

compute elapsed time information for an expected portion of text and store the determined elapsed time information for recognized words having the same number of syllables or phonemes and the different number of words into the timing file when the recognized portion of text does not match the corresponding expected portion of text.

16. The system of claim 15 wherein the computing device configured to determine the elapsed time for the corresponding recognized portion is further configured to:

determine the elapsed time for an expected portion of text based on a metric associated with an expected length of time to speak the expected portion of text.

17. The system of claim 14 wherein the computing device is further configured to provide audio corresponding to the user-selected portion of text.

18. The system of claim 14 wherein the computing device is further configured to cease providing the audio output upon reaching a last word in the user-selected portion of text.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: EM ACQUISITION CORP., INC.
To: T PLAY HOLDINGS LLC
Reel/Frame 055896/0481 →
RELEASE OF SECURITY INTEREST Recorded Sep 17, 2015
From: FISH & RICHARDSON P.C.
To: DIMENSIONAL STACK ASSETS LLC
Reel/Frame 036629/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2015
From: DIMENSIONAL STACK ASSETS, LLC
To: EM ACQUISITION CORP., INC.
Reel/Frame 036593/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: K-NFB READING TECHNOLOGY, INC.
To: DIMENSIONAL STACK ASSETS LLC
Reel/Frame 035546/0205 →
LIEN Recorded Dec 30, 2014
From: K-NFB HOLDING TECHNOLOGY, IMC.
To: FISH & RICHARDSON P.C.
Reel/Frame 034599/0860 →
CHANGE OF NAME Recorded Mar 21, 2013
From: K-NFB READING TECHNOLOGY, INC.
To: K-NFB HOLDING TECHNOLOGY, INC.
Reel/Frame 030058/0669 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2013
From: K-NFB HOLDING TECHNOLOGY, INC.
To: K-NFB READING TECHNOLOGY, INC.
Reel/Frame 030059/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2010
From: KURZWEIL, RAYMOND C.; ALBRECHT, PAUL; CHAPMAN, PETER; GIBSON, LUCY
To: K-NFB READING TECHNOLOGY, INC.
Reel/Frame 025010/0446 →
Continuity (1)
Related Publication 20110288861A1 · Nov 24, 2011