掌桥专利:专业的专利平台
掌桥专利
首页

字幕处理方法、装置、计算机设备及存储介质

文献发布时间:2023-06-19 11:52:33


字幕处理方法、装置、计算机设备及存储介质

技术领域

本申请实施例涉及浏览器技术,尤其涉及一种字幕处理方法、装置、计算机设备及存储介质。

背景技术

时序文本标记语言(Timed Text Markup Language,TTML)是一种基于可扩展标记语言(Extensible Markup Language,XML)的时序文本标记语言。

目前很多视频内容提供商均使用时序文本标记语言对字幕进行编辑。然而,当浏览器不支持时序文本标记语言的字幕时,浏览器中无法播放时序文本标记语言的字幕,浏览器兼容性差。

发明内容

本申请提供一种字幕处理方法、装置、计算机设备及存储介质,以实现在浏览器中播放时序文本标记语言的字幕,提高浏览器兼容性。

第一方面,本申请实施例提供了一种字幕处理方法,包括:

获取时序文本标记语言TTML字幕的文本资源;

根据TTML字幕的文本资源确定至少一组字幕输出信息,每组字幕输出信息包括字幕输出时间和字幕内容;

根据目标字幕输出信息创建浏览器的字幕对象,目标字幕输出信息为至少一组字幕输出信息中的任意一组字幕输出信息,目标字幕输出信息包含目标字幕内容和目标字幕输出时间,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在超文本标记语言(Hyper Text Markup Language,HTML)页面中输出目标字幕内容。

第二方面,本申请实施例还提供了一种字幕处理装置,包括:

文本资源获取模块,用于获取TTML字幕的文本资源;

字幕输出信息确定模块,用于根据TTML字幕的文本资源确定字幕输出信息,字幕输出信息包括:字幕输出时间和字幕内容;

字幕对象生成模块,根据字幕输出信息创建浏览器的字幕对象,字幕对象用于在字幕输出时间触发字幕事件,以便浏览器根据字幕事件在HTML页面中输出字幕内容。

第三方面,本申请实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如本申请实施例所示的字幕处理方法。

第四方面,本申请实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如本申请实施例所示的字幕处理方法。

本申请实施例提供的字幕处理方法,获取时序文本标记语言TTML字幕的文本资源;根据TTML字幕的文本资源确定至少一组字幕输出信息;根据目标字幕输出信息创建浏览器的字幕对象,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在HTML页面中输出目标字幕内容。相对于目前浏览器无法播放时序文本标记语言的字幕,兼容性差的问题,本申请实施例能够在获取时序文本标记语言字幕的文本资源后,根据时序文本标记语言字母的文本资源确定字幕输出信息,根据目标字幕输出信息创建浏览器的字幕对象,创建的字幕对象能够在目标字母输出时间触发目标字幕事件。浏览器响应于目标字幕事件输出目标字幕内容,实现在HTML页面中输出目标字幕内容。根据时序文本标记语言的文本资源创建浏览器可支持的字幕对象,浏览器能够对字幕对象触发的目标字幕事件进行响应,进而在HTML页面中播放时序文本标记语言字幕,提高浏览器兼容性。

附图说明

图1是本申请实施例一中的字幕处理方法的流程图;

图2是本申请实施例二中的字幕处理方法的流程图;

图3是本申请实施例三中的字幕处理装置的结构示意图;

图4是本申请实施例四中的计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。

目前很多视频内容提供商(如BBC、Netflix、HBO)都有使用时序文本标记语言TTML作为字幕。但是由于时序文本标记语言采用比较臃肿的XML格式,目前一些浏览器对于TTML字幕并不支持,比如谷歌Chrome浏览器等。浏览器的支持性差,导致了原本为了互联网媒体设计的TTML字幕在互联网端的处境尴尬。

为了解决该问题,本方案采用imscJS开源框架实现TTML字幕的渲染。imscJS用于将IMSC文本和图像配置文件文档呈现为HTML的JavaScript库。首先,先下载开源的imscJS.js;其次,浏览器在web页面中引入js;然后,编写初始化imscJS的脚本;最后,将标签中的application/ttml+xml类型的字幕资源解析并渲染,实现在浏览器中输出TTML字幕的效果。使用开源的imscJS来实现TTML字幕的解析和渲染。通过这种方式,可以为HTML 5中的页面提供TTML字幕渲染的能力,而不依赖浏览器或者其他的底层实现。具体通过下述实施例进行说明。

