语音播报方法、电子设备和存储介质与流程

阅读: 评论:0



1.本发明属于语音播报技术领域,尤其涉及一种语音播报方法、电子设备和存储介质。


背景技术:



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


技术实现要素:



3.本技术的第一个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,通过维护可以动态添加的当前播报队列和等待播报队列,根据播报模式实施相应的操作,实现了多样化的播报模式,具有更强的灵活性方便配合更多的业务使用场景,提高了播报效果。
4.本技术的第二个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,不使用第三方库,即可完成对语音播报技术的封装优化,在用户行车过程中,通过语音播报告知用户关键信息,保证用户在不分散注意力查看手机屏幕的前提下能知晓相关信息,保障行车的安全性。
5.本技术的第三个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,在语音播报的过程中,降低其他音频的音量降,这样既可以实现相关任务的语音播报,又可以兼顾其他语音的播放,保证用户不会遗漏信息;并且可以省去由用户手动切换播放其他音频或者播报相应的任务的麻烦,为用户提供便利。
6.本技术的第四个目的在于提供一种语音播报方法、电子设备和存储介质,其优势在于,在完成播报任务步骤后,释放当前播报队列和等待播报队列对应的内存资源,从而减少资源占用,保证设备运行流畅、降低功耗。
7.根据本发明的第一方面,提供一种语音播报方法,包括以下步骤:
8.当接收到新播报任务时,获取新播报任务的播报模式;
9.根据播报模式播报新播报任务,
10.或,将新播报任务列入当前播报队列或等待播报队列,并按序依次播报等待播放队列和当前播放队列中的任务。
11.在本方案中,通过维护可以动态添加的当前播报队列和等待播报队列,根据播报模式实施相应的操作,实现了多样化的播报模式,具有更强的灵活性方便配合更多的业务使用场景,提高了播报效果。并且,本方案不使用第三方库,即可完成对语音播报技术的封
装优化,在用户行车过程中,通过语音播报告知用户关键信息,保证用户在不分散注意力查看屏幕的前提下能知晓相关信息,保障行车的安全性。
12.根据本发明的第二方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本发明的语音播报方法的步骤。
13.根据本发明的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本发明的语音播报方法的步骤。
附图说明
14.图1为本发明的实施例1的语音播报方法的流程图。
15.图2为本发明的实施例1的语音播报方法的一种可选的实施方式的流程图。
16.图3为本发明的实施例1的语音播报方法的另一种可选的实施方式的流程图。
17.图4为本发明的实施例2的语音播报方法的流程图。
18.图5为本发明的实施例2的语音播报方法的一种可选的实施方式的流程图。
19.图6为本发明的实施例3的电子设备的结构示意图。
具体实施方式
20.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
21.实施例1
22.本实施例提供一种语音播报方法。参照图1,该语音播报方法包括以下步骤:
23.步骤s1、当接收到新播报任务时,获取新播报任务的播报模式。
24.步骤s2、根据播报模式播报新播报任务,或,将新播报任务列入当前播报队列或等待播报队列,并按序依次播报等待播放队列和当前播放队列中的任务。
25.该语音播报方法可以在一移动终端上实现。具体实施时,首先进行初始化,查看该移动终端的系统是否支持中文播报,若支持中文播报,则可基于tts(text to speech,即文字转语音)语音引擎进行相应的播报。为了实现该语音播报方法,构建并维护两个队列,队列中存储任务列表。该两个队列分别为当前播报队列和等待播报队列。
26.在步骤s1中,当接收到新播报任务时,获取新播报任务的播报模式。新播报任务的信息中包括播报模式对应的字段,以供解析。作为一种可选的实施方式,播报模式包括插入并继续播报模式、顺序播报模式、插入播报模式。
27.参照图2,如果在步骤s1中获取的播报模式为插入并继续播报模式,则在步骤s2包括以下步骤:
28.步骤s201、播报该新播报任务。
29.在播报完新播报任务之后,步骤s2还包括以下步骤:
30.步骤s202、判断等待播放队列和当前播放队列中是否还有任务需要执行,若有,则执行步骤s203;若没有,则执行步骤s204。
31.步骤s203、按序将等待播放队列和当前播放队列中的任务依次执行。
32.步骤s204、结束播报。
33.进一步地,如果在播报该新播报任务的过程中有任务插入,则将该任务放入当前播放队列。也即,在步骤s201中,如果有任务插入,则将该任务放入当前播放队列。
34.如果在步骤s1中获取的播报模式为顺序播报模式,则在步骤s2包括以下步骤:
35.步骤s205、将新播报任务放入等待播报队列。然后,执行步骤s202。
36.如果在步骤s1中获取的播报模式为插入播报模式,则在步骤s2包括以下步骤:
37.步骤s206、清空当前播报队列和等待播报队列,并播报该新播报任务。
38.在执行步骤s206的过程中,如果有顺序播报模式的任务插入,则将该任务放入等待播报队列。
39.在执行完步骤s206之后,执行步骤s202。
40.作为一种可选的实施方式,参照图3,步骤s204之后,执行以下步骤:
41.步骤s207、释放当前播报队列和等待播报队列对应的内存资源。
42.具体实施时,步骤s207可以在步骤s204执行完成后自动执行,也可以根据用户的指令执行。例如,在不再需要使用语音播报功能时,用户可以操作该移动终端以施加相应的指令,主动销毁语音播报对象,用于释放资源,节约内存资源,从而释放语音播报占用的资源,从而减少资源占用,保证设备运行流畅、降低功耗。
43.基于本实施例的语音播报方法,当接收到新播报任务时,获取新播报任务的播报模式,并基于播报模式实施相应的操作,实现了多样化的播报模式,提高了播报效果。并且,基于等待播放队列和当前播放队列,可以提高播报处理的效率,并实现播报模式的多样化切换,提高播报的灵活性。并且,本实施例的语音播报方法不使用第三方库,即可完成对语音播报技术的封装优化,在用户行车过程中,通过语音播报告知用户关键信息,保证用户在不分散注意力查看手机屏幕的前提下能知晓相关信息,保障行车的安全性。
44.实施例2
45.在实施例1的语音播报方法的基础上,本实施例提供一种语音播报方法。参照图4、图5,在步骤s1中,当接收到新播报任务时,若存在其他音频,则将其他音频的音量降低至低于预设音量。则在步骤s2中,以第一音量播报,第一音量高于预设音量。也即,若存在其他音频,则将其他音频的音量降低,而以相对较高的音量播放对应的任务。这样,既可以使用户继续收听该其他音频,又能以相对较高的音量突出播放对应的任务。具体实施时,预设音量的大小可以根据需要合理设置。
46.在等待播放队列和当前播放队列中的任务均播报完之后,执行以下步骤:
47.步骤s3、恢复其他音频的音量。
48.作为一种可选的实施方式,假设移动终端正基于某播放软件播放音乐或语音,该音乐或语音即为其他音频。此时,若接收到新播报任务,则根据本实施例的语音播报方法,该移动终端降低该音乐或语音的音量,并播报对应的任务。待等待播放队列和当前播放队列中的任务均播报完之后,则恢复该音乐或语音的音量。这样既可以实现相关任务的语音播报,又可以兼顾其他语音的播放,保证用户不会遗漏信息;并且可以省去由用户手动切换播放其他音频或者播报相应的任务的麻烦,为用户提供便利。
49.实施例3
50.图6为本实施例提供的一种电子设备的结构示意图。所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。在一种可选的实施方式中,所
述处理器执行所述程序时实现实施例1或实施例2的语音播报方法。图6显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
51.如图6所示,电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。
52.总线33包括数据总线、地址总线和控制总线。
53.存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存存储器322,还可以进一步包括只读存储器(rom)323。
54.存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
55.处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1或实施例2的语音播报方法。
56.电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
57.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
58.实施例4
59.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1或实施例2的语音播报方法的步骤。
60.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
61.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1或实施例2的语音播报方法的步骤。
62.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
63.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和
修改均落入本发明的保护范围。

