一种有声读物逐字同步显示方法及系统的制作方法

文档序号:6434463阅读:422来源:国知局
专利名称:一种有声读物逐字同步显示方法及系统的制作方法
技术领域
本发明涉及声读物终端技术领域,尤其涉及的是一种有声读物逐字显同步示方法及系统。
背景技术
随着智能手机,智能电视的流行,有声读物也越来越普及,比如有声新闻,有声小说,儿童有声读物,这些有声读物在设备屏幕上显示文字的同时,也会有声音播放,文字跟随声音的播放,会高亮显示。但是现有技术的声读物终端都不具有逐字显示的功能,其中文字跟随声音的高亮显示,都是整行或者整句显示,没有做到逐字显示,尤其是儿童读物,不利于儿童跟随声音认字,更加不利于儿童识字能力的提高,智力的开发。因此,现有技术还有待于改进和发展。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种有声读物逐字同步显示方法及系统,其解决了现有技术的有声读物终端不能逐字高亮显示的问题,能够使有声读物如有声新闻、有声故事、儿童读物等根据朗读的声音,逐字高亮显示,可以让读者快速、准确的找到当前朗读的文字,有利于儿童识字,读者定位新闻播报文字的准确位置,为用户提供了方便。本发明解决技术问题所采用的技术方案如下 一种有声读物逐字同步显示方法,其中,包括以下步骤
A、加载并读取需进行显示的文本文档;
B、依次对解析的文本文档的文字进行语音解析,生成相应的音频流;
C、找出每一指定篇幅音频流的文字在文本文档的起始位置和结束位置,并找出当前音频流播放的时间戳;
D、根据当前音频流播放的时间戳,计算出当前音频流所包含的文字中显示每一个文字所需要的时间At;
E、将该音频流输出到声音设备进行语音播放,同时根据该音频流在文本文档的起始位置,驱动显示时间Td按计算的时间Δ t逐字高亮同步显示该音频流的文字。所述的有声读物逐字同步显示方法,其中,所述步骤E之后还包括当按计算的时间Δ t逐字高亮同步显示该音频流的文字至当前音频流文字的结束位置时,返回步骤C循环下一音频流文字的播放与显示。所述的有声读物逐字同步显示方法,其中,所述步骤A中对读取的文本文档按指篇幅依次进行解析包括对读取的文本文档逐句或逐段依次进行解析。所述的有声读物逐字同步显示方法,其中,所述步骤C中的当前音频流播放的时间戳包括当前音频流播放的起点时间Ts和当前音频流播放的终点时间Te ;当当前音频流包含的总字数为Fc时,则所述步骤D还包括计算出当前音频流所包含的文字中显示每一个文字所需要的时间At =(终点时间Te -起点时间Ts)/当前音频流包含的总字数Fe。所述的有声读物逐字同步显示方法,其中,所述步骤E还包括在播放第一段文字时,初始化当前文字的驱动显示时间Td为系统时间Tsys,当开始高亮显示每一个文字时, 驱动显示时间Td持续加上Δ t,确定高亮显示文字的位置,以逐字高亮同步显示该音频流的文字。所述的有声读物逐字同步显示方法,其特征在于,所述文本文档为TXT文档。一种有声读物逐字同步显示系统,其中,包括
加载与解析模块,用于加载并读取需进行显示的文本文档,对读取的文本文档按指定篇幅依次进行解析;
从文本到语音模块,用于依次对解析的文本文档的文字进行语音解析,生成相应的音频流,并用于找出每一指定篇幅音频流的文字在文本文档的起始位置和结束位置,并找出当前音频流播放的时间戳;
计算模块,用于根据当前音频流播放的时间戳,计算出当前音频流所包含的文字中显示每一个文字所需要的时间Δ t ;
播放模块,用于将该音频流输出到声音设备进行语音播放,同时根据该音频流在文本文档的起始位置,驱动显示时间Td按计算的时间Δ t逐字高亮同步显示该音频流的文字。所述的有声读物逐字同步显示系统,其中,其还包括
循环模块,用于当按计算的时间At逐字高亮同步显示该音频流的文字至当前音频流文字的结束位置时,控制循环下一音频流文字的播放与显示。所述的有声读物逐字同步显示系统,其中,其还包括
初始化模块,用于在播放第一段文字时,初始化当前文字的驱动显示时间Td为系统时间Tsys,当开始高亮显示每一个文字时,驱动显示时间Td持续加上Δ t,确定高亮显示文字的位置,以逐字高亮同步显示该音频流的文字。所述的有声读物逐字同步显示系统,其中,对读取的文本文档按指篇幅依次进行解析包括对读取的文本文档逐句或逐段依次进行解析;
所述文本文档为TXT文档。本发明所提供的有声读物逐字同步显示方法及系统,由于采用了根据读取文字的语速,计算出每个文字所用的时间,然后再根据返回的起点开始,按照计算出来的时间,逐字高亮显示文字,直至终点,整句高亮显示完毕之后,再循环下一个句子。能够根据朗读的声音,准确显示字幕跟随,高亮显示当前正在朗读的文字,让读者准确知道目前正在朗读的信息和文字。能够使有声读物如有声新闻、有声故事、儿童读物等根据朗读的声音,逐字高亮显示,可以让读者快速,准确的找到当前朗读的文字,有利于儿童识字,读者定位新闻播报文字的准确位置,为用户提供了方便。