实施例一

图1为本申请实施例一提供的字幕处理方法的流程图,本实施例可适用于浏览器输出时序文本标记语言的情况,该方法可以由计算机设备或智能电视来执行,计算机设备或智能电视能够运行输出HTML页面的应用,该应用可以为浏览器,该方法具体包括如下步骤:

步骤110、获取时序文本标记语言TTML字幕的文本资源。

包含有时序文本标记语言TTML字幕的网页可以使用超文本标记语言编写。超文本标记语言描述了包含有时序文本标记语言TTML字幕的网页包含的标签以及每个标签的内容。其中包括用于显示字幕的标签,该标签中记载了时序文本标记语言TTML字幕的文本资源的地址。通过访问该地址可获取到时序文本标记语言TTML字幕的文本资源。可选的,时序文本标记语言TTML字幕的文本资源采用可扩展标记语言(Extensible Markup Language,XML)格式编写。

步骤120、根据TTML字幕的文本资源确定至少一组字幕输出信息。

其中,每组字幕输出信息包括字幕输出时间和字幕内容。时序文本标记语言TTML字幕的文本资源中包含至少一组字幕输出信息。每组字幕输出信息包括字幕输出时间和字幕内容,字幕输出时间表示字幕输出的时间。

由于字幕与多媒体播放相结合,因此字幕输出时间与多媒体播放的播放时长关联,或者与多媒体的一个或多个帧画面关联。字幕输出时间与多媒体播放的播放时长关联时,字幕输出时间为多媒体播放时长,当多媒体播放到该播放时长时,输出字幕内容。字幕输出时间与多媒体的一个或多个帧画面关联时,字幕输出时间为多媒体播放时长,当多媒体播放到该播放时长时,输出字幕内容。

可选的,字幕输出信息包括字幕输出时间和字幕内容。字幕输出信息可以包括多个字幕内容信息对,每个字幕内容信息对包括字幕输出时间、字幕内容以及字幕样式。字幕按照输出时间,被划分为多个字幕内容信息对。示例性的,字幕内容信息对为(第一秒,A),表示在多媒体数据播放的第一秒,播放字幕内容为A。

可选的,步骤120、根据TTML字幕的文本资源确定至少一组字幕输出信息,可通过下述方式实施:

根据XML语法对TTML字幕的文本资源进行解析,以得到至少一组字幕输出信息。

时序文本标记语言TTML字幕的文本资源可以为使用XML语法编辑的文本。可以预先根据XML语法对字幕输出信息进行标记,得到XML格式的时序文本标记语言TTML字幕的文本资源。步骤120在获取到XML格式的时序文本标记语言TTML字幕的文本资源时,根据XML语法对该文本资源进行解析,得到至少一组字幕输出信息。XML语法具有通用性,进而实现字幕输出信息识别的可靠性。

步骤130、根据目标字幕输出信息创建浏览器的字幕对象。

其中,目标字幕输出信息为至少一组字幕输出信息中的任意一组字幕输出信息,目标字幕输出信息包含目标字幕内容和目标字幕输出时间,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在HTML页面中输出目标字幕内容。

针对每组字幕输出信息创建一个字幕对象。根据目标字幕输出信息,配置目标字幕对象在目标字幕输出时间出发目标字幕事件,该目标字幕事件能够被浏览器识别。目标字幕事件用于在目标字幕输出时间在HTML页面中输出目标字幕内容。

HTML页面中包含用于显示字幕的标签,又称字幕显示标签。将目标字幕内容转换为符合HTML的字幕文本;将HTML的字幕文本嵌入到该用于显示字幕的标签中;根据字幕显示标签输出HTML的字幕文本。

可选的,页面可以为HTML页面,可选的,页面为HTML5页面。HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式。HTML5页面为使用HTML5语言描述的HTML页面。页面的语法采用超文本标记语言HTML。

