语音播报方法、电子设备和存储介质技术

技术编号:35402795 阅读:29 留言:0更新日期:2022-11-03 10:54
本发明专利技术公开了一种语音播报方法、电子设备和存储介质,其中语音播报方法包括以下步骤:当接收到新播报任务时,获取所述新播报任务的播报模式;根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次播报所述等待播放队列和所述当前播放队列中的任务。本发明专利技术通过维护可以动态添加的当前播报队列和等待播报队列,根据播报模式实施相应的操作,实现了多样化的播报模式,具有更强的灵活性方便配合更多的业务使用场景,提高了播报效果。并且,在用户行车过程中,通过语音播报告知用户关键信息,保证用户在不分散注意力前提下能知晓相关信息,保障行车的安全性。保障行车的安全性。保障行车的安全性。

【技术实现步骤摘要】
语音播报方法、电子设备和存储介质


[0001]本专利技术属于语音播报
,尤其涉及一种语音播报方法、电子设备和存储介质。

技术介绍

[0002]文字转语音播报得到较广泛的应用,为用户提供了便利。以支持中文的文字转语音播报为例,其实现中文语音处理和语音合成,利用中文韵律等相关知识对中文语句进行分词、词性判断、注音、数字符号转换,语音合成通过查询中文语音库得到语音。但是,现有技术中,语音播报系统中往往采用第三方的技术方案(例如数据库),实现文字转语音播报。但第三方库往往使用成本较高。另外,目前的语音包体积往往过大,占用存储资源较多,使用不方便。另外,现有技术中,播报模式较为单一、播报效果不好。

技术实现思路

