Browse Prior Art Database

A Method to display the subtitle for some particular audios when playing the media

IP.com Disclosure Number: IPCOM000244316D
Publication Date: 2015-Dec-02

Publishing Venue

The IP.com Prior Art Database

Abstract

This disclosure intends to provide a system and method to show or hide the subtitles by actors automatically and efficiently, which will be easier for language learner or other staff to catch up the movie content step by step.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Page 01 of 10

A Method to display the subtitle for some particular audios when playing the media

Nowadays, more and more person learn foreign languages through watching movie. Subtitles are important for them to understand the movie. But when they stepped to next level, they want to hide the subtitles. And before they master the languages, they prefer to not hide all subtitles.

For example, they would like to see the subtitles for those persons whose talking are difficult to understand or recognize but not to see the subtitles for the others whose talking are easy to understand.

This disclosure will provide a system and method to show or hide subtitles by actors automatically and efficiently, which will be easier for language learner to catch up the movie content step by step.

Here is a sample piece of subtitles format (.srt):

It usually contains:
Line No.

Timestamp

Subtitle content

The media player will read subtitles line by line, then create figures of subtitles and send it to output module


- CN100517051C, Projector capable playing captions and caption playing method

This method provides a pre-process system, whose input is subtitles and media's voice, output is a set of information:

Mapping

Actor: String, e.g. Actor_1, Actor_2, …

Subtitle-line: Integer, e.g. 1, 5, 10, ...

Mapping

timestamp_list: List

This method provides an UI for users to select actors they want to see subtitles with

mapping. User can judge

1



Page 02 of 10

whether they want to see the subtitles by listen to the voice during the corresponding start-end-timestamps. This UI will generate an

Mapping, Display: Boolean

This method provides a new logic in subtitle display process It will leverage

Mapping

and

Mapping

to do the judgment of display subtitle or not

2



Page 03 of 10

3



Page 04 of 10

This is a architecture for the media rendering including subtitles.

The modules marked with green are implemented with this disclosure, and the left are the original implementation.

There are 4 modules totally in the implementation thereof:

Data model

Pre-process system

User Interface

Improved Subtitle Process Module

"Subtitles" stores the original subtitles. It's consisted of pairs of timestamp (start_time/end_time) and script.

"Table1" is generated by "voice pre-process program"which is consisted of pairs of timestamp(start_time/end_time) and actor. Each record is corresponding with one in "Subtitles" by timestamp.

"Table1" is stored into persistent storage like local disk or cloud. It can be reused and shared in the social network!

"Table2" is generaged by UI module which is consisted of Actor/Action. The primary key is Actor which is the same as in Table1.

4



Page 05 of 10

5



Page 06 of 10

Voice Sections: V1~Vn

Vi: {start_timestamp, end_timestamp}

ActorX: Actor, Actor's Voice-print and Voice sections List mapping: ActorA ~ ActorZ ActorX: {list:[S1, S2, ... Sm], voiceprint:V}, Si: V

Line-Actor:

mapping: [

,

, …]

Create a temporary voice-print sample...