一种为视频匹配字幕文件的方法和装置

文档序号:1538255 发布日期:2020-02-14 浏览:14次 >En<

阅读说明:本技术 一种为视频匹配字幕文件的方法和装置 (Method and device for matching subtitle files for video ) 是由 曾海群 许强 于 2019-10-16 设计创作,主要内容包括:本发明的目的是提供一种用于为视频匹配字幕文件的方法、装置、计算机设备、计算机程序产品和系统。网络设备响应于播放设备对视频的字幕获取请求,获得与所述视频相对应的字幕文件列表,所述字幕获取请求中包括对所述视频的标识的指示;将所述字幕文件列表或其中的一个字幕文件返回至所述播放设备;收集用户在所述视频的播放过程中的字幕操作行为数据,以更新所述字幕文件与所述视频的匹配度。与现有技术相比,本发明通过字幕匹配以及为匹配的字幕更新匹配度来形成一个闭环的字幕匹配过程。(The invention aims to provide a method, a device, a computer program product and a system for matching subtitle files for videos. The method comprises the steps that a network device responds to a caption acquisition request of a playing device for a video to acquire a caption file list corresponding to the video, wherein the caption acquisition request comprises an indication of an identifier of the video; returning the subtitle file list or one subtitle file to the playing equipment; and collecting the subtitle operation behavior data of the user in the video playing process so as to update the matching degree of the subtitle file and the video. Compared with the prior art, the closed-loop subtitle matching process is formed by subtitle matching and updating the matching degree for the matched subtitles.)

一种为视频匹配字幕文件的方法和装置

技术领域

本发明涉及视频字幕技术领域,尤其涉及一种为视频匹配字幕文件的技术。

背景技术

目前的字幕匹配主要基于视频名称或哈希值,匹配方式过于单一。并且,同一个视频内容可能因为不同的编码方式导致哈希值不一致,使得视频无法匹配到字幕文件。

发明内容

本发明的目的是提供一种用于为视频匹配字幕文件的方法、装置、计算机设备、计算机程序产品和系统。

根据本发明的一个方面,提供了一种在网络设备为视频匹配字幕文件的方法,其中,该方法包括以下步骤:

响应于播放设备对视频的字幕获取请求,获得与所述视频相对应的字幕文件列表,所述字幕获取请求中包括对所述视频的标识的指示;

将所述字幕文件列表或其中的一个字幕文件返回至所述播放设备;

收集用户在所述视频的播放过程中的字幕操作行为数据,以更新所述字幕文件与所述视频的匹配度。

根据本发明的一个方面,还提供了一种在播放设备为视频匹配字幕文件的方法,其中,该方法包括以下步骤:

向网络设备发送对视频的字幕获取请求,以获得所述网络设备返回的字幕数据,其中,所述字幕获取请求中包括对所述视频的标识的指示,所述字幕数据包括以下任一项:

-一个与所述视频相对应的字幕文件列表;

-一个字幕文件,所述字幕文件来自于所述字幕文件列表;

在所述视频的播放过程中,加载来自于所述字幕文件列表的字幕文件;

向所述网络设备上报用户在所述视频的播放过程中的字幕操作行为数据,以更新所述字幕文件与所述视频的匹配度。

根据本发明的一个方面,还提供了一种在网络设备为视频匹配字幕文件的装置,其中,该装置包括:

列表获取装置,用于响应于播放设备对视频的字幕获取请求,获得与所述视频相对应的字幕文件列表,所述字幕获取请求中包括对所述视频的标识的指示;

文件返回装置,用于将所述字幕文件列表或其中的一个字幕文件返回至所述播放设备;

数据更新装置,用于收集用户在所述视频的播放过程中的字幕操作行为数据,以更新所述字幕文件与所述视频的匹配度。

根据本发明的一个方面,还提供了一种在播放设备为视频匹配字幕文件的装置,其中,该装置包括:

