一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

回声时延检测方法、装置及电子设备与流程

2021-11-03 11:26:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域中的音频处理技术,尤其涉及一种回声时延检测方法、装置及电子设备。


背景技术:

2.时延检测用于回声消除应用,回声消除算法需要知道回声的时延,才能消除回声。其中,在回声消除算法中,通常是仅通过大量运算计算播放的音频数据和录音数据之间的时间差,并将计算得到的时间差确定为回声的时延。但是,目前的回声消除算法在计算回声时延的过程中,会导致运算资源消耗较大,尤其是在长时延的计算过程中,例如,在把智能后视镜的音乐或者导航语音等音频数据传给车机输出,由于数据传输可能存在延时,导致回声的时延会达到秒级。
3.可见,目前回声时延的检测过程中,存在运算资源消耗大的问题。


技术实现要素:

4.提供了一种回声时延检测方法、装置及电子设备,以解决目前回声时延的检测过程中,存在运算资源消耗大的问题。
5.根据第一方面,提供了一种回声时延的检测方法,应用于设置有计数器的第一电子设备,包括:
6.在所述第一电子设备播放音频且所述计数器开启的情况下,获取自所述计数器开启接收到的第n块录音数据块,其中,所述第n块数据块为当前接收到的录音数据块,n为大于1的整数;
7.将所述第n块录音数据块与缓存区中的参考数据块进行匹配,其中,所述录音数据块和所述参考数据块均为目标时长的数据块,所述缓存区用于:自开启所述计数器开始,缓存所述第一电子设备播放的音频数据块;
8.在所述第n块录音数据块与所述缓存区中的参考数据块匹配的情况下,获取所述计数器的第一计数值,其中,所述计数器在所述录音数据块与所述缓存区中的参考数据块不匹配时计数;
9.基于所述目标时长和所述第一计数值,确定所述回声时延。
10.根据第二方面,还提供了一种回声时延的检测装置,应用于设置有计数器的第一电子设备,包括:
11.录音数据块获取模块,用于在所述第一电子设备播放音频且所述计数器开启的情况下,获取自所述计数器开启接收到的第n块录音数据块,其中,所述第n块数据块为当前接收到的录音数据块,n为大于1的整数;
12.匹配模块,用于将所述第n块录音数据块与缓存区中的参考数据块进行匹配,其中,所述录音数据块和所述参考数据块均为目标时长的数据块,所述缓存区用于:自开启所述计数器开始,缓存所述第一电子设备播放的音频数据块;
13.第一计数值获取模块,用于在所述第n块录音数据块与所述缓存区中的参考数据块匹配的情况下,获取所述计数器的第一计数值,其中,所述计数器在所述录音数据块与所述缓存区中的参考数据块不匹配时计数;
14.回声时延确定模块,用于基于所述目标时长和所述第一计数值,确定所述回声时延
15.根据第三方面,还提供了一种电子设备,包括:
16.至少一个处理器;以及
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面所述的方法。
19.本技术第四方面提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述第一方面所述的方法。
20.本技术中,通过在所述第一电子设备播放音频且所述计数器开启的情况下,获取自所述计数器开启接收到的第n块录音数据块,其中,所述第n块数据块为当前接收到的录音数据块,n为大于1的整数;将所述第n块录音数据块与缓存区中的参考数据块进行匹配,其中,所述录音数据块和所述参考数据块均为目标时长的数据块,所述缓存区用于:自开启所述计数器开始,缓存所述第一电子设备播放的音频数据块;在所述第n块录音数据块与所述缓存区中的参考数据块匹配的情况下,获取所述计数器的第一计数值,其中,所述计数器在所述录音数据块与所述缓存区中的参考数据块不匹配时计数;基于所述目标时长和所述第一计数值,确定所述回声时延。这样,在回声时延检测过程中,可以降低运算资源的消耗量,尤其是在长时延的检测中,从而可以提升回声时延的检测效率。
21.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.附图用于更好地理解本方案,不构成对本技术的限定。其中:
23.图1是根据本技术第一实施例的示意图;
24.图2是根据本技术第二实施例的示意图;
25.图3是根据本技术第二实施例的示意图;
26.图4是根据本技术第二实施例的示意图;
27.图5是用来实现本技术实施例的回声时延的检测方法的电子设备的框图。
具体实施方式
28.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
29.请参见图1,本技术实施例提供的一种车辆的控制方法,该方法可以应用第一电子设备,如图1所示,所述车辆的控制方法包括如下步骤:
30.步骤101、在所述第一电子设备播放音频且所述计数器开启的情况下,获取自所述计数器开启接收到的第n块录音数据块,其中,所述第n块数据块为当前接收到的录音数据块,n为大于1的整数;
31.步骤102、将所述第n块录音数据块与缓存区中的参考数据块进行匹配,其中,所述录音数据块和所述参考数据块均为目标时长的数据块,所述缓存区用于:自开启所述计数器开始,缓存所述第一电子设备播放的音频数据块;
32.步骤103、在所述第n块录音数据块与所述缓存区中的参考数据块匹配的情况下,获取所述计数器的第一计数值,其中,所述计数器在所述录音数据块与所述缓存区中的参考数据块不匹配时计数;
33.步骤104、基于所述目标时长和所述第一计数值,确定所述回声时延。
34.这里,第一电子设备可以根据当前接收到的录音数据块与缓存区中缓存的音频数据块的匹配结果,获取计数器的第一计数值,并基于计数器的第一计数值和数据块的目标时长确定回声时延,相比于通过计算录音数据和播放的音频数据的时间差确定回声时延,可以降低运算资源的消耗量,尤其是在长时延的检测中,从而可以提升回声时延的检测效率。
35.需要说明的是,第一电子设备在音频播放过程中,自计数器开启,第一电子设备开始缓存播放的音频数据块作为参考数据块,并获取当前接收到的录音数据块。其中,上述录音数据块和上述参考数据块均是目标时长的数据块,该目标时长可以是根据实际情况设定的时长。例如,预设上述目标时长为8ms,若第一电子设备采样率为16khz,则上述录音数据块和上述参考数据块内的数据量均为128个采样点。
36.具体地,以上述第一电子设备在12:00:08开启上述计数器为例,则第一电子设备接收到的第1块录音数据块包括12:00:00至12:00:07录制到的录音数据,第2块录音数据块包括12:00:08至12:00:15录制到的录音数据,第3块录音数据块包括12:00:16至12:00:23录制到的录音数据,
……
;缓存区缓存的第1块参考数据块包括12:00:00至12:00:07播放的音频数据,第2块参考数据块包括12:00:08至12:00:15播放的音频数据,第3块参考数据块包括12:00:16至12:00:23播放的音频数据,
……

