音频字幕显示方法、装置及播放器的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种音频字幕显示方法、装置及播放器。
【背景技术】
[0002] 用户在播放歌曲时,通常需要显示歌曲所对应的歌词。用户在播放电影时,通常需 要显示电影所对应的字幕。这些歌词和字幕都是为了辅助用户识别和学习多媒体文件中的 音频,本文中将歌词和字蒂统称为音频字蒂。
[0003] 音乐播放器在需要显示歌词时,通常会加载一个歌词文件,该歌词文件中包含有 与演唱语言属于相同语种的歌词。然后,音乐播放器解析该歌词文件,对歌词文件中的歌词 进行逐句显示或逐字显示。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:音乐播放器只 能加载单一语种的歌词并进行显示,该歌词能对用户提供的信息有限。比如,用户是中文为 母语且英文较差的用户,而歌曲是英文歌曲,即便音乐播放器能够显示英文歌词,但该歌曲 对用户所能够提供的信息有限。
【发明内容】
[0005] 为了解决现有技术的问题,本发明实施例提供了一种音频字幕显示方法、装置及 播放器。所述技术方案如下:
[0006] 根据本发明的第一方面,提供了一种音频字幕显示方法,所述方法包括:
[0007] 获取音频字幕文件,所述音频字幕文件包括原语种字幕和以扩展形式存储的翻译 字幕,所述翻译字幕包括其它语种的意译字幕和/或音译字幕;
[0008] 解析所述音频字幕文件,得到所述原语种字幕和所述翻译字幕;
[0009] 在多媒体文件的播放过程中,同步显示所述原语种字幕和所述翻译字幕。
[0010] 可选地,所述解析所述音频字幕文件,得到所述原语种字幕和所述翻译字幕,包 括:
[0011] 解析所述音频字幕文件的原始内容,得到所述原语种字幕,所述原语种字幕包括 至少一行原文字幕,每行原文字幕或者每行原文字幕中的每个字还标注有播放时间戳;
[0012] 解析所述音频字幕文件中以扩展形式存储的扩展内容,得到至少一个所述翻译字 幕,每个翻译字幕包括有与每行原文字幕对应的译文字幕。
[0013] 可选地,所述解析所述音频字幕文件中以扩展形式存储的扩展内容,得到所述翻 译字蒂,包括:
[0014] 检测所述音频字幕文件中是否存在以扩展形式存储的翻译字幕字段域;
[0015] 若存在所述翻译字幕字段域,则从所述翻译字幕字段域中读取按照预设编码格式 编码后的翻译字幕内容;
[0016] 按照所述预设编码格式对所述编码后的翻译字幕内容进行解码,得到解码后的翻 译字蒂内谷;
[0017] 从所述解码后的翻译字幕内容中读取字幕类型信息,所述字幕类型信息包括所述 翻译字幕所对应的语种类型和翻译类型,所述翻译类型包括意译类型和音译类型;
[0018] 从所述解码后的翻译字幕内容中读取字幕内容,所述字幕内容包括对应于至少一 个所述翻译字幕的译文字幕。
[0019] 可选地,所述在多媒体文件的播放过程中,同步显示所述原语种字幕和所述翻译 字蒂,包括:
[0020] 根据所述原语种字幕中的播放时间戳,逐行或逐字显示所述原语种字幕中的每行 原文字蒂;
[0021] 当所述翻译字幕是意译字幕时,跟随所述原文字幕的播放宽度百分比,以相同宽 度百分比的方式显示与所述原文字幕对应的所述译文字幕。
[0022] 可选地,所述在多媒体文件的播放过程中,同步显示所述原语种字幕和所述翻译 字蒂,包括:
[0023] 根据所述原语种字幕中的播放时间戳,逐字显示所述原语种字幕中的每行原文字 蒂;
[0024] 当所述翻译字幕是音译字幕时,跟随所述原文字幕中的每个字的播放进度,以逐 字对准的方式显示与所述原文字幕对应的所述译文字幕中的每个字。
[0025] 可选地,所述方法还包括:
[0026] 接收字幕选择信号;
[0027] 根据所述字幕选择信号仅显示所述原文字幕;或,根据所述字幕选择信号仅显示 所述翻译字幕;或,根据所述字幕选择信号同时显示所述原文字幕和所述翻译字幕;或,在 所述翻译字幕为两种或者两种以上时,根据所述字幕选择信号仅显示部分翻译字幕;或,在 所述翻译字幕为两种或者两种以上时,根据所述字幕选择信号同时所述原文字幕和部分翻 译字蒂。
[0028] 根据本发明的第二方面,提供了一种音频字幕显示装置,所述装置包括:
[0029] 获取模块,用于获取音频字幕文件,所述音频字幕文件包括原语种字幕和以扩展 形式存储的翻译字幕,所述翻译字幕包括其它语种的意译字幕和/或音译字幕;
[0030] 解析模块,用于解析所述音频字幕文件,得到所述原语种字幕和所述翻译字幕;
[0031] 显示模块,用于在多媒体文件的播放过程中,同步显示所述原语种字幕和所述翻 译字蒂。
[0032] 可选地,所述解析模块,包括:
[0033] 原文解析单元,用于解析所述音频字幕文件的原始内容,得到所述原语种字幕,所 述原语种字幕包括至少一行原文字幕,每行原文字幕或者每行原文字幕中的每个字还标注 有播放时间戳;
[0034] 翻译解析单元,用于解析所述音频字幕文件中以扩展形式存储的扩展内容,得到 至少一个所述翻译字幕,每个翻译字幕包括有与每行原文字幕对应的译文字幕。
[0035] 可选地,所述翻译解析单元,用于:
[0036] 检测所述音频字幕文件中是否存在以扩展形式存储的翻译字幕字段域;
[0037] 若存在所述翻译字幕字段域,则从所述翻译字幕字段域中读取按照预设编码格式 编码后的翻译字幕内容;
[0038] 按照所述预设编码格式对所述编码后的翻译字幕内容进行解码,得到解码后的翻 译字幕内容;
[0039] 从所述解码后的翻译字幕内容中读取字幕类型信息,所述字幕类型信息包括所述 翻译字幕所对应的语种类型和翻译类型,所述翻译类型包括意译类型和音译类型;
[0040] 从所述解码后的翻译字幕内容中读取字幕内容,所述字幕内容包括对应于至少一 个所述翻译字幕的译文字幕。
[0041] 可选地,所述显示模块,包括:
[0042] 原文显示单元,用于根据所述原语种字幕中的播放时间戳,逐行或逐字显示所述 原语种字幕中的每行原文字幕;
[0043] 意译显示单元,用于当所述翻译字幕是意译字幕时,跟随所述原文字幕的播放宽 度百分比,以相同宽度百分比的方式显示与所述原文字幕对应的所述译文字幕。
[0044] 可选地,所述显示模块,包括:
[0045] 原文显示单元,用于根据所述原语种字幕中的播放时间戳,逐字显示所述原语种 字蒂中的每彳丁原文字蒂;
[0046] 音译显示单元,用于当所述翻译字幕是音译字幕时,跟随所述原文字幕中的每个 字的播放进度,以逐字对准的方式显示与所述原文字幕对应的所述译文字幕中的每个字。
[0047] 可选地,所述装置还包括:
[0048] 选择模块,用于接收字幕选择信号;
[0049] 选择显示模块,用于根据所述字幕选择信号仅显示所述原文字幕;或,根据所述字 幕选择信号仅显示所述翻译字幕;或,根据所述字幕选择信号同时显示所述原文字幕和所 述翻译字幕;或,在所述翻译字幕为两种或者两种以上时,根据所述字幕选择信号仅显示部 分翻译字幕;或,在所述翻译字幕为两