字幕请求装置,用于向网络设备发送对视频的字幕获取请求,以获得所述网络设备返回的字幕数据,其中,所述字幕获取请求中包括对所述视频的标识的指示,所述字幕数据包括以下任一项:

-一个与所述视频相对应的字幕文件列表;

-一个字幕文件,所述字幕文件来自于所述字幕文件列表;

字幕加载装置,用于在所述视频的播放过程中,加载来自于所述字幕文件列表的字幕文件;

数据报告装置,用于向所述网络设备上报用户在所述视频的播放过程中的字幕操作行为数据,以更新所述字幕文件与所述视频的匹配度。

根据本发明的一个方面,还提供了一种网络设备,其包括至少一个存储器和至少一个处理器,其中,所述存储器中包括计算机可执行指令,当所述计算机可执行指令被所述处理器执行,如上述在网络设备为视频匹配字幕文件的方法的操作被执行。

根据本发明的一个方面,还提供了一种计算机程序产品,其包括计算机可执行指令,当所述计算机可执行指令被网络设备执行,如上述在网络设备为视频匹配字幕文件的方法被执行。

根据本发明的一个方面,还提供了一种计算机可读存储介质,其包括计算机可执行指令,当所述计算机可执行指令被网络设备执行,如上述在网络设备为视频匹配字幕文件的方法被执行。

根据本发明的一个方面,还提供了一种播放设备,其包括至少一个存储器和至少一个处理器,其中,所述存储器中包括计算机可执行指令,当所述计算机可执行指令被所述处理器执行,如上述在播放设备为视频匹配字幕文件的方法的操作被执行。

根据本发明的一个方面,还提供了一种计算机程序产品,其包括计算机可执行指令,当所述计算机可执行指令被播放设备执行,如上述在播放设备为视频匹配字幕文件的方法被执行。

根据本发明的一个方面,还提供了一种计算机可读存储介质,其包括计算机可执行指令,当所述计算机可执行指令被播放设备执行,如上述在播放设备为视频匹配字幕文件的方法被执行。

与现有技术相比,本发明通过字幕匹配以及为匹配的字幕更新匹配度来形成一个闭环的字幕匹配过程。其中,网络设备根据字幕文件与视频的匹配度来获取字幕文件列表,当字幕文件列表中的字幕文件被呈现给用户之后,根据用户在视频播放过程中对所呈现字幕文件的操作反馈,网络设备更新对应字幕文件的匹配度,更新后的匹配度又将被用于之后的字幕匹配。对于播放设备而言,由网络设备来提供字幕文件减少了播放设备对字幕的获取和过滤要求。尤其是,当播放设备为VR设备时,本发明能够大幅降低VR设备的接口获取及过滤字幕文件的时间,提升接口响应性能,这样既可以保证VR设备前端节目数据不会重复,也降低了因为后端接口响应性能低而造成的卡顿现象。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1示出根据本发明的一个实施例的一种由网络设备与播放设备配合来为视频匹配字幕文件的方法流程图;

图2示出根据本发明的一个实施例的系统示意图,其中包括配合来为视频匹配字幕文件的网络设备与播放设备。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,本发明的一些示例性实施例被描述为由方框图表述的装置和由流程图表述的过程或方法。虽然流程图将本发明的操作过程描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。本发明的过程可在其操作执行完毕时被终止,但也可包括未在所述流程图中示出的额外步骤。本发明的过程可以对应于方法、功能、规程、子例程、子程序等。

以下讨论的由流程图示出的方法和由方框图示出的装置,可以通过硬件、软件、固件、中间件、微代码、硬件描述语言、或其任意组合实现。当以软件、固件、中间件或微代码实现时,执行必要任务的程序代码或代码段可被存储于机器或诸如存储介质的计算机可读介质。(一个或多个)处理器可以执行所述必要任务。

类似地,还将理解任何流程表、流程图、状态转换图,诸如此类,表示各种过程,其可以被充分地描述为存储于计算机可读介质内的程序代码并因此被计算设备或处理器执行,无论这些计算设备或处理器是否被明确示出。