本申请实施例提供的字幕处理方法,获取时序文本标记语言TTML字幕的文本资源;根据TTML字幕的文本资源确定至少一组字幕输出信息;根据目标字幕输出信息创建浏览器的字幕对象,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在HTML页面中输出目标字幕内容。相对于目前浏览器无法播放时序文本标记语言的字幕,兼容性差的问题,本申请实施例能够在获取时序文本标记语言字幕的文本资源后,根据时序文本标记语言字母的文本资源确定字幕输出信息,根据目标字幕输出信息创建浏览器的字幕对象,创建的字幕对象能够在目标字母输出时间触发目标字幕事件。浏览器响应于目标字幕事件输出目标字幕内容,实现在HTML页面中输出目标字幕内容。根据时序文本标记语言的文本资源创建浏览器可支持的字幕对象,浏览器能够对字幕对象触发的目标字幕事件进行响应,进而在HTML页面中播放时序文本标记语言字幕,提高浏览器兼容性。

实施例二

图2为本申请实施例二提供的字幕处理方法的流程图。在一个使用场景中,本申请实施例提供的TTML字幕的输出方式运行在imscJS.js框架下。imscJS.js是用JavaScript编写的开源TTML字幕渲染框架。支持W3C最新的imsc1.1标准。可以通过https://github.com/sandflow/imscJS下载imscJS的最新版本。在加载imscJS.js后,可以编辑imscJS.js文件,该文件包括本申请提供的对TTML字幕的解析以及方式对应的JavaScript语言编辑的脚本。也可以读取imscJS.js文件的内容。网页设计人员可以在imscJS.js框架下,对imscJS.js文件进行编辑。当浏览器输出HTML页面时,预习加载imscJS.js框架,以便能能够在该框架下读取imscJS.js文件内容,进而对HTML页面中的TTML字幕进行解析和渲染。当页面中包含TTML字幕时,在页面中引入imscJS.js文件,以便获取imscJS.js文件中记载的JavaScript语言编辑的脚本。

作为对上述实施例的进一步说明,在步骤110之前,还包括:在浏览器中根据字幕显示标签在HTML页面中生成字幕显示区域。相应的,步骤130中在浏览器中根据字幕事件在HTML页面中输出字幕内容,可实施为:将目标字幕内容转换为符合HTML的目标字幕文本;将目标字幕文本嵌入到字幕显示标签中,以便浏览器根据字幕显示标签中的目标字幕文本在字幕显示区域中输出目标字幕内容。按照上述方式实施时,该方法包括:

步骤210、在浏览器中根据字幕显示标签在HTML页面中生成字幕显示区域。

根据HTML页面的代码,可以获知用于显示字幕的字幕显示标签。在初始化HTML页面时,根据HTML页面的代码创建多个区域,不同的区域根据代码标记的内容作用有所不同。可选的,可以用

标签作为字幕显示标签。浏览器根据HTML页面的代码获取到该标签时,在HTML页面中创建字幕显示区域。

步骤220、获取时序文本标记语言TTML字幕的文本资源。

步骤220的执行过程可以参照步骤110的说明。

可选的,步骤220、获取时序文本标记语言TTML字幕的文本资源,可通过下述方式实施:

通过轨迹标签获取TTML的文本资源的链接地址,字幕显示标签包含轨迹标签;根据链接地址获取TTML字幕的文本资源。

在HTML页面的代码中,轨迹标签可以为HTML中的标签,标签嵌套在字幕显示标签内。标签中记载有链接地址,该链接地址为TTML的文本资源的地址。在获取TTML的文本资源的链接地址后,通过访问该链接地址可以下载TTML字幕的文本资源。

HTML网页的设计人员可以通过更改标签中的链接地址为HTML页面配置不同的字幕。进一步的,HTML网页的设计人员可以对TTML字幕的文本资源进行修改,移动到对访问该TTML字幕的文本资源的HTML页面中的字幕进行调整,进而提高字幕修改效率。

步骤230、根据TTML字幕的文本资源确定至少一组字幕输出信息,每组字幕输出信息包括字幕输出时间和字幕内容。

步骤230的执行过程可以参照步骤120的说明。

步骤240、根据目标字幕输出信息创建浏览器的字幕对象。

其中,目标字幕输出信息为至少一组字幕输出信息中的任意一组字幕输出信息,目标字幕输出信息包含目标字幕内容和目标字幕输出时间,字幕对象用于在目标字幕输出时间触发目标字幕事件。

步骤240的执行过程可以参照步骤130的说明。

进一步的,目标字幕输出信息包括还包括目标字幕样式。相应的,步骤240、根据目标字幕输出信息创建浏览器的字幕对象,可通过下述方式实施:

