基于微服务的智能语音系统及其构建方法与流程

文档序号:36937884发布日期:2024-02-02 22:06阅读:48来源:国知局
基于微服务的智能语音系统及其构建方法与流程

本发明涉及智能语音,特别涉及一种基于微服务的智能语音系统及其构建方法。


背景技术:

1、随着社会发展,对智能语音系统的要求越来越高,特别是行业头部企业,c端个人用户数量巨大,每天的通话业务量很高,因此,有一个稳定的、能够快速响应业务的智能语音系统非常重要。

2、目前智能语音系统大部分是基于媒体服务器freeswitch、unimrcp、语音识别、语音合成等技术构成,而这些媒体开源组件都是单体式服务,各个模块有各自的rpc协议,因此,现有的智能语音系统缺少统一的服务管理和支持,比如缺乏对注册中心、配置中心、日志中心等组件的管理。

3、此外,当面对各种各样的b端企业用户需求时,现有智能语音系统大多都是在原生组件上堆砌代码和各种业务,使得原媒体组件变得异常雍肿,并且牵一发而动全身,导致故障频出。


技术实现思路

1、本发明的目的在于提供一种基于微服务的智能语音系统及其构建方法,以解决现有智能语音系统无法统一管理各个模块,且模块组件臃肿、故障频发的问题。

2、为解决上述技术问题,本发明提供一种基于微服务的智能语音系统的构建方法,包括:

3、构建智能语音系统框架;

4、基于微服务改造智能语音系统框架,以形成智能语音系统;

5、配置智能语音系统,以自动统计智能语音系统内部的每次业务调用情况;

6、若统计的业务调用情况中出现流量超出预设流量阈值,和/或,耗时超出预设时间阈值,则进行告警。

7、可选的,在所述的基于微服务的智能语音系统的构建方法中,所述构建智能语音系统框架的方法包括:

8、布置媒体服务器集群、分发网关、数据库、开源媒体组件集群和客户系统;

9、媒体服务器集群实时将电话语音传输至分发网关;

10、分发网关将电话语音匹配的路由信息上传至数据库,并将电话语音传输至开源媒体组件集群;

11、开源媒体组件集群将媒体流和语音识别数据发送至客户系统。

12、可选的,在所述的基于微服务的智能语音系统的构建方法中,所述基于微服务改造智能语音系统框架,以形成智能语音系统的方法包括:

13、根据开源媒体组件集群中媒体组件的特点,编译媒体组件的c++核心动态库;

14、媒体组件启动时,调用c++核心动态库以初始化接口;

15、修改媒体组件的编译文件,以使至少部分功能以异步方式实现;

16、在开源媒体组件集群中增加微服务核心库,并将微服务核心库加载入每一媒体组件。

17、可选的,在所述的基于微服务的智能语音系统的构建方法中,所述基于微服务改造智能语音系统框架,以形成智能语音系统的方法还包括:

18、部署注册中心、发布中心、日志中心和配置中心;

19、媒体组件向注册中心注册ip地址和端口;

20、修改媒体组件的服务发布方式,以使发布中心发布媒体组件的服务;

21、改写媒体组件底层日志接口逻辑,以在不影响原有本地日志输出的功能下,将日志统一采集到日志中心以生成远程日志;

22、修改媒体组件加载配置逻辑,以使媒体组件从配置中心获取配置文件,本地配置文件仅用于容灾。

23、可选的,在所述的基于微服务的智能语音系统的构建方法中,所述基于微服务改造智能语音系统框架,以形成智能语音系统的方法还包括:

24、搭建多个相互独立的语音业务模块;

25、修改开源媒体组件的源码,以将开源媒体组件的业务逻辑剥离;

26、将剥离出的业务逻辑放入语音业务模块中,以形成多个微服务模块;

27、每一微服务模块负责各个客户的业务逻辑,业务逻辑剥离后的开源媒体组件只关注电话sip信令和语音媒体。

28、可选的,在所述的基于微服务的智能语音系统的构建方法中,所述基于微服务改造智能语音系统框架,以形成智能语音系统的方法还包括:

29、各个微服务模块之间的业务调用方式为rpc调用形式。

30、7.根据权利要求5所述的基于微服务的智能语音系统的构建方法,其特征在于,所述基于微服务改造智能语音系统框架,以形成智能语音系统的方法还包括:

31、部署协议转换网关,以根据用户侧的交互协议向客户提供访问智能语音系统的统一入口;

32、客户系统与协议转换网关之间的调用方式为http调用形式;

33、微服务模块与协议转换网关之间的调用方式为rpc调用形式。

34、可选的,在所述的基于微服务的智能语音系统的构建方法中,所述配置智能语音系统的方法包括:

35、部署调用统计模块;

36、智能语音系统内部的每次业务调用情况自动上报至调用统计模块;

37、调用统计模块根据业务调用情况统计业务调用所耗费的流量和时间。

38、为解决上述技术问题,本发明还提供一种基于微服务的智能语音系统,包括:媒体服务器集群、分发网关、数据库、开源媒体组件集群、客户系统和调用统计模块;所述媒体服务器集群用于实时将电话语音传输至所述分发网关;所述分发网关用于将电话语音匹配的路由信息上传至所述数据库,并将电话语音传输至所述开源媒体组件集群;所述开源媒体组件集群用于将媒体流和语音识别数据发送至所述客户系统,并将业务调用情况上报至所述调用统计模块;所述调用统计模块用于根据业务调用情况统计业务调用所耗费的流量和时间,并在业务调用所耗费的流量超出预设流量阈值,和/或业务调用所耗费的时间超出预设时间阈值时进行告警。

39、可选的,在所述的基于微服务的智能语音系统中,所述智能语音系统还包括:注册中心、发布中心、日志中心、配置中心、协议转换网关和若干个语音业务模块;所述注册中心用于对所述开源媒体组件集群中的媒体组件注册ip地址和端口;所述发布中心用于发布媒体组件的服务;所述日志中心用于获取媒体组件的日志以生成远程日志;所述配置中心用于使媒体组件获取配置文件;所述协议转换网关用于根据用户侧的交互协议向客户提供访问智能语音系统的统一入口;所述语音业务模块存放有开源媒体组件的业务逻辑以负责各个客户的业务逻辑。

40、本发明提供的基于微服务的智能语音系统及其构建方法,包括:构建智能语音系统框架;基于微服务改造智能语音系统框架,以形成智能语音系统;配置智能语音系统,以自动统计智能语音系统内部的每次业务调用情况;若统计的业务调用情况中出现流量超出预设流量阈值,和/或,耗时超出预设时间阈值,则进行告警。通过基于微服务改造智能语音系统框架形成智能语音系统,单体式媒体服务的各个层次之间解耦或者松耦合形成了多个微服务,不仅简化了系统结构,还使得智能语音系统更加稳定;改造后的智能语音系统不仅能够对各个组件模块统一管理,还使得媒体服务业务开发更加简单;通过对业务调用情况的实时监管,不仅能够保证运维的高效性和易用性,还提高了治理媒体服务或集群的自动化程度和智能化程度,解决了现有智能语音系统无法统一管理各个模块,且模块组件臃肿、故障频发的问题。

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