本文中,术语“存储介质”可以表示一个或多个用于存储数据的设备,包括只读存储器(ROM),随机存取存储器(RAM),磁性RAM,内核存储器,磁盘存储介质,光存储介质,闪存设备和/或其他用于存储信息的机器可读介质。术语“计算机可读介质”可包括但不限于,便携的或固定的存储设备,光存储设备,及各种其他能够存储和/或包含指令和/或数据的介质。

代码段可表示规程、功能、子程序、程序、例程、子例程、模块、软件包、类,或指令、数据结构或程序描述的任一组合。一个代码段可以通过传递和/或接收信息、数据、自变量、参数或存储内容,与另一个代码段或硬件电路相耦合。信息、自变量、参数、数据等,可以经由包括存储共享、信息传递、令牌传递、网络传输等任一合适方式,被传递、转发或发射。

在上下文中所称“计算机设备”,例如网络设备、播放设备,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的电子设备,其至少可以包括处理器与存储器,其中由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。

上述“计算机设备”通常以通用计算机设备的形式表现,其组件可以包括但不限于:一个或者多个处理器或者处理单元、系统存储器。系统存储器可以包括易失性存储器形式的计算机可读介质,例如随机存取存储器(RAM)和/或高速缓存存储器。“计算设备”可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机可读存储介质。存储器可以包括至少一个计算机程序产品,该计算机程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能和/或方法。处理器通过运行存储在存储器中的程序,从而执行各种功能应用以及数据处理。

例如,存储器中存储有用于执行本发明在网络设备实现的各项功能和处理的计算机程序,处理器执行相应计算机程序时,本发明中在网络设备为视频匹配字幕文件的方案被实现。

又如,存储器中存储有用于执行本发明在播放设备实现的各项功能和处理的计算机程序,处理器执行相应计算机程序时,本发明中在播放设备为视频匹配字幕文件的方案被实现。

典型地,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算设备的交互操作来实现本发明。

所述播放设备包括但不限于个人计算机(PC)、笔记本电脑、移动终端等,所述移动终端包括但不限于智能手机、平板电脑等。在更特定的应用场景下,所述播放设备可以例如为VR设备。VR设备具备了独立运算、输入和输出的功能,例如作为一种电子设备,通常至少包括处理器、存储器和显示装置。其中,存储器用于存储计算机程序;处理器用于执行存储器中存储的计算机程序时,本发明中所描述的在播放设备为视频匹配字幕文件的方法被执行。VR设备典型地如VR一体机,具体为具备独立处理器的VR头显(虚拟现实头戴式显示设备)。进一步地,VR设备可以装置并运行一个特定应用来执行本发明所描述的操作。前述特定应用典型地如一个程序功能模块,可以表现为一个APP。

所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。

需要说明的是,所述播放设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

应当理解的是,当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

本发明提出了一种在网络设备为视频匹配字幕文件的方案。其中,网络设备响应于播放设备对视频的字幕获取请求,获得与该视频相对应的字幕文件列表,该字幕获取请求中包括对所述视频的标识的指示。随后,网络设备将字幕文件列表或其中的一个字幕文件返回至播放设备。在该视频的播放过程中,网络设备收集用户的字幕操作行为数据,以更新返回的字幕文件与该视频的匹配度。

本发明还提出了一种在播放设备为视频匹配字幕文件的方案。其中,播放设备向网络设备发送对视频的字幕获取请求,其中包括对该视频的标识的指示,以获得网络设备返回的字幕文件列表或来自于该字幕文件列表中的一个字幕文件。在该视频的播放过程中,播放设备加载其对应的一个字幕文件,并向网络设备上报用户在该视频的播放过程中的字幕操作行为数据,以更新当前字幕文件与该视频的匹配度。

下面结合附图对本发明作进一步详细描述。

图1示出根据本发明的一个实施例的方法流程图,其具体示出一种由网络设备与播放设备配合来为视频匹配字幕文件的过程。