图1是本发明有声读物逐字同步显示方法流程图。图2是本发明有声读物逐字同步显示方法具体应用实施例流程图。
图3是本发明有声读物逐字同步显示方法具体应用实施例中待朗读文字示意图。图4是本发明有声读物逐字同步显示系统功能原理框图。
具体实施例方式本发明所提供了一种有声读物逐字同步显示方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图1所示,本发明一种有声读物逐字同步显示方法实施例,主要包括以下步骤 步骤S110、加载并读取需进行显示的文本文档,对读取的文本文档按指定篇幅依次进
行解析。其中,该文本文档可以为TXT文档,而按指定篇幅依次进行解析可以采用按句进行逐句解析或按段进行逐段解析。以下的优选实施例中,采用以句为单位,进行逐句解析的方法。步骤S120、依次对解析的文本文档的文字进行语音解析,生成相应的音频流。例如当是按句进行逐句解析时,每一句生成一音频流。如果是按段进行逐段解析, 就每一段生成一音频流。步骤S130、找出每一指定篇幅音频流的文字在文本文档的起始位置和结束位置, 并找出当前音频流播放的时间戳。例如当按句进行逐句解析每一句生成一音频流时,则要找出该句音频流的文字在文本文档中的起始位置和结束位置,并找出播放该句音频流的时间戳,包括起点时间Ts,终点时间iTe。步骤S140、根据当前音频流播放的时间戳,计算出当前音频流所包含的文字中显示每一个文字所需要的时间Δ t。即根据上述音频流的时间戳中包括的起点时间Ts和终点时间Te,计算出当前音频流所包含的文字中显示每一个文字所需要的时间Δ t
At =(终点时间Te -起点时间Ts)/当前音频流包含的总字数Fe。步骤S150、将该音频流输出到声音设备进行语音播放,同时根据该音频流在文本文档的起始位置,驱动显示时间Td按计算的时间Δ t逐字高亮同步显示该音频流的文字。即将该音频流输出到声音设备进行语音播放的同时,进行驱动文字显示,其中,显示时间Td是指高亮显示文字的时间,在播放第一句或第一段文字时,会被初始化为系统时间Tsys,即在开始时显示时间Td =系统时间Tsys,开始高亮显示每一个文字时,从该音频流在文本文档的起始位置的文字开始,显示时间Td会持续加上Δ t,来确定高亮显示文字的位置,以按计算的时间Δ t逐字高亮同步显示该音频流的文字。当按计算的时间Δ t逐字高亮同步显示该音频流的文字至当前音频流文字的结束位置时,返回步骤S130循环下一音频流文字的播放与显示。以下将通过一具体应用实施例对本发明的方法做进一步详细描述 参考图2,具体操作步骤如下
S10、开始,读取TXT文档。S20、对读取TXT文档进行解码,TXT文档解码后送入TXT显示驱动,并进入S50、由TXT显示驱动来驱动显示设备上正常显示TXT文字。S30、读取TXT文档后,对读取TXT文档进行逐句解析,每一句话解析后送入TTS(从文本到语音)模块。S31、TTS模块根据送入的TXT文档产生音频流,音频流由声音设备驱动送给音频输出设备,播出声音。S32、TTS模块在送出当前的音频流之前,会把音频流时间戳(即Ts起点时间,Te终点时间)送出来。S33、根据TTS送出来的音频流时间戳计算当前音频流每一个文字占用的时间 At =(终点时间Te -起点时间Ts)/本段的字体总数Fe。本实施例中采用应用程序把TXT文档输入到TTS模块,TTS会生成音频流,输出到声音设备(喇叭),输出音频流之前,会给出这段音频流在TXT文档中的起始位置和结束位置,以及找出当前音频流的时间戳。然后,根据TTS模块给出的音频流时间戳(起点时间Ts, 终点时间Te),利用公式采用以下公式来计算At =(终点时间Te -起点时间Ts)/本段的字体总数Fc ;计算本段文字中每一个文字显示的时间值At,即当前显示每一个文字所需要的时间At。其中,起点时间Ts为TTS模块返回时间戳的起点时间,终点时间Te为TTS模块返回时间戳的终点时间,Δ t为当前逐字高亮显示文字段落的每一个文字的显示时间,Fc 高亮显示文字段落的文字字数,即当前处理文字段落的总字数。S34、初始化当前文字的显示时间Td = Tsys ;其中,显示时间Td是指高亮显示文字的时间,即显示时间Td为逐字高亮显示时间,是一个变化的值,每个循环持续增加Δ t。 在播放第一段文字时,会被初始化为系统时间Tsys,即在开始时Td = Tsys,开始高亮显示每一个文字时,Td会持续加上Δ t,来确定高亮显示文字的位置。本实施例中,采用当显示时间Td小于或者等于Tsys系统时间时,当前的文字就要高亮显示,高亮显示时间Td增加Δ t,为下一个高亮文字显示做准备,然后判断Td是否大于本段的终点时间Te,如果大于Te,本段文件显示完毕,返回后开始下一段的文字解析,如果小于或者等于Te,逐字高亮显示驱动通知显示设备,高亮显示当前的文字;如果Td (显示时间)大于Tsys (系统时间),就返回,等待Tsys时间的到来,具体如下所述
535、判断显示时间Td是否小于等于当前时间Tsys,如果显示时间Td是小于等于当前的系统时间Tsys,准备逐字高亮显示文字,进入S36,否则返回,等待Tsys增加;
536、显示时间Td增加Δt (即Td=Td+ Δ t),为下一个逐字高亮显示做准备;
537、判断显示时间Td是否小于或者等于本段文字高亮显示的终点时间Te,如果是,则进入S38、逐字高亮显示驱动,由逐字高亮显示驱动通知显示设备,高亮显示本文字;否则回到步骤S30 “逐字解析TXT文档”部分,开始下一个句字的TXT文档解析;
S40、判断本段文字是否逐字高亮显示完毕,由Td = Te判断,如果Td= Te,说明本段文字逐字高亮显示完毕,程序返回到S30、“逐字解析TXT文档”部分,开始下一个句字的TXT 文档解析;否则就是本段文字还没有逐字高亮显示完毕,回到S35 “Td <当前时间Tsys”步骤,开始下一个文字的高亮显示流程。显示实例如图3所示第一次高亮显示第一个字——“这”,第二次高亮显示第二个字——“是”,当高亮显示第二个字“是”时,控制第一个字“这”不高亮显示;第三次高亮显示第三个字——“一”,当高亮显示第三个字“一”时,控制第二个字“是”不高亮显示;第四次高亮显示第四个字——“年”,依次循环,每次仅高亮显示一个字,这样就可以根据朗读的语速,高亮逐字显示每一个文字。由上可见,本发明方法是根据读取文字的语速,计算出每个文字所用的时间,然后再根据返回的音频流的起点开始,按照计算出来的时间,逐字高亮显示文字,直至终点,整句高亮显示完毕之后,再循环下一个句子。其解决了现有技术的声读物终端不能逐字高亮显示的问题,能够使有声读物如有声新闻、有声故事、儿童读物等根据朗读的声音,逐字高亮显示,可以让读者快速,准确的找到当前朗读的文字,有利于儿童识字,读者定位新闻播报文字的准确位置,为用户提供了方便。基于上述实施例,本发明还提供了一种有声读物逐字同步显示系统,如图4所示, 主要包括
加载与解析模块410,用于加载并读取需进行显示的文本文档,对读取的文本文档按指定篇幅依次进行解析;其中,对读取的文本文档按指篇幅依次进行解析包括对读取的文本文档逐句或逐段依次进行解析;所述文本文档为TXT文档,具体如上所述。从文本到语音模块420,用于依次对解析的文本文档的文字进行语音解析,生成相应的音频流,并用于找出每一指定篇幅音频流的文字在文本文档的起始位置和结束位置, 并找出当前音频流播放的时间戳,具体如上所述。计算模块430,用于根据当前音频流播放的时间戳,计算出当前音频流所包含的文字中显示每一个文字所需要的时间Δ t,具体如上所述。播放模块440,用于将该音频流输出到声音设备进行语音播放,同时根据该音频流在文本文档的起始位置,驱动显示时间Td按计算的时间At逐字高亮同步显示该音频流的文字,具体如上所述。循环模块450,用于当按计算的时间At逐字高亮同步显示该音频流的文字至当前音频流文字的结束位置时,控制循环下一音频流文字的播放与显示,具体如上所述。初始化模块460,用于在播放第一段文字时,初始化当前文字的驱动显示时间Td 为系统时间Tsys,当开始高亮显示每一个文字时,驱动显示时间Td持续加上Δ t,确定高亮显示文字的位置,以逐字高亮同步显示该音频流的文字,具体如上所述。综上所述,本发明所提供的有声读物逐字同步显示方法及系统,由于采用了根据读取文字的语速,计算出每个文字所用的时间,然后再根据返回的起点开始,按照计算出来的时间,逐字高亮显示文字,直至终点,整句高亮显示完毕之后,再循环下一个句子。能够根据朗读的声音,准确显示字幕跟随,高亮显示当前正在朗读的文字,让读者准确知道目前正在朗读的信息和文字。能够使有声读物如有声新闻、有声故事、儿童读物等根据朗读的声音,逐字高亮显示,可以让读者快速,准确的找到当前朗读的文字,有利于儿童识字,读者定位新闻播报文字的准确位置,为用户提供了方便。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种有声读物逐字同步显示方法,其特征在于,包括以下步骤A、加载并读取需进行显示的文本文档,对读取的文本文档按指定篇幅依次进行解析;B、依次对解析的文本文档的文字进行语音解析,生成相应的音频流;C、找出每一指定篇幅音频流的文字在文本文档的起始位置和结束位置,并找出当前音频流播放的时间戳;D、根据当前音频流播放的时间戳,计算出当前音频流所包含的文字中显示每一个文字所需要的时间At;E、将该音频流输出到声音设备进行语音播放,同时根据该音频流在文本文档的起始位置,驱动显示时间Td按计算的时间Δ t逐字高亮同步显示该音频流的文字。
2.根据权利要求1所述的有声读物逐字同步显示方法,其特征在于,所述步骤E之后还包括当按计算的时间Δ t逐字高亮同步显示该音频流的文字至当前音频流文字的结束位置时,返回步骤C循环下一音频流文字的播放与显示。
3.根据权利要求1所述的有声读物逐字同步显示方法,其特征在于,所述步骤A中对读取的文本文档按指篇幅依次进行解析包括对读取的文本文档逐句或逐段依次进行解析。
4.根据权利要求3所述的有声读物逐字同步显示方法,其特征在于,所述步骤C中的当前音频流播放的时间戳包括当前音频流播放的起点时间Ts和当前音频流播放的终点时间 iTe ;当当前音频流包含的总字数为Fc时,则所述步骤D还包括计算出当前音频流所包含的文字中显示每一个文字所需要的时间At =(终点时间Te -起点时间Ts)/当前音频流包含的总字数Fe。
5.根据权利要求4所述的有声读物逐字同步显示方法,其特征在于,所述步骤E还包括在播放第一段文字时,初始化当前文字的驱动显示时间Td为系统时间Tsys,当开始高亮显示每一个文字时,驱动显示时间Td持续加上Δ t,确定高亮显示文字的位置,以逐字高亮同步显示该音频流的文字。
6.根据权利要求1所述的有声读物逐字同步显示方法,其特征在于,所述文本文档为 TXT文档。
7.一种有声读物逐字同步显示系统,其特征在于,包括加载与解析模块,用于加载并读取需进行显示的文本文档,对读取的文本文档按指定篇幅依次进行解析;从文本到语音模块,用于依次对解析的文本文档的文字进行语音解析,生成相应的音频流,并用于找出每一指定篇幅音频流的文字在文本文档的起始位置和结束位置,并找出当前音频流播放的时间戳;计算模块,用于根据当前音频流播放的时间戳,计算出当前音频流所包含的文字中显示每一个文字所需要的时间Δ t ;播放模块,用于将该音频流输出到声音设备进行语音播放,同时根据该音频流在文本文档的起始位置,驱动显示时间Td按计算的时间Δ t逐字高亮同步显示该音频流的文字。
8.根据权利要求7所述的有声读物逐字同步显示系统,其特征在于,其还包括循环模块,用于当按计算的时间Δ t逐字高亮同步显示该音频流的文字至当前音频流文字的结束位置时,控制循环下一音频流文字的播放与显示。
9.根据权利要求7所述的有声读物逐字同步显示系统,其特征在于,其还包括初始化模块,用于在播放第一段文字时,初始化当前文字的驱动显示时间Td为系统时间Tsys,当开始高亮显示每一个文字时,驱动显示时间Td持续加上Δ t,确定高亮显示文字的位置,以逐字高亮同步显示该音频流的文字。
10.根据权利要求7所述的有声读物逐字同步显示系统,其特征在于,对读取的文本文档按指篇幅依次进行解析包括对读取的文本文档逐句或逐段依次进行解析;所述文本文档为TXT文档。
全文摘要
本发明公开了一种有声读物逐字同步显示方法及系统,由于采用了找出每一指定篇幅音频流的文字在文本文档的起始位置和结束位置,并找出当前音频流播放的时间戳;根据当前音频流播放的时间戳,计算出当前音频流所包含的文字中显示每一个文字所需要的时间△t;将该音频流输出到声音设备进行语音播放,同时根据该音频流在文本文档的起始位置,驱动显示时间Td按计算的时间△t逐字高亮同步显示该音频流的文字。能够使有声读物如有声新闻、有声故事、儿童读物等根据朗读的声音,逐字高亮显示,可以让读者快速、准确的找到当前朗读的文字,有利于儿童识字,读者定位新闻播报文字的准确位置,为用户提供了方便。
文档编号G06F17/21GK102324191SQ20111029462
公开日2012年1月18日 申请日期2011年9月28日 优先权日2011年9月28日
发明者严帅领 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1