技术特征:


1.一种语音播报方法,其特征在于,包括以下步骤:当接收到新播报任务时,获取所述新播报任务的播报模式;根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次播报所述等待播放队列和所述当前播放队列中的任务。2.如权利要求1所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,包括:若所述播报模式为插入并继续播报模式,则播报所述新播报任务。3.如权利要求2所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,还包括:如果在播报所述新播报任务的过程中有第一任务插入,则将所述第一任务放入所述当前播放队列;在播报完所述新播报任务之后,按序依次执行所述等待播放队列和所述当前播放队列中的任务。4.如权利要求2所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,还包括:在播报完所述新播报任务之后,判断所述等待播放队列和所述当前播放队列中是否还有任务需要执行,若有,则按序将所述等待播放队列和所述当前播放队列中的任务依次执行,若没有,则结束播报。5.如权利要求1所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,包括:若所述播报模式为顺序播报模式,则将所述新播报任务放入所述等待播报队列。6.如权利要求1所述的语音播报方法,所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,包括:若所述播报模式为插入播报模式,则清空所述当前播报队列和所述等待播报队列,并播报所述新播报任务。7.如权利要求1所述的语音播报方法,当接收到新播报任务时,若存在其他音频,则将所述其他音频的音量降低至低于预设音量;所述根据所述播报模式播报所述新播报任务,或,将所述新播报任务列入当前播报队列或等待播报队列,并按序依次执行所述等待播放队列和所述当前播放队列中的任务,包括:以第一音量播报,所述第一音量高于所述预设音量。8.如权利要求7所述的语音播报方法,在所述将所述其他音频的音量降低至低于预设音量的步骤之后,所述语音播报方法还包括:
判断所述等待播放队列和所述当前播放队列中是否还有任务需要执行,若有,则按序将所述等待播放队列和所述当前播放队列中的任务依次执行,若没有,则结束播报,恢复所述其他音频的音量。9.如权利要求1所述的语音播报方法,所述语音播报方法还包括:在完成播报任务步骤后,释放所述当前播报队列和所述等待播报队列对应的内存资源。10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-9中任一项所述的语音播报方法的步骤。11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-9中任一项所述的语音播报方法的步骤。

技术总结


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


技术研发人员:

林浩

受保护的技术使用者:

上海擎感智能科技有限公司

技术研发日:

2021.04.14

技术公布日:

2022/10/31

本文发布于:2022-12-01 18:29:11,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/18993.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   队列   语音   步骤
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图