如图1所示,在步骤S101中,播放设备向网络设备发送对视频的字幕获取请求,所述字幕获取请求中包括对所述视频的标识的指示;在步骤S102中,网络设备响应于所述字幕获取请求,获得与所述视频相对应的字幕文件列表;在步骤S103中,网络设备将所述字幕文件列表或其中的一个字幕文件返回至播放设备;在步骤S104中,播放设备在所述视频的播放过程中,加载来自所述字幕文件列表的一个字幕文件;在步骤S105中,播放设备向网络设备上报用户在所述视频的播放过程中的字幕操作行为数据;在步骤S106中,网络设备收集用户在所述视频的播放过程中的字幕操作行为数据,以更新所述字幕文件与所述视频的匹配度。

具体地,在步骤S101中,播放设备向网络设备发送对视频的字幕获取请求,其中包括对该视频的标识的指示。

当用户请求播放一视频时,播放设备向网络设备发送对该视频的字幕获取请求。

根据本发明的一个实施例,播放设备可以直接向网络设备,具体如字幕服务器,发送对当前播放视频的字幕获取请求。

根据本发明的另一个实施例,字幕获取请求可以是被触发的。例如,播放设备可以首先向视频服务器发送视频播放请求,由此触发视频服务器向网络设备发送该视频的字幕获取请求。

根据本发明的再一个实施例,视频服务器和字幕服务器可以被集成在一个网络设备中。播放设备向该集成网络设备发送视频播放请求,该视频播放请求同时也可以被视为一个字幕获取请求,因为该集成网络设备随后将响应该视频播放请求,为播放设备提供所请求的视频及其对应的字幕文件列表。

在此,字幕获取请求中包括对视频的标识的指示。视频的标识包括但不限于视频的名称、编号、基于视频内容的编码值等任何可用于查找视频的标识信息。其中,基于视频内容的编码值包括但不限于任何基于内容摘要算法所获得的编码信息,例如MD5值。

本领域技术人员应能理解,本发明中并不限定对视频的标识的表示方式,任何可用用于标识视频的表示方式均被包括于本发明的保护范围之内。

在步骤S102中,网络设备响应于字幕获取请求,获得其中指示的视频所对应的字幕文件列表。

在此,网络端例如可以维护一个字幕数据库,其中存储有字幕文件及其元数据。字幕文件例如可以通过各种爬虫工具从网络中获取。字幕文件的元数据例如可以包括视频系列名称、上映时间、语言、视频匹配度等。对于一些系列剧,例如美剧,其通过还需指示为特定的第几季第几集。字幕文件与对应视频的关联关系将被建立并存储于该字幕数据库中。该关联关系也可以包括于字幕文件的元数据中。

在获得视频的字幕获取请求之后,网络设备根据其中包括的视频标识查询字幕数据库,获得相匹配的字幕文件列表。

根据本发明的一个实施例,网络设备可以首先根据视频标识获得一个初次匹配的字幕文件列表,进而根据其中各字幕文件的元数据对这些字幕文件进行筛选,例如根据语言、上映时间等筛选后,获得最终匹配的字幕文件列表。

在步骤S103中,网络设备将字幕文件列表或其中的一个字幕文件返回至播放设备。

根据本发明的一个实施例,网络设备可以从字幕文件列表中随机选择一个字幕文件返回给播放设备。

根据本发明的另一个实施例,字幕文件列表将按照匹配度对字幕文件排序,网络设备将其中匹配度最高的字幕文件返回给播放设备。

根据本发明的再一个实施例,网络设备可以将字幕文件列表返回给播放设备,以供播放设备直接从字幕数据库获取对应的字幕文件。

在步骤S104中,播放设备在视频的播放过程中,加载字幕文件。

在此,视频播放过程应做广义理解,其包括从视频开始播放直至退出播放的过程。

根据本发明的一个实施例,在视频开始播放之前,网络设备返回字幕文件,从而在开始播放时,播放设备可以同步加载字幕文件。

根据本发明的另一个实施例,网络设备向播放设备返回字幕文件列表,播放设备根据该字幕文件列表从字幕数据库请求排在第一位的字幕文件,以在视频播放时可以同步加载字幕文件。

