本发明涉及通讯调度技术领域,具体涉及一种IP(Internet Protocol,互联网连接协议)呼叫的调度方法及调度系统、IPPBX(Internet Protocol Private Branch Exchange,网络语音交换机)、服务器。
背景技术:
目前,呼叫调度系统逐渐IP化,负责接收和发送调度请求的调度客户端(又称调度台)通常以软件形式部署在电脑等终端上,且呼叫所需的语音输入工具一般是调度客户端所部署的终端上的麦克风,包括桌面式麦克风和手柄式麦克风。众所周知,麦克风依赖于声卡,不同终端的硬件、软件以及运行系统等不同,其所兼容的麦克风也不同,而不同的麦克风所采集到的语音质量会有差别,导致获取到的语音数据存在差异,即很难获取到统一、稳定、高质量的语音输入。
技术实现要素:
有鉴于此,本发明提供一种IP呼叫的调度方法及调度系统、IPPBX、服务器,能够尽量避免由于终端不同所导致的语音输入的差异,容易获取到统一、稳定、高质量的语音输入。
本发明一实施例的IP呼叫的调度方法,包括:IPPBX将电话采集的语音数据转换为IP语音数据;IPPBX将IP语音数据发送给服务器,从而由服务器将IP语音数据转发给调度网关。
本发明另一实施例的IP呼叫的调度方法,包括:IPPBX发送的IP语音数据,所述IP语音数据由IPPBX对电话采集的语音数据转换得到;服务器将IP语音数据发送给调度网关。
本发明一实施例的IPPBX,包括:接收模块,用于接收电话采集的语音数据;转换模块,用于将语音数据转换为IP语音数据;发送模块,用于将IP语音数据发送给服务器,从而由服务器将其转发给调度网关。
本发明一实施例的服务器,包括:接收模块,用于接收IPPBX发送的IP语音数据,IP语音数据由IPPBX对电话采集的语音数据转换得到;发送模块,用于将IP语音数据发送给调度网关。
本发明另一实施例的IPPBX,包括存储器、处理器和通信接口,存储器用于存储程序指令,处理器用于:执行所述程序指令以控制通信接口接收电话采集的语音数据;执行所述程序指令以将语音数据转换为IP语音数据;执行所述程序指令以控制通信接口将IP语音数据发送给服务器,从而由服务器将IP语音数据转发给调度网关。
本发明另一实施例的服务器,包括存储器、处理器和通信接口,存储器用于存储程序指令,处理器用于:执行所述程序指令以控制通信接口接收IPPBX发送的IP语音数据,所述IP语音数据由IPPBX对电话采集的语音数据转换得到;执行所述程序指令以控制通信接口将IP语音数据发送给调度网关。
本发明一实施例的IP呼叫调度系统,包括服务器、调度网关、IPPBX、电话,电话用于采集语音数据;IPPBX用于将语音数据转换为IP语音数据,并将IP语音数据发送给服务器;服务器用于将IP语音数据发送给调度网关。
区别于现有技术,上述本发明实施例采用电话替代麦克风作为语音输入工具,无需考虑调度客户端所部署的终端是否兼容麦克风,因此能够尽量避免由于终端不同所导致的语音输入的差异;另外,作为常用通话工具的电话,其首要目标是确保通话时语音输入的质量,因此本发明实施例不仅更加符合用户的使用习惯,而且能够确保语音输入的质量,容易获取到统一、稳定、高质量的语音输入。
附图说明
图1是本发明的IP呼叫调度方法一实施例的流程示意图;
图2是本发明的IP呼叫调度系统一实施例的结构示意图;
图3是本发明的IP呼叫调度方法另一实施例的流程示意图;
图4是图3所示系统进行呼叫调度一实施例的逻辑交互图;
图5是本发明的IPPBX一实施例的原理框示意图;
图6是本发明的IPPBX一实施例的硬件结构示意图;
图7是本发明的服务器一实施例的原理框示意图;
图8是本发明的服务器一实施例的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明所提供的各个示例性的实施例的技术方案进行清楚、完整地描述。需要说明的是,在不冲突的情况下,下述实施例及实施例中的特征可以相互组合。
图1是本发明一实施例的IP呼叫调度方法的流程示意图,该方法可基于图2所示的IP呼叫调度系统。请参阅图2,该呼叫调度系统包括控制层、传输层及接入层。所述控制层包括服务器21和调度客户端22,服务器21又称IP调度服务器,包括软交换模块211和业务处理模块212,软交换模块211以软件形式为业务请求提供呼叫控制功能和连接控制功能,业务处理模块212负责处理及转发业务请求,该业务包括但不限于常用的音频通话以及基于音视频和多媒体文件的多媒体指挥、调度、会议等,调度客户端22用于接收和发送根据业务请求下发的调度请求;所述接入层包括IPPBX 25和至少一个电话26;所述传输层包括调度网关23和IP网络24,IP网络24可以为专用局域网,调度网关23用于将电话26通过IPPBX 25接入IP网络24,以建立呼叫连接;调度网关23还用于将调度请求所要呼叫的调度对象27接入IP网络24,从而建立呼叫连接。
其中,调度客户端22和调度网关23分别通过IP网络24与服务器21连接,调度客户端22以软件形式部署在电脑等终端上,IPPBX 25也可以部署在该终端上,此时电话26可视为与调度客户端22相关联。
与现有技术的区别之处在于,所述呼叫调度系统利用电话26替代现有技术中的麦克风作为语音输入工具。应用于IP呼叫调度这一业务时,参阅图1,所述IP呼叫调度方法可以包括:
S11:IPPBX将电话采集的语音数据转换为IP语音数据。
S12:IPPBX将IP语音数据发送给服务器,从而由服务器将IP语音数据转发给调度网关。
采用电话26作为调度客户端22所部署的终端的语音输入工具,无需考虑终端的硬件和运行系统等是否兼容麦克风,因此能够尽量避免由于终端不同所导致的语音输入的差异。另外,电话26作为一种常用通话工具,高质量的语音输入是保证其进行高品质通话的基础,因此本发明实施例不仅能够迎合用户对语音输入工具的使用习惯,而且能够确保语音输入的高质量,从而容易获取到统一、稳定、高质量的语音输入。其中,所述电话26包括但不限于手机、座机等。
为了更好的体现本发明实施例相对于现有技术的改进,下文详细介绍处理IP呼叫调度这一业务的原理及过程。
进一步参阅图3,为本发明另一实施例的IP呼叫调度方法。所述方法可以包括步骤S31~36中的一个或多个步骤。
S31:调度客户端接收调度请求并将调度请求发送给服务器,其中所述调度请求用于呼叫调度对象,即该调度请求可理解为由调度员下达的拨打或接通某一调度对象这一呼叫业务的指令。
S32:服务器将调度请求转发给调度网关。
S33:调度网关根据调度请求建立与调度对象对应的呼叫连接,即建立调度网关与调度请求中所要调度的调度对象之间的呼叫连接。所述调度对象包括但不限于电话、专网系统的终端、组号或者全呼号。
S34:服务器通过IPPBX向与调度客户端关联的电话发起呼叫,使所述IPPBX与所述与调度客户端关联的电话建立呼叫连接。具体地,服务器向IPPBX发送一呼叫请求,该呼叫请求用于指示IPPBX呼叫与调度客户端相关联的电话,以使IPPBX与该电话建立呼叫连接。
S35:IPPBX将电话采集的语音数据转换为IP语音数据。
S36:IPPBX将IP语音数据发送给服务器,从而由服务器将IP语音数据转发给调度网关,调度网关将接收到的IP语音数据发送给调度对象。
需要指出的是,上述方法并不限定步骤S32~S33和步骤S34~S36的执行顺序,即,可以先执行步骤S32~S33,再执行步骤S34~S36;也可以先执行步骤S34~S36,再执行步骤S32~S33;或者同时执行。
在实际应用场景中,各设备之间还有通信是否连通等各种应答消息的传输。具体结合图4所示的逻辑交互图,所述方法包括:
S41:调度客户端22接收调度员下达的调度请求,并将调度请求发送给服务器21,该调度请求可理解为调度员下达的呼叫调度对象27这一呼叫业务指令,服务器21将调度请求发个调度网关23,由调度网关23发起于调度对象之间的呼叫连接。同时服务器22向IPPBX25发起呼叫电话26的呼叫指令(呼叫请求),建立于电话26的呼叫连接。
在一优选实施例中,该调度请求可由调度员语音下达,具体地,通过与调度客户端22关联的电话26采集调度员下达的语音模拟数据,IPPBX 25对语音模拟信号进行采样、模数转换、编码,最后打包通过IP网络24送入服务器21,服务器21把接入层送来的媒体流通过IP网络24转发给调度网关23,调度网关23把接收到的媒体流进行拆包、解码、平滑等调制及解码过程后发给调度对象,从而完成由调度客户端22发起调度请求。
在本发明实施例中,根据应用场景的不同,调度请求包含的信息有所不同。以IP呼叫调度为例,调度请求至少包括所要呼叫或接通的调度对象27的信息,例如电话号码。
S42:服务器21通过IP网络24将调度请求转发给调度网关23。同时,服务器21通过IP网络24请求IPPBX 25呼叫电话26。
S43:调度网关23根据调度请求建立对应的呼叫连接,即调度网关23接通调度请求并呼叫调度请求所包含的调度对象27,即建立调度网关23与调度对象27之间的呼叫连接。
S44:调度网关23向服务器21发送一反馈消息,用以告知调度请求所要呼叫的调度对象27已接通。
S45:服务器21向调度客户端22发送消息,用以告知调度请求所要呼叫的调度对象27已接通。
S46:IPPBX 25向服务器21反馈一确认消息,用以告知IPPBX 25与所述调度请求所要呼叫的电话26已经建立呼叫连接。
S47:IPPBX 25将电话26采集的语音数据转换为IP语音数据。而后,IPPBX 25将IP语音数据发送给服务器21。
S48:由服务器21将IP语音数据转发给调度网关23。
S49:调度网关23将接收到的IP语音数据发送给调度对象27。
这样就实现了调度员通过调度客户端22发起调度,与调度对象27连接建立成功后,发起调度的调度员通过电话26讲话,调度对象27就能听到调度员的讲话。
请参阅图5,为本发明一实施例的IPPBX 50,包括接收模块51、转换模块52和发送模块53。接收模块51用于接收电话采集的语音数据。转换模块52用于将语音数据转换为IP语音数据。发送模块53用于将IP语音数据发送给服务器,从而由服务器将IP语音数据转发给调度网关。
可选地,接收模块51还用于接收服务器发送的用于呼叫与调度客户端相关联的电话的呼叫请求,所述IPPBX 50还包括通信模块54,所述通信模块54用于建立IPPBX 50与调度客户端相关联的电话之间的呼叫连接。
本发明实施例的IPPBX 50的上述模块对应执行上述各个实施例的IP呼叫调度方法,具有与其相同的技术效果。
应该理解到,上述模块的划分为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如两个模块可以集成到另一个系统中,或一些特征可以忽略,或不执行。另外,模块相互之间的连接可以通过一些接口,也可以是电性或其它形式。上述模块既可以采用软件功能框的形式实现,也可以采用例如图6所示的硬件的形式实现。
参阅图6所示,所述IPPBX 50包括至少一个处理器61、至少一个通信接口62、存储器63和至少一个通信总线64。为了方便说明,图7所示的处理器61、通信接口62、存储器63以及通信总线64的数量为一个。存储器63用于存储程序指令。处理器61用于:
执行程序指令以控制通信接口62接收电话采集的语音数据。
执行程序指令以将语音数据转换为IP语音数据。
执行程序指令以控制通信接口62将IP语音数据发送给服务器,从而由服务器将IP语音数据转发给调度网关。
可选地,处理器61还用于执行程序指令以控制通信接口62接收服务器发送的用于呼叫与调度客户端相关联的电话的呼叫请求,进一步控制通信接口62建立IPPBX 50与调度客户端相关联的电话之间的呼叫连接。
请参阅图7,为本发明一实施例的服务器70,包括接收模块71和发送模块72。接收模块71用于接收IPPBX发送的IP语音数据,所述IP语音数据由IPPBX对电话采集的语音数据转换得到。发送模块72用于将所述IP语音数据发送给调度网关。
可选地,接收模块71还用于接收用于呼叫调度对象的调度请求,发送模块72进一步用于将所述调度请求发送给调度网关,以使调度网关呼叫所述调度对象,并建立与所述调度对象建立呼叫连接。发送模块72进一步用于向IPPPX请求呼叫与调度客户端22关联的电话26。
同理,本发明实施例的服务器70的上述模块对应执行上述各个实施例的IP呼叫调度方法,具有与其相同的技术效果。所述服务器70也可以采用例如图8所示的硬件的形式实现。
参阅图8所示,所述服务器70包括至少一个处理器81、至少一个通信接口82、存储器83和至少一个通信总线84。为了方便说明,图8所示的处理器81、通信接口82、存储器83以及通信总线84的数量为一个。存储器83用于存储程序指令。处理器81用于:
执行程序指令以控制通信接口82接收IPPBX发送的IP语音数据,所述IP语音数据由IPPBX对电话采集的语音数据转换得到。
执行程序指令以控制通信接口82将所述IP语音数据发送给调度网关。
可选地,处理器81还用于执行程序指令以控制通信接口82接收用于呼叫调度对象的调度请求,进一步控制通信接口82将调度请求发送给调度网关,以使调度网关与调度请求所要呼叫的调度对象建立呼叫连接。
本发明实施例的上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可存储在一个计算机可读取存储介质中,即本发明实施例可以以软件产品的形式体现出来,其包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器或者网络设备等)执行本发明各实施例所述方法的全部或部分步骤。
再次说明,以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。