一种音频播放方法和设备的制造方法

文档序号:9527590阅读:302来源:国知局
一种音频播放方法和设备的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种音频播放方法和设备。
【背景技术】
[0002]现有技术在进行语音播报时,通常使用两种方案:
[0003]方案A、当接收到语音播报请求时,直接触发播报请求播报的内容。
[0004]方案B、语音播报通道具有唯一性,新的语音播报请求自动终止旧的播报内容,并播报新的语音播报请求请求播报的内容。
[0005]在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:
[0006]现有方案A中,在短时间内被触发多次语音播报时,会重叠播报内容,播报效果嘈杂混乱;
[0007]现有方案B中,当在当前播报内容还未完成播报时,接收到了新的播报请求,会将当前播报内容停止,直接播报新的内容,造成语音播报内容不完整。

【发明内容】

[0008]本发明实施例公开了一种语音播报方法和设备,能够对发生冲突的播报请求进行排序,优化语音播报的播报效果。
[0009]本发明实施例第一方面公开了一种语音播报方法,包括:
[0010]接收针对指定语音的语音播报请求;
[0011]判断当前是否存在正在播报的语音;
[0012]若存在,根据预设排队规则将所述语音播报请求针对的所述指定语音加入播报队列;
[0013]若不存在,播报所述语音播报请求针对的所述指定语音。
[0014]本发明实施例第二方面公开了一种语音播报设备,包括:
[0015]接收模块,用于接收针对指定语音的语音播报请求;
[0016]判断模块,用于判断当前是否存在正在播报的语音;
[0017]排序模块,用于当所述判断模块的判断结果为存在时,根据预设排队规则将所述语音播报请求针对的所述指定语音加入播报队列;
[0018]播报模块,用于当所述判断模块的判断结果为不存在时,播报所述语音播报请求针对的所述指定语音。
[0019]实施本发明实施例,具有如下有益效果:
[0020]通过设置播报队列,当接收到针对指定语音的语音播报请求时,判断当前是否存在正在播报的语音,若存在,则根据预设的规则将该指定语音加入播报队列,否则,播报该指定语音,在保证语音播报的完整性的前提下,有效地避免语音播报的冲突,优化了语音播报的播报效果。
【附图说明】
[0021 ] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本发明实施例提供的一种语音播报方法的流程示意图;
[0023]图2为本发明实施例提供的另一种语音播报方法的流程示意图;
[0024]图3为本发明实施例提供的另一种语音播报方法的流程示意图;
[0025]图4为本发明实施例提供的一种语音播报设备的结构示意图;
[0026]图5为本发明实施例提供的另一种语音播报设备的结构示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]如图1所示,为本发明实施例提供的一种语音播报方法的流程示意图,可以包括以下步骤:
[0029]SlOU接收针对指定语音的语音播报请求。
[0030]S102、判断当前是否存在正在播报的语音。若判断为是,转至S103 ;否则,转至S104。
[0031]S103、根据预设排队规则将该语音播报请求针对的该指定语音加入播报队列。
[0032]S104、播报该语音播报请求针对的该指定语音。
[0033]本发明实施例中,设置有针对语音的播报队列,用于在语音播报资源被占用时,对接收到语音播报请求针对的语音进行缓存排。
[0034]当语音播报设备接收到针对指定语音的语音播报请求时,可以先判断当前是否存在正在播报的语音(即语音播报资源是否被占用),若存在(即当前语音播报资源被占用),则为了保证语音播报的完整性,以及避免语音播报的重叠冲突,语音播报设备可以根据预设排队规则,将该语音播报请求针对的指定语音加入播报队列;若不存在(即当前语音播报资源空闲),则语音播报设备可以播报该语音播报请求针对的指定语音。
[0035]本发明实施例中,语音播报设备对语音进行排队的排队规则可以包括但不限于按照时间的先后顺序将语音进行排队、或按照优先级从高到低的顺序将语音进行排队。
[0036]作为一种可选的实施方式,当预设的排队规则为按照时间的先后顺序将语音进行排队时,若语音播报设备判断当前存在正在播报的语音,该语音播报设备可以按照接收到语音播报请求的时间的先后顺序,将语音播报请求针对的指定语音排在播报队列中已有语首的后面。
[0037]进一步地,在该实施方式中,当播报队列设置有容量上限时,语音播报设备将语音加入到播报队列之前,还需要先判断当前播报队列中已有语音是否已达上限,若该播报队列中已有语音达到上限,则丢弃该语音播报请求针对的指定语音,否则,按照接收到语音播报请求的时间的先后顺序,将语音播报请求针对的指定语音排在播报队列中已有语音的后面。
[0038]作为另一种可选的实施方式,当预设排队规则为按照优先级从高到低的顺序将语音进行排队时,若语音播报设备判断当前存在正在播报的语音,该语音播报设备可以进一步判断播报队列中已有语音的优先级是否均低于该语音播报请求针对的该指定语音的优先级,若判断为是,则该语音播报设备可以按照语音播报请求针对的指定语音的优先级从高到低的顺序将指定语音排在播报队列中所有已有语音的前面;若判断为否,则该语音播报设备可以按照语音播报请求针对的指定语音的优先级从高到低的顺序将指定语音排在播报队列中优先级不低于该指定语音的优先级的已有语音的后面。
[0039]其中,语音对应的优先级可以预先配置并存储在语音播报设备中,语音播报设备接收到针对指定语音的语音播报请求时,可以根据该指定语音查询自身存储的语音对应的优先级,确定该指定语音的优先级。
[0040]进一步地,在该实施方式中,当播报队列设置有容量上限时,语音播报设备将语音加入到播报队列之前,还需要先判断当前播报队列中已有语音是否已达上限,若该播报队列中已有语音达到上限,该语音播报设备可以进一步判断播报队列中是否存在优先级低于该语音播报请求针对的该指定语音的优先级的语音,若不存在,则丢弃该语音播报请求针对的指定语音;若存在,则丢弃排在该播报队列最后的已有语音(即优先级最低的语音),并将该语音播报请求针对的该指定语音加入播报队列,以保证更高优先级的语音能够得到播报;若该播报队列中已有语音未达到上限,则根据优先级从高到低的顺序对该语音播报请求针对的指定语音进行排队。
[0041
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1