37.另外,上述计数器开启,可以是在第一电子设备播放音频的过程中,在接收到用户的目标操作的情况下开启计数器;或者,也可以是第一电子设备自动触发开启计数器,例如,在播放上述音频的时长到达一定时长,如30s,等等。
38.在一些实施方式中,上述步骤101之前,还可以包括:在检测到播放的音频数据块有效的情况下,开启所述计数器,从而使计数器的开启便捷且及时。
39.本实施方式中,上述第一电子设备可以检测播放的音频数据块是否有效,具体地,可以是检测音频数据块中是否存在声音信号,若存在声音信号,则确定音频数据块有效,反之,则无效。
40.另外,在上述计数器开启时,第一电子设备可以将该有效的音频数据块缓存于缓存区中,作为上述缓存区中的第1块参考数据块。
41.需要说明的是,若第一电子设备检测到当前播放的音频数据块无效,可以将上述计数器关闭,并在下一次检测到有效的音频数据块的情况下重新启动上述计数器;另外,第一电子设备在计数器关闭时将上述缓存区清空。
42.本技术中,上述第一电子设备播放音频,可以是第一电子设备的音频播放器播放并由第一电子设备的声音输出装置(如音箱等)输出,且上述录音数据为在第一电子设备的录音装置(如麦克风)在声音输出装置输出音频的声音的同时录制得到。
43.或者,在一些实施方式中,所述第一电子设备用于将播放的音频传输至第二电子设备,所述第二电子设备用于输出所述音频;所述第n块录音数据块为:在所述第二电子设备输出所述音频的情况下录制的录音数据块。
44.这里,上述第一电子设备将播放的音频传输至第二电子设备的声音输出装置输出,并通过第一电子设备的录音装置同时录制第二电子设备的声音输出装置输出的音频的声音,由于数据传输存在较长延时,会导致同一时间的音频数据和录音数据存在较长的回声时延,此种情况下,通过本技术中的回声时延的确定方法可以显著降低回声时延检测的运算量,有效提升回声长时延检测的效率。
45.例如,在上述第一电子设备为车辆内的智能后视镜且上述第二电子设备为车辆的车载终端的情况下,在智能后视镜进行导航的过程中,智能后视镜可以通过数据传输协议(如carlife协议等)将导航语音(即参考数据块包括导航语音的音频数据)传输至车载终端,并由车载终端的车内音响输出,而智能后视镜同时会进行行车监控,并通过其麦克风阵列录制到车内音响输出的导航语音(即录音数据块包括录取到的导航语音的音频数据)。
46.或者,也可以是上述第一电子设备用于播放且输出上述音频,而上述录音数据块是在第一电子设备输出上述音频的情况下由第二电子设备录制的录音数据块,且第二电子设备将录音数据块传输至第一电子设备。
47.需要说明的是,上述计数器可以是第一电子设备中的虚拟模块或者实体模块,且计数器在当前接收到的录音数据块与缓存区中缓存的参考数据块不匹配的情况下,计数器计数即数值加1;而在当前接收到的录音数据块与缓存区中缓存的参考数据块匹配的情况下不计数。
48.在上述步骤101中,在上述第一电子设备播放音频且上述计数器开启的情况下,第一电子设备可以获取当前接收到的录音数据块,即第n块录音数据块。
49.本技术中,由于在第一电子设备的实际运行过程中,第一电子设备在同一时刻播放的音频数据和录取到的录音数据通常具有一定的延时,如几十毫秒甚至上百毫秒等,故自开启计数器后接收到的第1块录音数据块通常与缓存区中的参考数据块不匹配,即对于第1块录音数据块第一电子设备并不执行上述步骤201至步骤204的完整过程,而在第2块录音数据块或者之后的录音数据块才可能实现与缓存区中的参考数据块匹配,因此,上述n为大于1的整数。
50.当然,为保证计数器的正常计数,上述第一电子设备在接收到上述第1块录音数据块的情况下,可以将第1块录音数据块与缓存区中缓存的参考数据块(此时缓存区中仅缓存第1块参考数据)进行匹配,而匹配结果为第1块录音数据块与缓存区中缓存的参考数据块不匹配,此时计数器计数值加1,即在第一电子设备获取到第1块录音数据块时执行上述步骤201至203。
51.在上述步骤102中,在第一电子设备获取到当前接收到的录音数据块即第n块录音数据块的情况下,第一电子设备将第n块录音数据块与缓存区中缓存的参考数据块进行匹配。
52.本技术中,上述将第n块录音数据块与缓存区中缓存的参考数据块进行匹配,可以是通过预设的相似度计算方法计算第n块录音数据与缓存区中参考数据块的相似度,若缓存区中存在与第n块录音数据块的相似度大于或者等于预设阈值的音频数据块,则第一电子设备确定第n块录音数据块与缓存区中的参考数据块匹配;反之,若不存在,则确定第n块录音数据块与缓存区中的参考数据块不匹配。
53.例如,第一电子设备计算第n块录音数据块与缓存的参考数据块中相似的采样点的比例作为上述相似度,在上述预设阈值为60%的情况下,若第n块录音数据块与缓存区缓存的某一块参考数据块的相似度大于或者等于60%(如相似度为70%),则确定第n块录音数据块与缓存区中的参考数据块匹配;若第n块录音数据块与缓存区缓存的所有参考数据块的相似度均小于60%,则确定第n块录音数据块与缓存区中的参考数据块不匹配。
54.另外,上述将所述第n块录音数据块与缓存区中的参考数据块进行匹配,可以是将第n块录音数据块与缓存区中每一块参考数据块均进行匹配。例如,以上述第一电子设备在12:00:08开启上述计数器为例,在第一电子设备接收到第3块录音数据块(即第3块录音数据块包括12:00:16至12:00:23录制到的录音数据),此时缓存区中缓存有第1块参考数据块、第2块参考数据块和第3块参考数据块,则第一电子设备分别计算第3块录音数据块与第1块参考数据块、第2块参考数据块和第3块参考数据块的相似性,以确定缓存区中是否存在与第3块录音数据块的相似度大于或者等于上述预设阈值的参考数据块。
55.或者,在一些实施方式中,上述步骤102,包括:
56.若所述第n-1块录音数据块与所述缓存区中的参考数据块不匹配,则将所述第n块录音数据块与所述缓存区中的第1块录音数据块进行匹配。
57.本实施方式中,由于录音数据与播放的音频数据存在几十毫秒甚至上百毫秒的时延,即自计数器开启后缓存的第1块参考数据块通常是与在播放第1块参考数据块的音频数据之后接收到的录音数据块(即第2块或者第2块之后的录音数据块)存在匹配。
58.因此,上述第一电子设备在前一块录音数据块与缓存区的参考数据块不匹配的情况下,将当前接收到的录音数据块与第1块录音数据块进行匹配,从而在保证匹配准确性的前提下,可以有效降低运算量,进一步提升回声时延检测的处理效率。
59.例如,以上述第一电子设备在12:00:08开启上述计数器为例,在第一电子设备接收到第2块录音数据块,若第1块录音数据块与缓存区中的第1块参考数据块不匹配,则第一电子设备将第2块录音数据块与第1块录音数据块匹配;在第一电子设备接收到第3块录音数据块,若第2块录音数据块与缓存区中的第1块参考数据块以及第2块参考数据块均不匹配,则第一电子设备将第3块录音数据块与第1块录音数据块匹配;在第一电子设备接收到第4块录音数据块,若第3块录音数据块与缓存区中的第1块参考数据块、第2块参考数据块以及第3块参考数据块均不匹配,则第一电子设备将第4块录音数据块与第1块录音数据块匹配,
……