[0003]本申请的第一个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,通过维护可以动态添加的当前播报队列和等待播报队列,根据播报模式实施相应的操作,实现了多样化的播报模式,具有更强的灵活性方便配合更多的业务使用场景,提高了播报效果。
[0004]本申请的第二个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,不使用第三方库,即可完成对语音播报技术的封装优化,在用户行车过程中,通过语音播报告知用户关键信息,保证用户在不分散注意力查看手机屏幕的前提下能知晓相关信息,保障行车的安全性。
[0005]本申请的第三个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,在语音播报的过程中,降低其他音频的音量降,这样既可以实现相关任务的语音播报,又可以兼顾其他语音的播放,保证用户不会遗漏信息;并且可以省去由用户手动切换播放其他音频或者播报相应的任务的麻烦,为用户提供便利。
[0006]本申请的第四个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,在完成播报任务步骤后,释放当前播报队列和等待播报队列对应的内存资源,从而减少资源占用,保证设备运行流畅、降低功耗。
[0007]根据本专利技术的第一方面,提供一种语音播报方法,包括以下步骤:
[0008]当接收到新播报任务时,获取新播报任务的播报模式;
[0009]根据播报模式播报新播报任务,
[0010]或,将新播报任务列入当前播报队列或等待播报队列,并按序依次播报等待播放队列和当前播放队列中的任务。
[0011]在本方案中,通过维护可以动态添加的当前播报队列和等待播报队列,根据播报模式实施相应的操作,实现了多样化的播报模式,具有更强的灵活性方便配合更多的业务使用场景,提高了播报效果。并且,本方案不使用第三方库,即可完成对语音播报技术的封
装优化,在用户行车过程中,通过语音播报告知用户关键信息,保证用户在不分散注意力查看屏幕的前提下能知晓相关信息,保障行车的安全性。
[0012]根据本专利技术的第二方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本专利技术的语音播报方法的步骤。
[0013]根据本专利技术的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本专利技术的语音播报方法的步骤。
附图说明
[0014]图1为本专利技术的实施例1的语音播报方法的流程图。
[0015]图2为本专利技术的实施例1的语音播报方法的一种可选的实施方式的流程图。
[0016]图3为本专利技术的实施例1的语音播报方法的另一种可选的实施方式的流程图。
[0017]图4为本专利技术的实施例2的语音播报方法的流程图。
[0018]图5为本专利技术的实施例2的语音播报方法的一种可选的实施方式的流程图。
[0019]图6为本专利技术的实施例3的电子设备的结构示意图。
具体实施方式
[0020]下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。
[0021]实施例1
[0022]本实施例提供一种语音播报方法。参照图1,该语音播报方法包括以下步骤:
[0023]步骤S1、当接收到新播报任务时,获取新播报任务的播报模式。
[0024]步骤S2、根据播报模式播报新播报任务,或,将新播报任务列入当前播报队列或等待播报队列,并按序依次播报等待播放队列和当前播放队列中的任务。
[0025]该语音播报方法可以在一移动终端上实现。具体实施时,首先进行初始化,查看该移动终端的系统是否支持中文播报,若支持中文播报,则可基于TTS(Text To Speech,即文字转语音)语音引擎进行相应的播报。为了实现该语音播报方法,构建并维护两个队列,队列中存储任务列表。该两个队列分别为当前播报队列和等待播报队列。
[0026]在步骤S1中,当接收到新播报任务时,获取新播报任务的播报模式。新播报任务的信息中包括播报模式对应的字段,以供解析。作为一种可选的实施方式,播报模式包括插入并继续播报模式、顺序播报模式、插入播报模式。
[0027]参照图2,如果在步骤S1中获取的播报模式为插入并继续播报模式,则在步骤S2包括以下步骤:
[0028]步骤S201、播报该新播报任务。
[0029]在播报完新播报任务之后,步骤S2还包括以下步骤:
[0030]步骤S202、判断等待播放队列和当前播放队列中是否还有任务需要执行,若有,则执行步骤S203;若没有,则执行步骤S204。
[0031]步骤S203、按序将等待播放队列和当前播放队列中的任务依次执行。
[0032]步骤S204、结束播报。
[0033]进一步地,如果在播报该新播报任务的过程中有任务插入,则将该任务放入当前播放队列。也即,在步骤S201中,如果有任务插入,则将该任务放入当前播放队列。
[0034]如果在步骤S1中获取的播报模式为顺序播报模式,则在步骤S2包括以下步骤:
[0035]步骤S205、将新播报任务放入等待播报队列。然后,执行步骤S202。
[0036]如果在步骤S1中获取的播报模式为插入播报模式,则在步骤S2包括以下步骤:
[0037]步骤S206、清空当前播报队列和等待播报队列,并播报该新播报任务。
[0038]在执行步骤S206的过程中,如果有顺序播报模式的任务插入,则将该任务放入等待播报队列。
[0039]在执行完步骤S206之后,执行步骤S202。
[0040]作为一种可选的实施方式,参照图3,步骤S204之后,执行以下步骤:
[0041]步骤S207、释放当前播报队列和等待播报队列对应的内存资源。
[0042]具体实施时,步骤S207可以在步骤S204执行完成后自动执行,也可以根据用户的指令执行。例如,在不再需要使用语音播报功能时,用户可以操作该移动终端以施加相应的指令,主动销毁语音播报对象,用于释放资源,节约内存资源,从而释放语音播报占用的资源,从而减少资源占用,保证设备运行流畅、降低功耗。
[0043]基于本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语音播报方法,其特征在于,包括以下步骤:当接收到新播报任务时,获取所述新播报任务的播报模式;根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次播报所述等待播放队列和所述当前播放队列中的任务。2.如权利要求1所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,包括:若所述播报模式为插入并继续播报模式,则播报所述新播报任务。3.如权利要求2所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,还包括:如果在播报所述新播报任务的过程中有第一任务插入,则将所述第一任务放入所述当前播放队列;在播报完所述新播报任务之后,按序依次执行所述等待播放队列和所述当前播放队列中的任务。4.如权利要求2所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,还包括:在播报完所述新播报任务之后,判断所述等待播放队列和所述当前播放队列中是否还有任务需要执行,若有,则按序将所述等待播放队列和所述当前播放队列中的任务依次执行,若没有,则结束播报。5.如权利要求1所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,包括:若所述播报模式为顺序播报模式,则将所述新播...

【专利技术属性】
技术研发人员:林浩
申请(专利权)人:上海擎感智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1