一种广播噪声检测音量自动调节方法、服务器和系统与流程

专利2024-06-10  71


本发明涉及广播设备技术领域,尤其涉及种广播噪声检测音量自动调节方法、服务器和系统。



背景技术:

广播噪声检测音量调节系统,一般应用于轨道交通、企事业单位等广播环境,适用于有噪音需要频繁调整音量的情景。一般广播系统,多采用人工调整音量,由于需要繁琐的操作,导致工作强度大,当环境的噪声增大时,需要将广播音量调大,当环境的噪声减小时,需要将广播音量调小,难以维护。

现有的部分广播系统,采用检测噪音自动调音量的方法,但常常有很多缺陷:噪检算法固化于设备端,依赖昂贵的设备装置,而且灵活度小,还可能调节方法单一不智能,经常无法区分广播本身的声音,将广播声音也当成噪音计算。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种广播噪声检测音量自动调节方法,其能解决现有技术中无法区分广播本身的声音,将广播声音也当成噪音计算的问题。

本发明的目的之二在于提供二种广播噪声检测音量自动调节服务器,其能解决现有技术中无法区分广播本身的声音,将广播声音也当成噪音计算的问题。

本发明的目的之三在于提供二种广播噪声检测音量自动调节系统,其能解决现有技术中无法区分广播本身的声音,将广播声音也当成噪音计算的问题。

为了达到上述目的之一,本发明所采用的技术方案如下:

一种广播噪声检测音量自动调节方法,包括以下步骤:

s1:预设参考噪声值和增益比;

s2:获取外界的选择指令,判断是否执行定期进行噪声检测,若是,则执行s3,若否,则执行s4;

s3:获取外界的时间指令,储存至噪检触发器,以使得噪检触发器中的噪声检测间隔为定值,并执行s5;

s4:通过断句模块对广播任务进行断句,获取每段断句的播放时长,储存至噪检触发器中,以使得噪检触发器中的噪声检测间隔为不定值,并执行s5;

s5:驱使噪声检测模块按噪检触发器的噪声检测间隔去获取环境的噪声值,并向播音模块发送广播信息。

优选的,所述广播信息包括音频文件、文字文本、音频音量控制文件和音频文件播放列表中的一种或多种。

优选的,所述s5具体由以下步骤实现:

s51:驱使噪声检测模块按照噪检触发器中的噪声检测间隔定期获取环境的噪声值;

s52:采用公式y=-24+(-36+x-a)×b+c,计算目标音量值的大小,其中y是目标音量值,x是噪声值,a是参考噪声值,b是增益比,c是原始音量值,再将目标音量值生成广播信息,并发送至播音模块。

优选的,所述广播任务包括语音播放和音乐播放。

优选的,所述s4具体由以下步骤实现:

s41:判断广播任务是否属于语音播放,若是,则只需s42;若否,则执行s43;

s42:通过断句模块根据语音播放的文字文本进行断句,再将每段断句的播放时长储存至噪检触发器中,并执行s5;

s43:判断音乐播放是否存在歌词时间表,若是,则通过断句模块根据歌词时间表进行断句,再将每段断句的播放时长储存至噪检触发器中,并执行s5,若否,则将每段音乐的播放时长储存至噪检触发器中,并执行s5。

优选的,所述断句模块包括tts语音合成组件。

优选的,所述s42具体由以下步骤实现:

s421:通过tts语音合成组件根据文字文本的标点符号对文字文本进行断句,并生成若干音频文件;

s422:将音频文件的播放时长储存至噪检触发器,形成噪声值检测间隔,并执行s5。

为了达到上述目的之二,本发明所采用的技术方案如下:

一种广播噪声检测音量自动调节服务器,包括储存器和处理器;

储存器,用于储存程序指令;

处理器,用于运行所述程序指令,以执行上述的广播噪声检测音量自动调节方法。

为了达到上述目的之三,本发明所采用的技术方案如下:

一种广播噪声检测音量自动调节系统,包括噪声检测模块、断句模块、播音模块和上述的广播噪声检测音量自动调节服务器,所述噪声检测模块、断句模块、播音模块均与广播噪声检测音量自动调节服务器连接。

优选的,所述断句模块包括tts语音合成组件,所述tts语音合成组件与广播噪声检测音量自动调节服务器连接

