|
语音通信中间件
CT中间件是一种处于硬件平台(交换机、语音板卡或其它电话设备等)和电话应用程序之间的软件系统,使硬件的编程接口对应用程序透明,为电话应用程序提供一个通用的编程接口。一些著名的公司已经开发出了比较通用的CT中间件,例如Intel的CT Connect(简称CTC)。这些CT中间件屏蔽了不同硬件供应商提供的产品接口,很多语音通信软件的开发都是采用CTC作为通信接口的。
随着CTI技术与语音板卡技术的发展,越来越多的企业和公司开始采用板卡技术开发语音通信系统。而采用板卡技术的一个问题是对于软件开发的要求太高,因为系统的所有功能都是由软件编程实现的,系统的可靠性和软件质量难以得到保证。
针对采用语音板卡技术开发语音通信系统的难点,中山大学软件研究所开发了一种语音通信中间件--动作推导引擎,简称ADE。
动作推导引擎在动作逻辑的基础上提供了一个输入接口,定义系统的状态空间、动作空间和状态与动作之间的推导关系,通过这些输入信息,动作推导引擎能自动完成系统的后台语音处理流程。这种基于中间件技术的动作推导引擎直接将系统的设计思想直接体现出来,大大减轻了软件开发的工作量,减少了软件的出错率,并且可以表示系统状态和外部操作的逻辑关系,有利于进行错误定位。
中山大学软件研究所的语音通信软件中大信鸽的后台通话处理流程就是由动作推导引擎实现的。实践证明采用动作推导引擎不仅大大降低了开发的时间,而且系统的稳定性好,设置灵活,可以很方便的进行错误定位,最大的优点是系统增加功能非常方便,而且新增功能完全不会影响原来系统的使用,可以根据不同行业不同部门的要求增加特定的服务。

动作推导引擎的系统结构图
|