音频触发广播检测方法、装置、设备及可读存储介质与流程

文档序号:34646676发布日期:2023-06-29 18:15阅读:17来源:国知局
音频触发广播检测方法、装置、设备及可读存储介质与流程

本技术涉及信息处理,尤其涉及一种音频触发广播检测方法、装置、设备及可读存储介质。


背景技术:

1、在广播行业,音频触发广播都是采用音频输入连接至芯片ad采样引脚,程序采样超过预定伏数,则认为当前有音频输入,从而触发广播。但是现有的技术中音频输入需要硬件额外连接至有ad采样的芯片引脚上。当没有将硬件额外连接至有ad采样的芯片引脚上在无法准确判断是否有音频接入,无法及时触发广播,容易造成广播事故。


技术实现思路

1、本技术旨在至少能解决上述的技术缺陷之一,有鉴于此,本技术提供了一种音频触发广播检测方法、装置、设备及可读存储介质,用于解决现有技术中难以快速判断是否有音频输入触发广播的技术缺陷。

2、一种音频触发广播检测方法,包括:

3、实时采集当前帧脉冲编码调制数据;

4、计算截止至当前时刻,所述脉冲编码调制数据的能量总值;

5、判断所述脉冲编码调制数据当前的总帧数是否达到预设的帧数;

6、若所述脉冲编码调制数据当前的总帧数达到所述预设的帧数,则依据所述脉冲编码调制数据当前的总帧数和所述脉冲编码调制数据的能量总值,计算所述脉冲编码调制数据的帧平均能量;

7、判断所述脉冲编码调制数据的帧平均能量是否超过预设的能量值;

8、若所述脉冲编码调制数据的帧平均能量超过所述预设的能量值,则判断当前时刻是否正在进行广播;

9、若确定当前时刻未进行广播,则确定触发广播。

10、优选地,该方法还包括:

11、若所述脉冲编码调制数据的帧平均能量未超过所述预设的能量值,则判断当前时刻是否正在进行广播;

12、若确定当前时刻正在进行广播,则判断广播是否超时;

13、若确定广播已超时,则停止广播,并清除所述脉冲编码调制数据当前的总帧数和所述脉冲编码调制数据的能量总值,并返回执行所述实时采集当前帧脉冲编码调制数据的操作;

14、若确定广播未超时,则清除所述脉冲编码调制数据当前的总帧数和所述脉冲编码调制数据的能量总值,并返回执行所述实时采集当前帧脉冲编码调制数据的操作。

15、优选地,该方法还包括:

16、若确定当前时刻正在进行广播,则记录当前时间作为判断广播是否超时的开始时间,并返回执行所述实时采集当前帧脉冲编码调制数据的操作。

17、优选地,该方法还包括:

18、若所述脉冲编码调制数据当前的总帧数未达到所述预设帧数,则返回执行所述实时采集当前帧脉冲编码调制数据的操作。

19、优选地,所述计算截止至当前时刻,所述脉冲编码调制数据的能量总值,包括:

20、计算所述脉冲编码调制数据每一帧数据的能量值;

21、统计所述脉冲编码调制数据当前的总帧数;

22、累加所述脉冲编码调制数据的每一帧数据的能量,得到所述脉冲编码调制数据的能量总值。

23、优选地,所述预设的帧数依据采集的音频数据的参数以及数据采集时间来计算,

24、其中,所述预设的帧数计算过程如下:

25、

26、其中,

27、p表示需要预设的帧数;

28、a表示每秒所采集音频数据的点的个数;

29、b表示每一帧采集的数据体积;

30、c表示采集音频数据的采样深度;

31、t表示时间;

32、所述预设的能量值依据采集数据的硬件设备来设置;

33、其中,所述预设的能量值的取值范围为[0,45db]。

34、一种音频触发广播检测装置,包括:

35、数据采集单元,用于实时采集当前帧脉冲编码调制数据;

36、能量总值计算单元,用于计算截止至当前时刻,所述脉冲编码调制数据的能量总值;

37、第一判断单元,用于判断所述脉冲编码调制数据当前的总帧数是否达到预设的帧数;

38、帧平均能量计算单元,用于当所述第一判断单元的执行结果为确定所述脉冲编码调制数据当前的总帧数达到所述预设的帧数时,依据所述脉冲编码调制数据当前的总帧数和所述脉冲编码调制数据的能量总值,计算所述脉冲编码调制数据的帧平均能量;

39、第二判断单元,用于判断所述脉冲编码调制数据的帧平均能量是否超过预设的能量值;

40、第三判断单元,用于当所述第二判断单元的执行结果为确定所述脉冲编码调制数据的帧平均能量超过所述预设的能量值时,判断当前时刻是否正在进行广播;

41、确定单元,用于当所述第三判断单元的执行结果为确定当前时刻未进行广播时,则确定触发广播。

42、优选地,所述能量总值计算单元,包括:

43、帧能量计算单元,用于计算所述脉冲编码调制数据每一帧数据的能量值;

44、统计单元,用于统计所述脉冲编码调制数据当前的总帧数;

45、累加单元,用于累加所述脉冲编码调制数据的每一帧数据的能量,得到所述脉冲编码调制数据的能量总值。

46、一种音频触发广播检测设备,包括:一个或多个处理器,以及存储器;

47、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,实现如前述介绍中任一项所述音频触发广播检测方法的步骤。

48、一种可读存储介质,所述可读存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器实现如前述介绍中任一项所述音频触发广播检测方法的步骤。

49、从以上介绍的技术方案可以看出,当需要判断是否有音频接入时,本技术实施例提供的方法可以实时采集当前帧脉冲编码调制数据;脉冲编码调制数据中包括至少一个参数,其中脉冲调制编码数据的参数可以反馈当前时刻是否有音频接入,以便可以确定是否已经触发了广播或需要触发广播,因此,在采集各个当前帧脉冲编码调制数据之后,可以进一步计算截止至当前时刻,所述脉冲编码调制数据的能量总值;并判断所述脉冲编码调制数据当前的总帧数是否达到预设的帧数;若所述脉冲编码调制数据当前的总帧数达到所述预设的帧数,则说明可能已经有音频数据接入可以触发广播或者已经在进行广播。因此,为了确定当前时刻是否已经在进行广播或者可以触发广播,当确定所述脉冲编码调制数据当前的总帧数达到所述预设的帧数之后,可以依据所述脉冲编码调制数据当前的总帧数和所述脉冲编码调制数据的能量总值,计算所述脉冲编码调制数据的帧平均能量;以便通过所述脉冲编码调制数据的帧平均能量来判断所述脉冲编码调制数据的帧平均能量是否超过预设的能量值;若所述脉冲编码调制数据的帧平均能量超过所述预设的能量值,则说明当前时刻有可能在进行广播,因此,在确定所述脉冲编码调制数据的帧平均能量超过所述预设的能量值之后,说明已经有音频输入,则可以进一步判断当前时刻是否正在进行广播;若确定当前时刻未进行广播,则可以确定触发广播。

50、由此可知,本技术实施例提供的方法无需将硬件单独连接至具备ad采用的芯片引脚才可以检测到是否有音频输入,仅需要根据脉冲编码调制数据的帧平均能量是否达到特定的能量值,就可以确定是否有音频输入,并确定是否可以触发广播或是有已经进行了广播,相比现有的音频输入触发广播的检测方法更便捷、准确度更高、有效降低了音频输入触发广播的检测成本。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1