根据目标字幕输出信息创建目标字幕对象,目标字幕对象用于在目标字幕输出时间触发目标字幕事件,以便浏览器根据目标字幕事件在HTML页面中以目标字幕样式输出目标字幕内容。

可选的,字幕输出信息包括字幕输出时间、字幕内容以及字幕样式。

字幕输出信息可以包括多个字幕内容信息对,每个字幕内容信息对包括字幕输出时间、字幕内容以及字幕样式。字幕按照输出时间,被划分为多个字幕内容信息对。示例性的,字幕内容信息对为(第一秒,A,a),表示在多媒体数据播放的第一秒,播放字幕内容为A,字幕样式为a。

TTML字幕不仅能够对字幕的输出时间和内容进行标记,还可以对字幕的样式进行标记。若目标字幕输出信息包括目标字幕样式,创建的目标字幕对象在目标字幕输出时间触发目标字幕事件,该字幕事件包括根据目标字幕样式对对目标字幕内容进行渲染。

上述实施方式能够根据TTML字幕的样式特点对HTML页面中的字幕进行渲染,进而丰富字幕样式,提高字幕视觉效果。

步骤250、当触发目标字幕事件时,将目标字幕内容转换为符合HTML的目标字幕文本。

可选的,当触发目标字幕事件时,创建ISD。ISD为字幕样式的HTML表示方式。根据目标字幕内容以及目标字幕样式转换对ISD进行赋值,以便得到符合HTML的字幕文本。在字幕显示标签中迁入符合HTML的字幕文本,使得浏览器在运行页面时,根据字幕显示标签中迁入的符合HTML的字幕文本,输出字幕文本。

步骤260、将目标字幕文本嵌入到字幕显示标签中,以便浏览器根据字幕显示标签中的目标字幕文本在字幕显示区域中输出目标字幕内容。

目标字幕文本符合HTML语法,可选的,可以将赋值后的ISD作为目标字幕文本。将目标字幕文本嵌入到HTML页面代码的字幕显示标签中。当根据HTLM页面代码显示HTML页面时,目标字幕文本于字幕显示区域中输出。

进一步的,在浏览器中根据字幕显示标签中的目标字幕文本在字幕显示区域中输出目标字幕内容之后,换言之,在浏览器根据字幕显示标签中的目标字幕文本在字幕显示区域中输出目标字幕内容之后,还包括:

删除目标字幕显示标签中的目标字幕文本。

当存在多个字幕输出信息时,会生成多个目标字幕事件。每个目标字幕事件对应的输出时间不同。在输出某个目标字幕文本后,若触发该目标字幕文本对应的目标字幕事件的下一个目标字幕事件,则删除该目标字幕文本。并在目标字幕显示标签迁入该下一个目标字幕事件对应的目标字幕文本。通过实时删除目标字幕显示标签中的目标字幕文本,实现字幕交替播放。

下面通过一个使用示例对上述方法进行说明:

步骤一:在HTML页面的输出设备中加载imscJS.js。

通过https://github.com/sandflow/imscJS下载imscJS的最新版本,配置imscJS架构。

步骤二:根据HTML页面的代码,创建字幕渲染空白的字幕显示标签(

标签),字幕的显示将在该div内实现。

当输出HTML页面时,加载预先编辑的imscJS.js文件。根据该文件中记载的JavaScript语句,执行下述步骤:通过HTML页面的代码包含的轨迹标签获取TTML字幕文本的URL地址,并且下载TTML字幕的文本资源。

步骤三:根据imsc.JS文件的记载,解析和渲染TTML字幕

3.1解析TTML字幕的文本资源得到至少一组字幕输出信息。根据XML格式的TTML字幕文件,解析出时间、字幕内容、字幕样式等信息。

3.2根据目标字幕输出信息创建浏览器的字幕对象。根据获取到的字幕输出信息生成浏览器支持的字幕对象。该字幕对象在输出多媒体数据时,到达目标字幕输出时间时触发目标字幕事件。

3.3触发目标字幕事件时,创建ISD。根据字幕输出信息对ISD进行赋值,得到符合HTML的目标字幕文本。

3.4渲染字幕。步骤3.3中产生的目标字幕文本嵌入到字幕渲染区域的div中,呈现丰富的字幕效果。

3.5清除字幕。当浏览器触发字幕结束事件时,清空字幕渲染区域的div中的HTML元素。

