分布式语音处理方法、系统、设备及存储介质技术方案

技术编号:30765520 阅读:33 留言:0更新日期:2021-11-10 12:23
本发明专利技术提供了分布式语音处理方法、系统、设备及存储介质,其中,方法包括:接收请求端发送的一语音数据流;向自分发处理模块集群中选出的分发处理模块发送语音数据流,建立请求端、语音数据流与被选中的分发处理模块的第一映射关系;将语音数据流切片为若干个语音片段后,向自对应的分布式服务容器集群中选出的分布式服务容器分发语音片段,并建立语音片段与分布式服务容器的第二映射关系;将收到的语音片段分别进行处理,各自获得对应的处理结果;以及根据第二映射关系组合各语音片段对应处理结果,并根据第一映射关系将反馈结果返回请求端。本发明专利技术能够在容器集群多副本部署场景下同一语音流和服务副本对应的一致性,减少服务器带宽,节省资源。节省资源。节省资源。

【技术实现步骤摘要】
分布式语音处理方法、系统、设备及存储介质


[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]基于一离散函数生成一关键值K,基于所述关键值K将所述第二映射关系转换为一分发地址并储存。
[0026]优选地,所述将收到的所述语音片段分别进行处理,各自获得对应的处理结果,包括:
[0027]所述分布式服务容器建立长连接后传送的所述语音片段分别进行语音识别,获得对应的文本片段。
[0028]优选地,所述至少根据第二映射关系组合同一所述语音数据流的各语音片段对应所述处理结果,获得反馈结果,并返回分发处理模块;所述分发处理模块至少根据所述第一映射关系将所述反馈结果返回所述请求端,包括:
[0029]所述至少根据第二映射关系中语音片段的前后顺序依序组合将同一所述语音数据流的各语音片段的所述处理结果进行组合获得,获得反馈结果,并返回到对应的所述分发处理模块;所述分发处理模块至少根据所述第一映射关系将所述反馈结果返回所述请求端。
[0030]优选地,至少一所述分布式服务容器被配置到两个以上的所述分布式服务容器集
群中。
[0031]本专利技术的实施例还提供一种分布式语音处理系统,用于实现上述的分布式语音处理方法,所述分布式语音处理系统包括:
[0032]语音接收模块,接收请求端发送的一语音数据流;
[0033]分发选择模块,向自分发处理模块集群中择一选中的一分发处理模块发送所述语音数据流,建立所述请求端、语音数据流与被选中的所述分发处理模块的第一映射关系;
[0034]分布处理模块,将所述语音数据流切片为若干个语音片段后,向自对应的分布式服务容器集群中选出若干分布式服务容器分发所述语音片段,并建立基于每个所述语音片段与所述被选中的分布式服务容器的端口地址的第二映射关系;
[0035]语音处理模块,使所述分布式服务容器将收到的所述语音片段分别进行处理,各自获得对应的处理结果;以及
[0036]结果反馈模块,至少根据第二映射关系组合同一所述语音数据流的各语音片段对应所述处理结果,获得反馈结果,并返回分发处理模块;所述分发处理模块至少根据所述第一映射关系将所述反馈结果返回所述请求端。
[0037]本专利技术的实施例还提供一种分布式语音处理设备,包括:
[0038]处理器;
[0039]存储器,其中存储有所述处理器的可执行指令;
...

【技术保护点】

【技术特征摘要】
1.一种分布式语音处理方法,其特征在于,包括:接收请求端发送的一语音数据流;向自分发处理模块集群中择一选中的一分发处理模块发送所述语音数据流,建立所述请求端、语音数据流与被选中的所述分发处理模块的第一映射关系;将所述语音数据流切片为若干个语音片段后,所述分发处理模块向自对应的分布式服务容器集群中选出若干分布式服务容器分发所述语音片段,并建立基于每个所述语音片段与所述被选中的分布式服务容器的端口地址的第二映射关系;将收到的所述语音片段分别进行处理,各自获得对应的处理结果;以及至少根据第二映射关系组合同一所述语音数据流的各语音片段对应所述处理结果,获得反馈结果,并返回分发处理模块;所述分发处理模块至少根据所述第一映射关系将所述反馈结果返回所述请求端。2.根据权利要求1所述的分布式语音处理方法,其特征在于,所述至少根据第二映射关系组合同一所述语音数据流的各语音片段对应所述处理结果,获得反馈结果,并返回分发处理模块;所述分发处理模块至少根据所述第一映射关系将所述反馈结果返回所述请求端,还包括:监控每个所述分发处理模块对应的分布式服务容器集群中各所述分布式服务容器的负载,当所述分布式服务容器的负载超出预设阈值,则增加所述分发处理模块对应的分布式服务容器集群中所述分布式服务容器的数量;当所述分布式服务容器的负载小于预设阈值,则减少所述分发处理模块对应的分布式服务容器集群中所述分布式服务容器的数量。3.根据权利要求2所述的分布式语音处理方法,其特征在于,所述接收请求端发送的一语音数据流,之前还包括:实时更新每个所述分发处理模块对应的分布式服务容器集群。4.根据权利要求1所述的分布式语音处理方法,其特征在于,所述接收请求端发送的一语音数据流,包括:通过媒体资源控制协议服务端接收一语音数据流;分析并提取所述语音数据流中的呼叫随路信息,所述呼叫随路信息包括主叫号码、被叫号码、坐席号、坐席地址和呼叫标识编号以及语音类型参数。5.根据权利要求4所述的分布式语音处理方法,其特征在于,所述向自分发处理模块集群中择一选中的一分发处理模块发送所述语音数据流,建立所述请求端、语音数据流与被选中的所述分发处理模块语音数据流的第一映射关系,包括:将所述语音数据流和所述呼叫随路信息发送到所述自分发处理模块集群中选中的一分发处理模块,每个所述分发处理模块集群包括至少两个分发处理模块;建立所述请求端、语音数据流、所述呼叫随路信息与被选中的所述语音数据流的第一映射关系。6.根据权利要求5所述的分布式语音处理方法,其特征在于,所述将所述语音数据流切片为若干个语音片段后,所述分发处理模块向自对应的分布式服务容器集群中选出若干分布式服务容器分发所述语音片段,并建立基于每个所述语音片段与所述被选中的分布式服务容器的端口地址的第二映射关系,包括:所述分发处理模块将所述语...

【专利技术属性】
技术研发人员:翟明辉朱云峰陆东明黄梦凡叶玉婷
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1