Patent ID: 8543912
Filing Date: 2013-09-24
Classification: G10L,H04H,H04N

Abstract:
1. A method comprising: extracting, by a computer processor in a content services provider system, embedded text from program content, the content services provider system providing program content to a user over a network; converting, by the computer processor in the content services provider system, the embedded text extracted from the program content to voice data, wherein the embedded text includes a plurality of text fields, each text field converted to individual voice data; creating a playlist comprising the embedded text and corresponding voice data such that the voice data is generated prior to a request for voice data from the user, the playlist including the embedded text and corresponding voice data; storing the playlist on a storage device coupled to the content services provider system; transmitting the program content and the playlist including the embedded text and corresponding voice data over the network to a program receiving device; providing the program content including the embedded text and an indicator at a program screen of the program receiving device, the indicator specifying availability of the voice data, each text field converted to individual voice data being individually accessed by a navigation tool of the program receiving device; in response to selection of a text field converted to individual voice data via the navigation tool of the program receiving device, providing the voice data from the playlist for the embedded text of the text field corresponding to the program content; and displaying embedded text of the text field while playing streamed voice, the streamed voice representing the voice data corresponding to the embedded text; wherein the program content includes television programming and an onscreen programming guide; wherein creating the playlist includes: configuring a data structure for the play list; storing the embedded text for the play list in a first set of memory addresses of the data structure; storing the voice data in a second set of memory addresses of the data structure; and providing an index of the first and second set of memory addresses with an association between the embedded text and the voice data for the play list.