需要说明的是,本领域技术人员应能理解,字幕文件可以是一次发送至播放设备,也可以被分为多个数据包发送至播放设备,其可以采用现有的任何传输方式来发送至播放设备。本发明对此不做限定。

在步骤S105中,播放设备向网络设备上报用户在视频播放过程中的字幕操作行为数据。

在视频的播放过程中,用户可能对字幕文件进行多项操作,例如字幕切换操作、停留于当前字幕文件、对字幕文件进行反馈等。

根据本发明的一个实施例,在视频开始播放后,用户可能不满意当前字幕文件,因此将提交字幕切换请求。播放设备将用户的字幕切换请求发送至网络设备,网络设备将从字幕文件列表中返回一个新的字幕文件。例如,字幕文件列表按照匹配度排序,网络设备将返回下一个字幕文件。

根据本发明的另一个实施例,在视频开始播放后,用户可能对当前字幕文件是满意的,因此可能一直停留于当前字幕文件,而不做切换。播放设备可以采集用户在视频的播放过程中对当前字幕文件的停留时间,该停留时长将影响当前字幕文件与视频的匹配度。在此,用户即使对字幕文件进行了切换,例如,切换前为字幕文件1,切换后为字幕文件2,字幕文件1和2通常也分别对应有停留时长,不同的停留时长可以设定不同的匹配度。

根据本发明的再一个实施例,在视频播放过程中,例如视频播放时或结束播放后,用户可以提交对当前字幕文件的反馈,包括正反馈或负反馈。例如,正反馈可以是对当前字幕文件的评分,负反馈可以是对当前字幕文件并非视频匹配的字幕文件。

在步骤S106中,网络设备收集用户在视频的播放过程中的字幕操作行为数据,以更新当前字幕文件与当前视频的匹配度。

根据本发明的一个实施例,在视频开始播放后,如果用户发起字幕切换操作,网络设备收集该操作行为数据,并降低当前字幕与当前视频的匹配度。

根据本发明的另一个实施例,在视频开始播放后,播放设备可以采集并上报用户在视频的播放过程中对当前字幕文件的停留时间,网络设备根据字幕文件的停留时长调整其与视频的匹配度。不同的停留时长可以设定不同的匹配度。停留时长越长,对应的匹配度越高。

根据本发明的再一个实施例,在视频播放过程中,例如视频播放时或结束播放后,根据用户提交的对当前字幕文件的反馈,网络设备调整当前字幕与当前视频的匹配度。例如,根据正反馈中对当前字幕文件的评分,相应提升匹配度。或者,例如,根据对当前字幕文件并非视频匹配的字幕文件的负反馈,降低匹配度。

根据本发明的一个实施例,匹配度还设置有多个阈值。例如,匹配阈值,只有当一个字幕文件与视频的匹配度超过该匹配阈值时,该字幕文件才能被加入该视频的字幕文件列表。例如,移除阈值,当一个字幕文件与视频的匹配度的匹配度低于该移除阈值,其将被从字幕文件列表中删除。例如,删除阈值,当一个字幕文件与视频的匹配度的匹配度低于该删除阈值,其将被从字幕数据库中删除。由此,字幕文件的元数据也将被更新。

在此,由于网络设备根据用户在视频的播放过程中的字幕操作行为数据更新字幕文件与视频的匹配度,更新后的匹配度将随后用于下一轮的字幕文件列表查询,使得字幕文件与视频的匹配度可以动态更新,并形成一个字幕匹配和匹配度更新的闭环,由此还保证了字幕文件与视频的精准匹配。

图2示出根据本发明的一个实施例的装置示意图,其具体示出一种配合来为视频匹配字幕文件的网络设备与播放设备。

如图2所示,网络设备21包括字幕匹配装置210,该字幕查询装置210进一步包括列表获取装置211、文件返回装置212和数据更新装置213。播放设备22包括字幕查询装置220,该字幕查询装置220进一步包括字幕请求装置221、字幕加载装置222和数据报告装置223。

