数据处理方法、电子设备及存储介质技术

技术编号:39191982 阅读:8 留言:0更新日期:2023-10-27 08:39
本申请提供的一种数据处理方法,涉及音频技术领域。在该方法中,从预先设置的音频数据缓存中读取多个音频数据包,其中,多个音频数据包是通过与多个用户端通话获得的;基于预先设置的帧结构,对多个音频数据包进行预处理,生成多个预处理后的音频数据,以及将多个预处理后的音频数据存储至预先设置的内存空间;利用多个音频会话对多个预处理后的音频数据进行处理,生成对应于多个用户端的多条录音文件。实施本申请提供的技术方案,可以提高语音呼叫中心中、音频数据处理的速率。音频数据处理的速率。音频数据处理的速率。

【技术实现步骤摘要】
数据处理方法、电子设备及存储介质


[0001]本申请涉及音频
,具体涉及一种数据处理方法和电子设备。

技术介绍

[0002]随着科学技术的发展,越来越多的用户喜爱网络服务,用户可以通过网络服务进行网络购物、语音咨询等。为了提高用户服务质量,这就需要企业建立稳定的语音服务中心,尤其是在语音通话高并发场景中,对录音稳定性和录音实时性的要求越来越高。
[0003]目前应用于语音呼叫中心的录音技术中,通常基于一次通话记录生成一次录音,每生成一次录音均需要向处理器申请一次内存。然而,在语音通话高并发场景中,频繁申请内存通常导致出语音数据存储速率下降,进而导致某些语音数据无法实时处理,降低了服务质量。
[0004]由此,如何提高语音呼叫中心的数据处理速率,以提高录音效率,从而企业服务效率,成为需要解决的问题。

技术实现思路