60.需要说明的是,由于在当前接收的录音数据块与第1块参考数据块匹配的情况下,那么,后续接收到的录音数据块也可能与第1块参考数据块之后缓存的参考数据块匹配,具体地,上述步骤102还可以包括:若第n-1块录音数据块与所述缓存区中的第k块参考数据块匹配,则将所述第n块录音数据块与所述缓存区中的第k 1块参考数据块匹配,其中,k为正整数。
61.另外,上述第n-1块录音数据块与所述缓存区中的参考数据块不匹配,可以是第n-1块录音数据块与第1块参考数据块或者第k块参考数据块不匹配。
62.例如,以上述第一电子设备在12:00:08开启上述计数器为例,在第一电子设备接收到第3块录音数据块,若第2块录音数据块与缓存区中的第1块参考数据块匹配,则第一电子设备将第3块录音数据块与第2块录音数据块匹配,反之,则将第3块录音数据块与第1块录音数据块匹配;在第一电子设备接收到第4块录音数据块,若第3块录音数据块与缓存区中的第2块参考数据块匹配,则第一电子设备将第4块录音数据块与第3块录音数据块匹配,反之,第4块录音数据块与第1块录音数据块匹配,
……

63.在上述步骤103中,在第一电子设备确定所述第n块录音数据块与所述缓存区中的参考数据块匹配的情况下,第一电子设备可以获取所述计数器的第一计数值。
64.本技术中,上述第一电子设备可以获取所述计数器的第一计数值,可以是第一电子设备确定当前接收的录音数据块与缓存区中的参考数据块匹配,将计数器当前的计数值确定为上述第一计数值,且停止后续录音数据块的匹配。
65.或者,在一些实施方式中,所述获取所述计数器的第一计数值,包括:
66.获取目标匹配次数,其中,所述目标匹配次数为:所述第一电子设备连续确定当前接收到的录音数据块与所述缓存区中的参考数据块匹配的次数;
67.在所述目标匹配次数满足预设条件的情况下,获取所述计数器的第一计数值。
68.这里,第一电子设备在确定当前接收到的录音数据块与缓存区中的参考数据块匹配的情况下,可以获取上述目标匹配次数,并根据目标匹配次数获取第一计数值,从而获取计数器的计数值的条件更严格,进而提升回声时延检测的准确性。
69.其中,上述目标匹配次数为:所述第一电子设备连续确定当前接收到的录音数据块与所述缓存区中的参考数据块匹配的次数。例如,以上述第一电子设备在12:00:08开启上述计数器为例,在第一电子设备确定第2块录音数据块与第1块参考数据块匹配的情况下,若第一电子设备接收到第3块录音数据块,则将第3块录音数据块与第2块参考数据块进行匹配,若确定第3块录音数据块与第2块参考数据块匹配,则上述目标匹配次数为2次;进一步地,若第一电子设备接收到第4块录音数据块,则将第4块录音数据块与第3块参考数据块进行匹配,若确定第4块录音数据块与第3块参考数据块匹配,则上述目标匹配次数为3次,
……