相比现有技术,本发明的有益效果在于:通过预设参考噪声值和增益比,再对噪声检测模式进行设定,若噪声检测模式为定期进行噪声检测,则根据设定的时间储存至噪检触发器中,以使得噪检触发器中的噪声检测间隔为定值,若噪声检测模式为不定期进行噪声检测,则通过断句模块对广播任务进行断句,获取每段断句的播放时长,再储存至噪检触发器中,以使得噪检触发器中的噪声检测间隔为不定值,然后驱使噪声检测模块按噪检触发器中的噪声检测间隔去获取环境的噪声值,并向播音模块发送广播信息,即噪声检测模块的检测时间错开播音模块的广播时间,以使得噪音值的检测过程中,区分开播音模块的广播声音,实现了播音模块的播放音量跟随环境噪音的变化而自动调节。

附图说明

图1为本发明中所述的广播噪声检测音量自动调节方法的流程图。

图2为本发明中所述的广播噪声检测音量自动调节服务器的结构示意图。

图3为本发明中所述的广播噪声检测音量自动调节系统的结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

下面,结合附图以及具体实施方式,对本发明做进一步描述:

在本发明中,所述噪声检测模块包括用于检测外界环境的噪声的噪检探测器,所述噪检探测器连接有噪检探头,所述播音模块包括用于播放音频的扬声器或者喇叭等播音设备,所述断句模块包括用于识别文字文本上的文字,并将文字转化成音频文件的tts语音合成组件或者其他能够识别文字文本上的文字和标点符合的组件,所述噪检触发器包括噪声检测间隔,用于触发噪声检测模块进行噪声值检测,所述噪检触发器、噪检探测器、扬声器、tts语音合成组件等均与服务器连接。

实施例一:

如图1所示,一种广播噪声检测音量自动调节方法,包括以下步骤:

s1:预设参考噪声值和增益比;

具体的,在播音模块进行广播之前,需要先根据当前环境的噪声值对广播的音量进行预调整,即形成音频音量控制文件,再将音频文件和音频音量控制文件组成的广播信息发送至播音模块,使得播音模块进入播音状态;优选的,所述广播信息包括音频文件、文字文本、音频音量控制文件和音频文件播放列表中的一种或多种;在本实施例中,所述参考噪声值为噪检探测器在正常环境下采集到的噪声值,其取值范围为55db-90db之间;通过预先将参考噪声值储存至服务器中,从而完成对参考噪声值的设置,同时在服务器中设置关于噪声值与音量的增益比,一般情况下,增益比为一个常数,具体的,当噪声值增大n时,则音量需要提升“增益比×n”(一般情况下,增益比可设为1/2、1、2等(具体情况视播音场所和播音时间段等因素来定),当增益比为2时,则噪声增大3db时,声音增大6db),

s2:获取外界的选择指令,判断是否执行定期进行噪声检测,若是,则执行s3,若否,则执行s4;

具体的,通过人机交互界面或者语音提醒等方式提醒使用者,对噪声检测模式进行设定,其中噪声检测模式包括定期检查和语音播报间隙检测,当使用者输入选择指令,执行定期进行噪声检测时,则执行s3,对定期时间进行设定,当使用者输入选择指令,执行语音播报间隙检测时,则执行s4,对语音播报间隙进行设定。

s3:获取外界的时间指令,储存至噪检触发器,以使得噪检触发器中的噪声检测间隔为定值,并执行s5;

具体的,通过人机交互界面或者语音提醒等方式提醒使用者,对检测时间进行设定,例如使用者设定每5分钟进行一次噪声检测,则服务器将该指令储存至噪检触发器,以使得噪检触发器上的噪声检测间隔为定值(即5分钟),然后执行s5,进行音量调整。

s4:通过断句模块对广播任务进行断句,获取每段断句的播放时长,储存至噪检触发器上,以使得噪检触发器中的噪声检测间隔为不定值,并执行s5;

具体的,通过断句模块对广播任务进行断句进行断句,优选的,将广播任务按其文字文本上的标点符号或者语句分段进行断句,再将每段断句的播放时长储存至噪检触发器中,更新噪声值检测间隔,此时噪检触发器中储存的噪声值检测间隔为每段断句的播放时长,由于每段断句的播放时长不同,所以噪检触发器中的噪声值检测间隔的播放时长互不相同,可以视为噪声检测模块不定期获取环境的噪声值,即噪声检测模块在前后相邻的两段断句之间进行噪声值的检测,以实现在语音播报间隙检测进行噪声值检测。优选的,所述广播任务包括语音播放和音乐播放,故所述s4具体由以下步骤实现:

s41:判断广播任务是否属于语音播放,若是,则只需s42;若否,则执行s43;

具体的,根据具体的广播任务,判断当前广播任务属于语音播放或者音乐播放,进一步的,可通过使用者直接输入广播任务指令来确定广播任务的类型。

s42:通过断句模块根据语音播放的文字文本进行断句,再将每段断句的播放时长储存至噪检触发器中,并执行s5;