3.6当前字幕事件结束,等待下一个字幕事件开始,重复步骤3.3、3.4、3.5。

本申请实施例提供的字幕处理方法,获取时序文本标记语言TTML字幕的文本资源;根据TTML字幕的文本资源确定至少一组字幕输出信息;根据目标字幕输出信息创建浏览器的字幕对象,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在HTML页面中输出目标字幕内容。相对于目前浏览器无法播放时序文本标记语言的字幕,兼容性差的问题,本申请实施例能够在获取时序文本标记语言字幕的文本资源后,根据时序文本标记语言字母的文本资源确定字幕输出信息,根据目标字幕输出信息创建浏览器的字幕对象,创建的字幕对象能够在目标字母输出时间触发目标字幕事件。浏览器响应于目标字幕事件输出目标字幕内容,实现在HTML页面中输出目标字幕内容。根据时序文本标记语言的文本资源创建浏览器可支持的字幕对象,浏览器能够对字幕对象触发的目标字幕事件进行响应,进而在HTML页面中播放时序文本标记语言字幕,提高浏览器兼容性。本申请实施例通过imscJS能够有效地减少开发工作和平台适配量。同时能够更好地支持最新的TTML标准,更加符合设计之初就是满足互联网需求的TTML字幕。本申请实施例,本方案采用基于前端(浏览器)的方法去实现TTML字幕的支持,该方案具有跨平台、兼容性好、工作量小的特点,同时基于前端的实现方式与TTML的设计初衷契合。它支持主流浏览器(如谷歌浏览器),同时支持最新W3C的IMSC1.1的标准,其中新增了音频、图像、字体等富媒体内容的内嵌,字幕内容的丰富性通用性强。

实施例三

图3为本申请实施例三提供的字幕处理方法的流程图,本实施例可适用于浏览器输出时序文本标记语言的情况,该装置可以由计算机设备来执行,计算机设备能够运行浏览器,该装置具体包括:文本资源获取模块310、字幕输出信息确定模块320以及字幕对象生成模块330。

文本资源获取模块310,用于获取时序文本标记语言TTML字幕的文本资源;

字幕输出信息确定模块320,用于根据TTML字幕的文本资源确定至少一组字幕输出信息,每组字幕输出信息包括字幕输出时间和字幕内容;

字幕对象生成模块330,用于根据目标字幕输出信息创建浏览器的字幕对象,目标字幕输出信息为至少一组字幕输出信息中的任意一组字幕输出信息,目标字幕输出信息包含目标字幕内容和目标字幕输出时间,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在HTML页面中输出目标字幕内容。

在上述实施例的基础上,字幕输出信息确定模块320用于:

根据XML语法对TTML字幕的文本资源进行解析,以得到至少一组字幕输出信息。

在上述实施例的基础上,还包括字幕显示区域生成模块,用于在浏览器中根据字幕显示标签在HTML页面中生成字幕显示区域;

相应的,字幕对象生成模块330用于:

将目标字幕内容转换为符合HTML的目标字幕文本;

将目标字幕文本嵌入到字幕显示标签中,以便浏览器根据字幕显示标签中的目标字幕文本在字幕显示区域中输出目标字幕内容。

在上述实施例的基础上,还包括字幕删除模块,用于删除目标字幕显示标签中的目标字幕文本。

在上述实施例的基础上,文本资源获取模块310用于:

通过轨迹标签获取TTML的文本资源的链接地址,字幕显示标签包含轨迹标签;

根据链接地址获取TTML字幕的文本资源。

在上述实施例的基础上,目标字幕输出信息包括还包括目标字幕样式,相应的,字幕对象生成模块330用于:

根据目标字幕输出信息创建目标字幕对象,目标字幕对象用于在目标字幕输出时间触发目标字幕事件,以便浏览器根据目标字幕事件在HTML页面中以目标字幕样式输出目标字幕内容。