70.另外,上述预设条件可以是根据实际需要预先进行设定的判定条件,在一些实施方式中,所述在所述目标匹配次数满足预设条件的情况下,获取所述计数器的第一计数值,包括:在所述目标匹配次数大于或者等于预设次数的情况下,获取所述计数器的第一计数值,其中,所述预设次数的取值为大于1的整数。
71.这里,第一电子设备在确定目标匹配次数大于或者等于预设次数,即连续确定当前接收到的录音数据块与所述缓存区中的参考数据块匹配的次数大于或者等于预设次数的情况下,才获取上述计数器的计数值,提升回声时延检测的准确性。
72.例如,在上述预设次数为3次的情况下,若第一电子设备确定第4块录音数据块与第3块参考数据块匹配即目标匹配次数为3次,则第一电子设备获取计数器的计数值,此时,由于仅在第1块录音数据块与缓存区的参考数据块不匹配,即计时器的计数值为1。
73.或者,在另一些实施方式中,所述缓存区的最大存储量为m块参考数据块,所述m为
大于1的整数;
74.所述目标匹配次数满足预设条件的情况下,获取所述计数器的第一计数值,包括:
75.在所述目标匹配次数为所述m的情况下,获取所述计数器的第一计数值。
76.这里,第一电子设备仅目标匹配次数为缓存区最大存储录音数据块的数量的情况下,才获取计数器的计数值,使得获取计数器的计数值的条件更加严格,进一步提升回声时延检测的准确性。
77.例如,在上述缓存区的最大存储量为16块参考数据块的情况下,若第一电子设备连续16次确定当前接收到的录音数据块与缓存区中缓存的参考数据块匹配,则获取计数器的计数值。
78.另外,在上述的一种情况下,即:若所述第n-1块录音数据块与所述缓存区中的参考数据块不匹配,则将所述第n块录音数据块与所述缓存区中的第1块录音数据块进行匹配,以及,若第n-1块录音数据块与所述缓存区中的第k块参考数据块匹配,则将所述第n块录音数据块与所述缓存区中的第k 1块参考数据块匹配,第一电子设备仅在缓存区中缓存的所有参考数据块匹配到录音数据块时,才获取上述计数器的计数值。
79.例如,假设上述缓存区最多可以缓存16块参考数据块,在上述第一电子设备确定前3块录音数据块与缓存区缓存的参考数据块不匹配即计数值为3的情况下,若第一电子设备确定第4块录音数据块与第1块参考数据块匹配,第5块录音数据块与第2块参考数据块匹配,
……
,第i 3块录音数据块与第i块参考数据块匹配,
……
,以及第19块录音数据块与第16块参考数据块匹配,其中,i为大于2且小于16的整数,则第一电子设备获取计数器的计数值,即计数值为3。
80.需要说明的是,在上述缓存区的最大存储量为m块参考数据块的情况下,在缓存区自计数器开启缓存m块参考数据块之后,缓存区对于后续播放的音频数据块不再进行缓存,且后续在当前接收到录音数据块时,第一电子设备将当前接收的录音数据块与上述m块参考数据块进行匹配。
81.另外,上述第一电子设备可以根据一定预设条件控制上述计数器重启以及缓存区清空,具体地,所述将所述第n块录音数据块与缓存区中的参考数据块进行匹配之后,还包括:
82.在所述第n块录音数据块与所述缓存区中的参考数据块不匹配的情况下,获取所述计数器的第二计数值;
83.在基于所述第二计数值和所述目标时长确定的时延大于或者等于预设时延阈值的情况下,清空所述缓存区以及重置所述计数器。
84.这里,第一电子设备可以在计数器的计数值对应的时延超出预设时延阈值的情况下,及时清空所述缓存区以及重置所述计数器,从而避免在长时间无法达到获取上述计数器的第一计数值的要求的情况下,可以重启回声时延检测流程,进一步提升回声时延检测的效率。
85.例如,可以设定上述预设时延阈值为2s,则在计数器当前的计数值(即第二计数值)对应的时延大于上述2s的情况下,第一电子设备清空缓存区以及重置计数器。
86.在上述步骤104中,在第一电子设备获取到上述第一计数值之后,第一电子设备可以基于第一计数值以及上述目标时长确定回声时延。
87.本技术中,上述基于第一计数值以及上述目标时长确定回声时延,可以是将第一计数值与目标时长的乘积确定为上述回声时延。例如,在上述目标时延为8ms,且第一计数值为10的情况下,上述回声时延为80ms。
88.为便于对本技术回声时延的检测方法的理解,在此对回声时延的检测方法在实际应用中过程进行说明,具体如下:
89.假设每一数据块的时长(即目标时长)为8ms,且缓存区的最大存储量为16块参考数据(即m=16),在接收到第1块录音数据块(此时缓存区缓存第1块参考数据块)的情况下,第一电子设备将第1块录音数据块与缓存的第1块参考数据块进行匹配,若不匹配,则计数器加1;第一电子设备继续将当前接收到的第2块录音数据块与第1块参考数据块进行匹配,若不匹配,则计数器再次加1;第一电子设备继续将当前接收到的第3块录音数据块与第1块参考数据块进行匹配;若第3块录音数据块与第1块参考数据块匹配,则继续将当前接收到的第4块录音数据块与第2块参考数据块匹配,
……
,直至第18块录音数据块与第16块参考数据块匹配,则获取到计数器的计数值为2(即第一计数值),并确定回声时延为16ms;
90.其中,在出现上述第3块录音数据块至上述第18块参考数据块出现与当前对应的参考数据块不匹配的情况,例如,第4块录音数据块与第2块参考数据块匹配,而第五块录音数据块与第3块参考数据块不匹配;或者,当前接收到的录音数据块与第1块参考数据块匹配时出现不匹配的情况,例如,第3块录音数据块与第1块参考数据块不匹配,第一电子设备将下一块接收到的录音数据块与第1块参考数据块进行匹配;
91.另外,若上述预设时延阈值为2ms,当计数器的计数值为16时,即计数器的计数值对应的时延大于预设时延阈值的情况下,第一电子设备重启计数器并清空上述缓存区。
92.请参见图2,本技术实施例提供一种回声时延的检测装置,应用于设置有计数器的第一电子设备,如图2所示,回声时延的检测装置200包括:
93.录音数据块获取模块201,用于在所述第一电子设备播放音频且所述计数器开启的情况下,获取自所述计数器开启接收到的第n块录音数据块,其中,所述第n块数据块为当前接收到的录音数据块,n为大于1的整数;
94.匹配模块202,用于将所述第n块录音数据块与缓存区中的参考数据块进行匹配,其中,所述录音数据块和所述参考数据块均为目标时长的数据块,所述缓存区用于:自开启所述计数器开始,缓存所述第一电子设备播放的音频数据块;
95.第一计数值获取模块203,用于在所述第n块录音数据块与所述缓存区中的参考数据块匹配的情况下,获取所述计数器的第一计数值,其中,所述计数器在所述录音数据块与所述缓存区中的参考数据块不匹配时计数;
96.回声时延确定模块204,用于基于所述目标时长和所述第一计数值,确定所述回声时延。
97.可选的,如图3所示,所述第一计数值获取模块203,包括:
98.匹配次数获取单元2031,用于获取目标匹配次数,其中,所述目标匹配次数为:所述第一电子设备连续确定当前接收到的录音数据块与所述缓存区中的参考数据块匹配的次数;
99.第一计数值获取单元2032,用于在所述目标匹配次数满足预设条件的情况下,获取所述计数器的第一计数值。
100.可选的,所述第一计数值获取单元,具体用于:
101.在所述目标匹配次数大于或者等于预设次数的情况下,获取所述计数器的第一计数值,其中,所述预设次数的取值为大于1的整数。
102.可选的,所述缓存区的最大存储量为m块参考数据块,所述m为大于1的整数;
103.所述第一计数值获取单元,具体用于:
104.在所述目标匹配次数为所述m的情况下,获取所述计数器的第一计数值。
105.可选的,所述匹配模块,具体用于:
106.若所述第n-1块录音数据块与所述缓存区中的参考数据块不匹配,则将所述第n块录音数据块与所述缓存区中的第1块录音数据块进行匹配。
107.可选的,如图4所示,所述装置200,还包括:
108.第二计数值获取模块205,用于在所述第n块录音数据块与所述缓存区中的参考数据块不匹配的情况下,获取所述计数器的第二计数值;
109.重置模块206,用于在基于所述第二计数值和所述目标时长确定的时延大于或者等于预设时延阈值的情况下,清空所述缓存区以及重置所述计数器。
110.可选的,所述第一电子设备用于将播放的音频传输至第二电子设备,所述第二电子设备用于输出所述音频;
111.所述第n块录音数据块为:在所述第二电子设备输出所述音频的情况下录制的录音数据块。
112.需要说明的是,车辆的控制装置400能够实现本技术图1方法实施例中电子设备实现的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。
113.根据本技术的实施例,本技术还提供了一种电子设备和一种可读存储介质。
114.如图5所示,是根据本技术实施例的回声时延的检测方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
115.如图5所示,该电子设备包括:一个或多个处理器501、存储器502,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图5中以一个处理器501为例。
116.存储器502即为本技术所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本技术所提供的回声时延的检测方法。本技术的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本技术所提供的回声时延的检测方法。
117.存储器502作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本技术实施例中的回声时延的检测方法对应的程序指令/模块(例如,附图2所示的录音数据块获取模块201、匹配模块202、第一计数值获取模块203和回声时延确定模块204)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的回声时延的检测方法。
118.存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据回声时延的检测的电子设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至回声时延的检测的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
119.回声时延的检测方法的电子设备还可以包括:输入装置503和输出装置504。处理器501、存储器502、输入装置503和输出装置504可以通过总线或者其他方式连接,图5中以通过总线连接为例。
120.输入装置503可接收输入的数字或字符信息,以及产生与回声时延的检测的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置504可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
121.此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
122.这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
123.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来
将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
124.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
125.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
126.本技术中,通过在所述第一电子设备播放音频且所述计数器开启的情况下,获取自所述计数器开启接收到的第n块录音数据块,其中,所述第n块数据块为当前接收到的录音数据块,n为大于1的整数;将所述第n块录音数据块与缓存区中的参考数据块进行匹配,其中,所述录音数据块和所述参考数据块均为目标时长的数据块,所述缓存区用于:自开启所述计数器开始,缓存所述第一电子设备播放的音频数据块;在所述第n块录音数据块与所述缓存区中的参考数据块匹配的情况下,获取所述计数器的第一计数值,其中,所述计数器在所述录音数据块与所述缓存区中的参考数据块不匹配时计数;基于所述目标时长和所述第一计数值,确定所述回声时延。这样,在回声时延检测过程中,可以降低运算资源的消耗量,尤其是在长时延的检测中,从而可以提升回声时延的检测效率。
127.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
128.上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献