[0005]本申请实施例提供的数据处理方法,可以提高语音呼叫中心中、音频数据处理的速率。
[0006]第一方面,本申请实施例提供了一种数据处理方法,包括:从预先设置的音频数据缓存中读取多个音频数据包,其中,多个音频数据包是通过与多个用户端通话获得的;基于预先设置的帧结构,对多个音频数据包进行预处理,生成多个预处理后的音频数据,以及将多个预处理后的音频数据存储至预先设置的内存空间;利用多个音频会话对多个预处理后的音频数据进行处理,生成对应于多个用户端的多条录音文件。
[0007]本申请实施例中,上述预先设置的音频数据缓存和内存空间,可以是音频类应用在启动时或者初始化时,预先向操作系统申请的。
[0008]本申请实施例通过预先设置音频数据缓存和内存空间,以存储预设时间段内、与任意用户端进行通话的音频数据包,从而可以避免频繁申请和释放缓存空间,提高数据存储和处理效率;另外,本申请实施例通过将所获取到的音频数据包均预先存储于预先设置的音频数据缓存中,可以在后续数据处理时对数据进行纠错,避免数据包的丢失,从而可以提高录音的准确性。
[0009]本申请实施例可选的实现方式中,帧结构包括如下至少一个字段:呼叫标识,主叫号码,被叫号码,呼叫状态,分机号码或接话员工号。
[0010]本申请实施例通过设置帧结构,通过预设的帧结构对数据进行处理,可以过滤掉原始音频数据中不必要的数据,仅保留诸如语音数据、语音信令和控制消息等进行录音时需要的数据,有利于提高后续的数据解析效率。
[0011]本申请实施例可选的实现方式中,音频数据缓存包括至少一个环形缓冲区队列。
[0012]由于环形缓冲区队列为无锁队列,也即在环形缓冲区队列中进行数据读取或写入
时不需要加锁。通过在音频数据缓存中设置一个或多个环形缓冲区队列,可以提高数据存储和读取的效率。
[0013]本申请实施例可选的实现方式中,将多个预处理后的音频数据存储至预先设置的内存空间之后,该数据处理方法还包括:将多个音频数据包从音频数据缓存中删除。
[0014]通过采用上述技术方案,可以释放音频数据缓存的缓存空间,以供更多的音频数据存储。
[0015]本申请实施例可选的实现方式中,多个音频会话中的任一音频会话,专用于处理对应于同一用户端的音频数据,以生成对应于同一用户端的录音文件。
[0016]本申请实施例可选的实现方式中,多个预处理后的音频数据包括第一音频数据,多个用户端包括第一用户端,第一音频数据对应于第一用户端;以及利用多个音频会话对多个预处理后的音频数据进行处理之前,该数据处理方法还包括:当第一音频数据指示通话开始时,创建多个音频会话中的第一音频会话,以对对应于第一用户端的音频数据进行处理。
[0017]本申请实施例可选的实现方式中,多个预处理后的音频数据包括第二音频数据,第二音频数据来自于第一用户端;以及生成对应于多个用户端的多条录音文件,包括:当第二音频数据指示通话结束时,生成对应于第一用户端的录音文件。
[0018]本申请实施例可选的实现方式中,多个音频会话中的至少部分音频会话运行于同一线程中。
[0019]本申请实施例通过在一个线程中运行多个音频会话,可以提高数据处理速率和处理器的资源利用率,也即提高了录音记录和录音文件的生成速率。
[0020]本申请实施例可选的实现方式中,生成对应于多个用户端的多条录音文件之后,该数据处理方法还包括:将对应于生成一条录音文件的音频会话,从线程中删除。
[0021]通过采用上述技术方案,当某一个音频会话运行完毕并生成录音文件之后,可以将该音频会话从该线程中删除,以释放出空闲的音频会话位置,供新的语音通话使用。
[0022]第二方面,本申请提供了一种数据处理装置,该数据处理装置包括:读取模块,被配置成从预先设置的音频数据缓存中读取多个音频数据包,其中,多个音频数据包对应于多个用户端;预处理模块,被配置成基于预先设置的帧结构,对多个音频数据包进行预处理,生成多个预处理后的音频数据,以及将多个预处理后的音频数据存储至预先设置的内存空间;生成模块,被配置成利用多个音频会话对多个预处理后的音频数据进行处理,生成对应于多个用户端的多条录音文件。
[0023]本申请实施例通过预先设置音频数据缓存和内存空间,以存储预设时间段内、所连接的任意用户端传输的数据,从而可以避免频繁申请和释放缓存空间,提高数据存储和处理效率;另外,本申请实施例通过将所接收到的音频数据包均预先存储于预先设置的音频数据缓存中,可以在后续数据处理时对数据进行纠错,避免数据包的丢失,从而可以提高录音的准确性。
[0024]本申请实施例可选的实现方式中,帧结构包括如下至少一个字段:呼叫标识,主叫号码,被叫号码,呼叫状态,分机号码或接话员工号。
[0025]本申请实施例可选的实现方式中,音频数据缓存包括至少一个环形缓冲区队列。
[0026]本申请实施例可选的实现方式中,数据处理装置还包括:第一删除模块,被配置成
将多个音频数据包从音频数据缓存中删除。
[0027]本申请实施例可选的实现方式中,多个音频会话中的任一音频会话,专用于处理对应于同一用户端的音频数据,以生成对应于同一用户端的录音文件。
[0028]本申请实施例可选的实现方式中,多个预处理后的音频数据包括第一音频数据,多个用户端包括第一用户端,第一音频数据对应于第一用户端;以及数据处理装置还包括:创建单元,被配置成当第一音频数据指示通话开始时,创建多个音频会话中的第一音频会话,以对对应于第一用户端的音频数据进行处理。
[0029]本申请实施例可选的实现方式中,多个预处理后的音频数据包括第二音频数据,第二音频数据对应于第一用户端;以及生成模块具体被配置成:当第二音频数据指示通话结束时,生成对应于第一用户端的录音文件。
[0030]本申请实施例可选的实现方式中,多个音频会话中的至少部分音频会话运行于同一线程中。
[0031]本申请实施例可选的实现方式中,数据处理装置还包括:第二删除模块,被配置成将对应于生成一条录音文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:从预先设置的音频数据缓存中读取多个音频数据包,其中,所述多个音频数据包是通过与多个用户端通话获得的;基于预先设置的帧结构,对所述多个音频数据包进行预处理,生成多个预处理后的音频数据,以及将所述多个预处理后的音频数据存储至预先设置的内存空间;利用多个音频会话对所述多个预处理后的音频数据进行处理,生成对应于所述多个用户端的多条录音文件。2.根据权利要求1所述的数据处理方法,其特征在于,所述将所述多个预处理后的音频数据存储至预先设置的内存空间之后,所述数据处理方法还包括:将所述多个音频数据包从所述音频数据缓存中删除。3.根据权利要求1所述的数据处理方法,其特征在于,所述多个音频会话中的任一音频会话,专用于处理对应于同一用户端的音频数据,以生成对应于同一用户端的录音文件。4.根据权利要求3所述的数据处理方法,其特征在于,所述多个预处理后的音频数据包括第一音频数据,所述多个用户端包括第一用户端,所述第一音频数据对应于所述第一用户端;以及所述利用多个音频会话对所述多个预处理后的音频数据进行处理之前,所述数据处理方法还包括:当所述第一音频数据指示通话开始时,创建所述多个音频会话中的第一音频会话,以对对应于所述第一用户端的音频数据进行处理。5.根据权利要求4所述的数据处理方法,其特征在于,所述多个预处理后的音频数据包括...

【专利技术属性】
技术研发人员:彭勇郑峰
申请(专利权)人:上海井星信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1