其中,字幕请求装置221向网络设备21发送对视频的字幕获取请求,所述字幕获取请求中包括对所述视频的标识的指示;列表获取装置211响应于所述字幕获取请求,获得与所述视频相对应的字幕文件列表;文件返回装置212将所述字幕文件列表或其中的一个字幕文件返回至播放设备22;字幕加载装置222在所述视频的播放过程中,加载来自所述字幕文件列表的一个字幕文件;数据报告装置223向网络设备21上报用户在所述视频的播放过程中的字幕操作行为数据;数据更新装置213收集用户在所述视频的播放过程中的字幕操作行为数据,以更新所述字幕文件与所述视频的匹配度。

具体地,字幕请求装置221向网络设备21发送对视频的字幕获取请求,其中包括对该视频的标识的指示。

当用户请求播放一视频时,字幕请求装置221向网络设备21发送对该视频的字幕获取请求。

根据本发明的一个实施例,字幕请求装置221可以直接向网络设备21,具体如字幕服务器,发送对当前播放视频的字幕获取请求。

根据本发明的另一个实施例,字幕获取请求可以是被触发的。例如,字幕请求装置221可以首先向视频服务器发送视频播放请求,由此触发视频服务器向网络设备发送该视频的字幕获取请求。

根据本发明的再一个实施例,视频服务器和字幕服务器可以被集成在一个网络设备中。字幕请求装置221向该集成网络设备发送视频播放请求,该视频播放请求同时也可以被视为一个字幕获取请求,因为该集成网络设备随后将响应该视频播放请求,为播放设备22提供所请求的视频及其对应的字幕文件列表。

在此,字幕获取请求中包括对视频的标识的指示。视频的标识包括但不限于视频的名称、编号、基于视频内容的编码值等任何可用于查找视频的标识信息。其中,基于视频内容的编码值包括但不限于任何基于内容摘要算法所获得的编码信息,例如MD5值。

本领域技术人员应能理解,本发明中并不限定对视频的标识的表示方式,任何可用用于标识视频的表示方式均被包括于本发明的保护范围之内。

随后,列表获取装置211响应于字幕获取请求,获得其中指示的视频所对应的字幕文件列表。

在此,网络端例如可以维护一个字幕数据库,其中存储有字幕文件及其元数据。字幕文件例如可以通过各种爬虫工具从网络中获取。字幕文件的元数据例如可以包括视频系列名称、上映时间、语言、视频匹配度等。对于一些系列剧,例如美剧,其通过还需指示为特定的第几季第几集。字幕文件与对应视频的关联关系将被建立并存储于该字幕数据库中。该关联关系也可以包括于字幕文件的元数据中。

在网络设备21接收到视频的字幕获取请求之后,列表获取装置211根据其中包括的视频标识查询字幕数据库,获得相匹配的字幕文件列表。

根据本发明的一个实施例,列表获取装置211可以首先根据视频标识获得一个初次匹配的字幕文件列表,进而根据其中各字幕文件的元数据对这些字幕文件进行筛选,例如根据语言、上映时间等筛选后,获得最终匹配的字幕文件列表。

接着,文件返回装置212将字幕文件列表或其中的一个字幕文件返回至播放设备22。

根据本发明的一个实施例,文件返回装置212可以从字幕文件列表中随机选择一个字幕文件返回给播放设备22。

根据本发明的另一个实施例,字幕文件列表将按照匹配度对字幕文件排序,文件返回装置212将其中匹配度最高的字幕文件返回给播放设备22。

根据本发明的再一个实施例,文件返回装置212可以将字幕文件列表返回给播放设备22,以供播放设备22直接从字幕数据库获取对应的字幕文件。

随后,字幕加载装置222在视频的播放过程中,加载字幕文件。

在此,视频播放过程应做广义理解,其包括从视频开始播放直至退出播放的过程。