本申请实施例提供的字幕处理装置,文本资源获取模块310获取时序文本标记语言TTML字幕的文本资源;字幕输出信息确定模块320根据TTML字幕的文本资源确定至少一组字幕输出信息;字幕对象生成模块330根据目标字幕输出信息创建浏览器的字幕对象,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在HTML页面中输出目标字幕内容。相对于目前浏览器无法播放时序文本标记语言的字幕,兼容性差的问题,本申请实施例能够在获取时序文本标记语言字幕的文本资源后,根据时序文本标记语言字母的文本资源确定字幕输出信息,根据目标字幕输出信息创建浏览器的字幕对象,创建的字幕对象能够在目标字母输出时间触发目标字幕事件。浏览器响应于目标字幕事件输出目标字幕内容,实现在HTML页面中输出目标字幕内容。根据时序文本标记语言的文本资源创建浏览器可支持的字幕对象,浏览器能够对字幕对象触发的目标字幕事件进行响应,进而在HTML页面中播放时序文本标记语言字幕,提高浏览器兼容性。本申请实施例通过imscJS能够有效地减少开发工作和平台适配量。同时能够更好地支持最新的TTML标准,更加符合设计之初就是满足互联网需求的TTML字幕。本申请实施例,本方案采用基于前端(浏览器)的方法去实现TTML字幕的支持,该方案具有跨平台、兼容性好、工作量小的特点,同时基于前端的实现方式与TTML的设计初衷契合。它支持主流浏览器(如谷歌浏览器),同时支持最新W3C的IMSC 1.1的标准,其中新增了音频、图像、字体等富媒体内容的内嵌,字幕内容的丰富性通用性强。

本申请实施例所提供的字幕处理装置可执行本申请任意实施例所提供的字幕处理方法,具备执行方法相应的功能模块和有益效果。

实施例四

图4为本申请实施例四提供的一种计算机设备的结构示意图,如图4所示,该计算机设备包括处理器40、存储器41、输入装置42和输出装置44;计算机设备中处理器40的数量可以是一个或多个,图4中以一个处理器40为例;计算机设备中的处理器40、存储器41、输入装置42和输出装置43可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的字幕处理方法对应的程序指令/模块(例如,字幕处理装置中的文本资源获取模块310、字幕输出信息确定模块320以及字幕对象生成模块330)。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的字幕处理方法。

存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置42可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置43可包括显示屏等显示设备。

实施例五

本申请实施例五还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种字幕处理方法,该方法包括:

获取时序文本标记语言TTML字幕的文本资源;

根据TTML字幕的文本资源确定至少一组字幕输出信息,每组字幕输出信息包括字幕输出时间和字幕内容;

根据目标字幕输出信息创建浏览器的字幕对象,目标字幕输出信息为至少一组字幕输出信息中的任意一组字幕输出信息,目标字幕输出信息包含目标字幕内容和目标字幕输出时间,字幕对象用于在目标字幕输出时间触发目标字幕事件,以便在浏览器中根据目标字幕事件在HTML页面中输出目标字幕内容。

在上述实施例的基础上,根据TTML字幕的文本资源确定至少一组字幕输出信息,包括:

根据XML语法对TTML字幕的文本资源进行解析,以得到至少一组字幕输出信息。

在上述实施例的基础上,在获取时序文本标记语言TTML字幕的文本资源之前,还包括:

在浏览器中根据字幕显示标签在HTML页面中生成字幕显示区域;

相应的,在浏览器中根据字幕事件在HTML页面中输出字幕内容,包括:

将目标字幕内容转换为符合HTML的目标字幕文本;

将目标字幕文本嵌入到字幕显示标签中,以便浏览器根据字幕显示标签中的目标字幕文本在字幕显示区域中输出目标字幕内容。

在上述实施例的基础上,在浏览器中根据字幕显示标签中的目标字幕文本在字幕显示区域中输出目标字幕内容之后,还包括:

删除目标字幕显示标签中的目标字幕文本。

在上述实施例的基础上,获取TTML字幕的文本资源,包括:

通过轨迹标签获取TTML的文本资源的链接地址,字幕显示标签包含轨迹标签;

根据链接地址获取TTML字幕的文本资源。

在上述实施例的基础上,目标字幕输出信息包括还包括目标字幕样式,根据字幕输出信息创建浏览器的字幕对象,包括:

根据目标字幕输出信息创建目标字幕对象,目标字幕对象用于在目标字幕输出时间触发目标字幕事件,以便浏览器根据目标字幕事件在HTML页面中以目标字幕样式输出目标字幕内容。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本申请任意实施例所提供的字幕处理方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

值得注意的是,上述字幕处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

相关技术
  • 字幕处理方法、装置、计算机设备及存储介质
  • 字幕处理方法、装置、服务器及计算机可读存储介质
技术分类

06120113083716