具体的,当广播任务为语音播放时,则通过断句模块根据语音播放的文字文本上的标点符号或者语句分段进行断句,再将每段断句的播放时长储存至噪检触发器中,优选的,所述断句模块包括tts语音合成组件。优选的,所述s42具体由以下步骤实现:

s421:通过tts语音合成组件根据文字文本的标点符号对文字文本进行断句,并生成若干音频文件;

具体的,通过tts语音合成组件读取文字文本上的文字和标点符号,然后tts语音合成组件根据标点符号将相邻的标点符号之间的文字转化成对一个音频文件,并将音频文件按文段顺序依次排列,并发送至播音模块,使得播音模块依次播放音频文件。

s422:将音频文件的播放时长储存至噪检触发器,形成噪声值检测间隔,并执行s5;

具体的,当tts语音合成组件将文字文本上的文字转化为音频文件后,记录其播放时长,再将音频文件的播放时长储存至噪检触发器,生成与音频文件播放时长向对应的噪声值检测间隔,以使得噪检触发器中储存的噪声值检测间隔实质上为每个音频文件的播放时长,然后执行s5。

s43:判断音乐播放是否存在歌词时间表,若是,则通过断句模块根据歌词时间表进行断句,再将每段断句的播放时长储存至噪检触发器中,并执行s5,若否,则将每段音乐的播放时长储存至噪检触发器中,并执行s5。

具体的,当广播任务为音乐播放时,则先判断该音乐播放属于纯音乐还是带有歌词时间表的音乐的播放,若属于带有歌词时间表的音乐的播放,则通过断句模块对歌词时间表上的歌词进行断句,即将歌词时间表中的歌词按标点符号或者语句分段进行断句,再将每段断句的播放时长储存至噪检触发器中,生成与每段断句的播放时长相应的噪声值检测间隔,此时噪检触发器中储存的噪声值检测间隔为每段断句的播放时长,然后执行s5;若属于纯音乐的播放,则记录该纯音乐的播放时长,再将音频文件的播放时长储存至噪检触发器,生成与纯音乐的播放时长相应的噪声值检测间隔,以使得噪检触发器中储存的噪声值检测间隔实质上为每个音频文件的播放时长。

进一步的,播音模块对外界发出声响时与不发出声响时的电信号会有差别,可通过检测播音模块的电信号的变化来判断播音模块当前时间是否处于播音状态,当播音模块当前时间不处于播音状态时,机触发噪声值的检测,其中,所述播音状态为播音模块对外界播放音频,发出声响的状态,当播音模块对外界不发出声响,则不属于播音状态。

s5:驱使噪声检测模块按噪检触发器的噪声检测间隔去获取环境的噪声值,并向播音模块发送广播信息。优选的,所述广播信息包括音频文件、文字文本、音频音量控制文件和音频文件播放列表中的一种或多种。在本实施例中,所述s5具体由以下步骤实现:

s51:驱使噪声检测模块按照噪检触发器中的噪声检测间隔定期获取环境的噪声值;

具体的,通过驱使噪声检测模块中的噪检探测器按照噪检触发器中储存的噪声值检测间隔运行,以使得噪检探测器在播音间隙中检测当前环境的噪声,以获得噪声值;在本实施例中,若干噪检探测器分布设置在播音场所,服务器录入各个噪检探测器当前检测到的噪声值,然后取其中间值为当前环境的噪声值。

s52:采用公式y=-24+(-36+x-a)×b+c,计算目标音量值的大小,其中y是目标音量值,x是噪声值,a是参考噪声值,b是增益比,c是原始音量值,再将目标音量值生成广播信息,并发送至播音模块。

具体的,将参考噪声值、增益比和噪声值代入公式y=-24+(-36+x-a)×b+c,计算目标音量值的大小,其中y是目标音量值,x是噪声值,a是参考噪声值,b是增益比,c是原始音量值(可为0或者上一次音量调整得出的目标音量值),初始阶段中,原始音量值为0,所以y=-24+(-36+x-a)×b,其中,y为初始状态的目标音量值;另外,增益比为一个常数,具体的,当噪声值增大n时,则音量需要提升“增益比*n”(一般情况下,增益比可设为1/2、1、2等(具体情况视播音场所和播音时间段等因素来定),当增益比为2时,则噪声增大3db时,声音增大6db),从而计算出适用于当前环境的目标音量值,再对播音模块的音量进行调整,从实现播音模块的音量能够根据环境的实时噪音值进行调整。

实施例二:

如图2所示,一种广播噪声检测音量自动调节服务器,包括储存器和处理器;

储存器,用于储存程序指令;

处理器,用于运行所述程序指令,以执行如实施一所述的广播噪声检测音量自动调节方法。

实施例三:

如图3所示,一种广播噪声检测音量自动调节系统,包括噪声检测模块、断句模块、播音模块和实施四所述的广播噪声检测音量自动调节服务器,所述噪声检测模块、断句模块、播音模块均与广播噪声检测音量自动调节服务器连接。

优选的,所述断句模块包括tts语音合成组件,所述tts语音合成组件与广播噪声检测音量自动调节服务器连接。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。


技术特征:

1.一种广播噪声检测音量自动调节方法,其特征在于:包括以下步骤:

s1:预设参考噪声值和增益比;

s2:获取外界的选择指令,判断是否执行定期进行噪声检测,若是,则执行s3,若否,则执行s4;

s3:获取外界的时间指令,储存至噪检触发器,以使得噪检触发器中的噪声检测间隔为定值,并执行s5;

s4:通过断句模块对广播任务进行断句,获取每段断句的播放时长,储存至噪检触发器上,以使得噪检触发器中的噪声检测间隔为不定值,并执行s5;

s5:驱使噪声检测模块按噪检触发器中的噪声检测间隔去获取环境的噪声值,并向播音模块发送广播信息。

2.如权利要求1所述的广播噪声检测音量自动调节方法,其特征在于:所述广播信息包括音频文件、文字文本、音频音量控制文件和音频文件播放列表中的一种或多种。

3.如权利要求1所述的广播噪声检测音量自动调节方法,其特征在于:所述s5具体由以下步骤实现:

s51:驱使噪声检测模块按照噪检触发器中的噪声检测间隔定期获取环境的噪声值;

s52:采用公式y=-24+(-36+x-a)×b+c,计算目标音量值的大小,其中y是目标音量值,x是噪声值,a是参考噪声值,b是增益比,c是原始音量值,再将目标音量值生成广播信息,并发送至播音模块。

4.如权利要求1所述的广播噪声检测音量自动调节方法,其特征在于:所述广播任务包括语音播放和音乐播放。

5.如权利要求4所述的广播噪声检测音量自动调节方法,其特征在于:所述s4具体由以下步骤实现:

s41:判断广播任务是否属于语音播放,若是,则只需s42;若否,则执行s43;

s42:通过断句模块根据语音播放的文字文本进行断句,再将每段断句的播放时长储存至噪检触发器中,并执行s5;

s43:判断音乐播放是否存在歌词时间表,若是,则通过断句模块根据歌词时间表进行断句,再将每段断句的播放时长储存至噪检触发器中,并执行s5,若否,则将每段音乐的播放时长储存至噪检触发器中,并执行s5。

6.如权利要求5所述的广播噪声检测音量自动调节方法,其特征在于:所述断句模块包括tts语音合成组件。

7.如权利要求6所述的广播噪声检测音量自动调节方法,其特征在于:所述s42具体由以下步骤实现:

s421:通过tts语音合成组件根据文字文本的标点符号对文字文本进行断句,并生成若干音频文件;

s422:将音频文件的播放时长储存至噪检触发器,形成噪声值检测间隔,并执行s5。

8.一种广播噪声检测音量自动调节服务器,其特征在于:包括储存器和处理器;

储存器,用于储存程序指令;

处理器,用于运行所述程序指令,以执行如权利要求1-7任意一项所述的广播噪声检测音量自动调节方法。

9.一种广播噪声检测音量自动调节系统,其特征在于:包括噪声检测模块、断句模块、播音模块和如权利要求8所述的广播噪声检测音量自动调节服务器,所述噪声检测模块、断句模块、播音模块均与广播噪声检测音量自动调节服务器连接。

10.如权利要求9所述的广播噪声检测音量自动调节系统,其特征在于:所述断句模块包括tts语音合成组件,所述tts语音合成组件与广播噪声检测音量自动调节服务器连接。

技术总结
本发明公开了一种广播噪声检测音量自动调节方法、服务器和系统,所述方法先预设参考噪声值和增益比;获取外界的选择指令,判断是否执行定期进行噪声检测,若是,则执行S3,若否,则执行S4;S3:获取外界的时间指令,生成噪检触发器,其中所述噪检触发器上的噪声检测间隔为定值,并执行S5;S4:通过断句模块对广播任务进行断句,获取每段断句的播放时长,生成噪检触发器上,其中所述噪检触发器上的噪声检测间隔为不定值,并执行S5;S5:驱使噪声检测模块按噪检触发器的噪声检测间隔去获取环境的噪声值,并向播音模块发送广播信息,以实现播音模块的播放音量跟随环境噪音的变化而自动调节。

技术研发人员:赵定金
受保护的技术使用者:广州市保伦电子有限公司
技术研发日:2020.11.19
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-19554.html