根据本发明的一个实施例,在视频开始播放之前,文件返回装置212返回字幕文件,从而在开始播放时,字幕加载装置222可以同步加载字幕文件。

根据本发明的另一个实施例,文件返回装置212向播放设备22返回字幕文件列表,字幕加载装置222根据该字幕文件列表从字幕数据库请求排在第一位的字幕文件,以在视频播放时可以同步加载字幕文件。

需要说明的是,本领域技术人员应能理解,字幕文件可以是一次发送至播放设备,也可以被分为多个数据包发送至播放设备,其可以采用现有的任何传输方式来发送至播放设备。本发明对此不做限定。

之后,数据报告装置223向网络设备21上报用户在视频播放过程中的字幕操作行为数据。

在视频的播放过程中,用户可能对字幕文件进行多项操作,例如字幕切换操作、停留于当前字幕文件、对字幕文件进行反馈等。

根据本发明的一个实施例,在视频开始播放后,用户可能不满意当前字幕文件,因此将提交字幕切换请求。数据报告装置223将用户的字幕切换请求发送至网络设备21,文件返回装置212将从字幕文件列表中返回一个新的字幕文件。例如,字幕文件列表按照匹配度排序,文件返回装置212将返回下一个字幕文件。

根据本发明的另一个实施例,在视频开始播放后,用户可能对当前字幕文件是满意的,因此可能一直停留于当前字幕文件,而不做切换。数据报告装置223可以采集用户在视频的播放过程中对当前字幕文件的停留时间,该停留时长将影响当前字幕文件与视频的匹配度。在此,用户即使对字幕文件进行了切换,例如,切换前为字幕文件1,切换后为字幕文件2,字幕文件1和2通常也分别对应有停留时长,不同的停留时长可以设定不同的匹配度。

根据本发明的再一个实施例,在视频播放过程中,例如视频播放时或结束播放后,用户可以提交对当前字幕文件的反馈,包括正反馈或负反馈。例如,正反馈可以是对当前字幕文件的评分,负反馈可以是对当前字幕文件并非视频匹配的字幕文件。

数据更新装置213收集用户在视频的播放过程中的字幕操作行为数据,以更新当前字幕文件与当前视频的匹配度。

根据本发明的一个实施例,在视频开始播放后,如果用户发起字幕切换操作,数据更新装置213收集该操作行为数据,并降低当前字幕与当前视频的匹配度。

根据本发明的另一个实施例,在视频开始播放后,数据报告装置223可以采集并上报用户在视频的播放过程中对当前字幕文件的停留时间,数据更新装置213根据字幕文件的停留时长调整其与视频的匹配度。不同的停留时长可以设定不同的匹配度。停留时长越长,对应的匹配度越高。

根据本发明的再一个实施例,在视频播放过程中,例如视频播放时或结束播放后,根据用户提交的对当前字幕文件的反馈,数据更新装置213调整当前字幕与当前视频的匹配度。例如,根据正反馈中对当前字幕文件的评分,相应提升匹配度。或者,例如,根据对当前字幕文件并非视频匹配的字幕文件的负反馈,降低匹配度。

根据本发明的一个实施例,匹配度还可以设置有多个阈值。例如,匹配阈值,只有当一个字幕文件与视频的匹配度超过该匹配阈值时,该字幕文件才能被加入该视频的字幕文件列表。例如,移除阈值,当一个字幕文件与视频的匹配度的匹配度低于该移除阈值,其将被从字幕文件列表中删除。例如,删除阈值,当一个字幕文件与视频的匹配度的匹配度低于该删除阈值,其将被从字幕数据库中删除。由此,字幕文件的元数据也将被更新。

在此,由于数据更新装置213根据用户在视频的播放过程中的字幕操作行为数据更新字幕文件与视频的匹配度,更新后的匹配度将随后用于下一轮的字幕文件列表查询,使得字幕文件与视频的匹配度可以动态更新,并形成一个字幕匹配和匹配度更新的闭环,由此还保证了字幕文件与视频的精准匹配。需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:字幕生成方法及装置、电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类