基于话音通讯的录音系统的制作方法

文档序号:7596148阅读:175来源:国知局
专利名称:基于话音通讯的录音系统的制作方法
技术领域
本发明涉及一种语音记录系统,特别是适用于基于通信网或采用数字程控用户交换机的语音数据混合通信系统中的语音数据记录系统,尤其是适用于构建在数字程控用户交换机上的呼叫中心使用的语音数据记录系统。
背景技术
随着电话系统的日益普及,特别是随着“录音、录像等视听资料可以作为证据”的相关法律(具体内容见《最高人民法院关于民事诉讼证据的若干规定》第二十二条,2001年12月6日最高人民法院审判委员会第1201次会议通过,法释〔2001〕33号)的公布,相关的法律环境日益健全,构建在电话系统上面的话音记录系统在商务应用上的重要性日益显示出来。另外,录音系统所记录下来的话音在员工培训方面也起着不容忽视的作用。针对这种需求,市场上很快就出现了基于各种应用的录音系统,如企业级应用、呼叫中心应用、有线无线转接等紧急应用。现有的录音系统大致采用两种结构,一是直接针对一种类型的卡开发一套录音系统,所有的功能都集成在一台工控机上,一是利用话务员电脑的声卡来录音,然后把语音文件上传到服务器上。无论采用那种结构,都有很多客户需求解决不了,具体说来,前者只能针对小型的录音应用,由于所有的功能都集中在一台机器上,导致这台机器的负担很重,维护起来非常不方便,而且如果坐席数量增加,扩容起来也很不方便,需要在新增的机器上安装完整的录音系统,另外,语音卡也受限于一种类型,如果更改卡类型,则整个系统都需要重新编码,其工作量之大、耗工时之长不言而喻;后者规定了需要录音的电话旁必须配有电脑,而实际应用中,很多小型的应用,如企业应用等,为每台电话配置一台电脑是不大现实的。

发明内容
本发明的目的是为了提供一种可以有效克服上述问题发生的新型录音系统,它采用了客户端/服务器(以下简称C/S)结构,扩容起来非常方便,只需要在新增的工控机上安装简单的客户端程序,而复杂的服务器程序不用改变;它由多个模块组成,大部分模块放在服务器端,可以按照客户不同的需求,修改具体模块的内容或者修改系统配置参数,而其它大多数的模块则不需修改,或者改变各个模块放置的位置,合理分配硬件资源,因此它可以应用的环境广,能够很容易地满足客户各种个性化需求,部署起来也非常快,可以节约项目实施成本,降低客户的资金投入,提高市场的竞争能力。
本发明的目的是这样实现的它包括由录音控制服务器模块、话务员访问控制服务器模块、放音代理服务器模块、数据库应用服务器模块和数据库模块构成的服务器组,以及支持和配合服务器组工作的电话呼叫信息管理模块和存储管理模块,客户端由录音工作站模块和设备控制模块构成;客户端的设备控制模块和录音工作站模块相连后与服务器组中的录音控制服务器模块相连构成C/S结构,录音控制服务器模块、数据库应用服务器模块和数据库模块顺序连接,录音控制服务器模块上还连接有电话呼叫信息管理模块和话务员访问控制服务器模块;设备控制模块、放音代理服务模块、话务员访问控制服务器模块、数据库应用服务器模块和数据库模块顺序连接构成放音部分;录音控制服务器模块和话务员访问控制服务器模块相连,存储管理模块分别与录音控制服务器模块、数据库应用服务器模块和话务员访问控制服务器模块相连;电话呼叫信息管理模块(TCM)用来获取比较详细的呼叫信息,转发给录音控制服务器模块;由消息获取单元、消息处理单元和网络通讯接口单元组成;录音控制服务器模块用来接收从电话呼叫信息管理模块传递过来的呼叫信息,分析这些数据后,存储最原始的录音记录到数据库模块,然后通知相应的录音工作站调用设备控制模块来进行录音,对整个录音过程进行控制和管理,并处理录音完后的有关事项;由呼叫控制单元、录音控制单元、录音代理单元、数据管理单元、访问控制接口单元组成;话务员访问控制服务器模块用来向话务员提供对录音系统的访问服务,包括话务员登录验证、放音请求受理、远程放音控制等,并且与录音控制服务器通讯,以实现对话务员进行录音的调度策略;由录音控制接口单元、话务员控制单元、话务员代理单元、数据管理单元、放音管理单元等组成;放音代理服务器模块用来接收来自各方的放音请求,如录音代理服务器模块、话务员访问控制服务器模块的放音请求,然后预处理接收到的放音请求,通过查数据表转换相关参数,再调用设备控制模块的接口进行实际的放音动作,对整个放音过程进行控制和管理;由放音代理接口单元、放音消息处理单元和设备控制接口单元等组成;存储管理模块用来按照系统设置,把语音和数据文件从临时路径转移到空间较大的磁盘,按照系统设置定时对磁盘空间进行检测,并在系统空间不够的时候对磁盘空间进行管理;由文件存储单元、空间管理单元、文件删除单元组成;数据库应用服务器模块用来实现系统对数据库的访问,提供多种数据操作接口,包括前台电话录音记录查询及存储接口、录音控制服务器的通道设置和前台设置等系统配置表的读取和存储接口、业务数据存储及检索接口;数据库模块用来存放系统应用所需数据,包括系统记录下来的语音数据文件的信息记录,系统通道配置参数、前台话务员配置参数;录音工作站模块用来接收录音控制服务器模块发过来的控制消息包,分析消息包内的数据,然后根据录音控制服务器的录音控制要求,通过设备控制模块操纵硬件设备进行录音控制;由录音代理接口单元、录音消息处理单元和设备控制接口单元组成;设备控制模块用来直接控制硬件设备(语音卡),进行录音、放音等操作;它由统一接口单元、多卡管理单元、卡控制单元、卡配置单元组成;上述结构中,还设有与数据库模块相连的通过数据库服务代理(如ADO)直接操作数据库用来对语音数据文件的备份和恢复的数据备份管理模块;上述结构中,还设有与话务员访问控制服务器模块相连、为第三方开发商提供接口,使得录音系统能够更好的融入整个呼叫中心的前台通讯及查询/播放接口模块;上述结构中,还设有分别与录音控制服务器模块和话务员访问控制服务器模块相连、用来查看系统设备和话务员的配置及状态、使用资源等信息,控制服务器起停、修改系统配置,以便监控系统运行状况的系统监控模块,它从这两个模块通过收发消息的形式取得需要的信息,如系统的设备信息、话务员信息、使用资源信息等,然后根据需要把获得的数据显示在界面上。
综上所述,本发明录音系统由于采用的是C/S结构,所以可以保证系统很方便的进行扩容,只需增加客户端,即增加录音工作站模块和设备控制模块即可,而其余的模块都不需要变更;此外,整个系统分为多个模块,维护起来更为方便,更容易查找错误之处;系统模块的安装位置非常灵活方便,可以任意组合后放置在不同的机器上。录音系统将很耗资源的任务分为多个模块来处理,比如不同的数据库操作分为录音控制服务器和话务员访问控制服务器等模块、录放音分为录音工作站模块和放音代理服务器模块,从而就可以把这些任务分在不同的机器上完成,所以在座席数量很多、数据量很大的应用中,就能够更快、更好地处理各类数据,使得系统性能得到很大程度的提升。


下面结合附图详述本发明的具体内容图1、为本发明最简系统的原理方框2、为本发明最佳实施例原理方框3、为本发明电话呼叫信息管理模块内部结构原理方框4、为本发明录音控制服务器模块的内部结构原理方框5、为本发明话务员访问控制服务器模块的内部结构原理方框6、为本发明放音代理服务器模块的内部结构原理方框7、为本发明数据库应用服务器模块的内部结构原理方框8、为本发明存储管理模块的内部结构原理方框9、为本发明录音工作站模块的内部结构原理方框10、为本发明前台通讯及查询/播放接口模块的内部结构原理方框11、为本发明系统监控模块的内部结构原理方框12、为本发明备份管理模块的内部结构原理方框13、为本发明设备控制模块的内部结构原理方框图以上模块内容均指图中虚线框内部分具体实施方式
如图1所示,本发明包括由录音控制服务器模块、话务员访问控制服务器模块、放音代理服务器模块、数据库应用服务器模块和数据库模块构成的服务器组,以及支持和配合服务器组工作的电话呼叫信息管理模块和存储管理模块,客户端由录音工作站模块和设备控制模块构成;客户端的设备控制模块和录音工作站模块相连后与服务器组中的录音控制服务器模块相连构成C/S结构,作为客户端的设备控制模块和录音工作站模块可根据实际客户端数量设置多组,图1仅示意了二组,录音控制服务器模块、数据库应用服务器模块和数据库模块顺序连接,录音控制服务器模块上还连接有电话呼叫信息管理模块;设备控制模块、放音代理服务模块、话务员访问控制服务器模块、数据库应用服务器模块和数据库模块顺序连接构成放音部分;录音控制服务器模块和话务员访问控制服务器模块相连,存储管理模块分别与录音控制服务器模块、数据库应用服务器模块和话务员访问控制服务器模块相连;下面详述构成系统的各模块内部结构电话呼叫信息管理模块(TCM)用来获取呼叫信息,然后把信息转换成统一的消息格式,再转发给录音控制服务器模块。如图3所示,它包括消息获取单元、消息处理单元和网络通讯接口单元;在整个系统结构中,它只与录音控制服务器模块相联系。电话呼叫信息管理模块获取信息的方式有多种,具体说来,可以通过计算机电话集成系统(以下简称CTI)来获取,也可以通过板卡和交换机串口数据来获取,还可以通过各种公共、专有的电信网(如7号信令网等),独立的电信设备(如智能外设、IVR等)等途径来获取。如果用户环境存在CTI服务器且CTI可靠的情况下,则利用模块内部的CTI接口单元来调用CTI接口(可以支持多个厂家的CTI接口标准),从CTI接口获得比较详细的呼叫信息主叫号码,业务号码,分机号码,话务员ID,话务员组号,电话接入方式等,然后对这些信息做分类处理,并通过网络通讯技术(如Socket技术)传递给录音控制服务器模块;如果没有CTI环境或者CTI不可靠的情况下,则采取从板卡获取信息的方式,然后整合从交换机过来的串口数据,形成比较详细的呼叫信息,然后对这些信息做分类处理,并通过网络通讯技术(如Socket技术)传递给录音控制服务器模块;在不能从CTI和板卡获取呼叫信息的情况下,可以利用各种公共、专有的电信网来获取呼叫信息,也可以通过独立的电信设备如IVR等获得呼叫信息。因此,使得整个系统可以很快的适应各种用户环境,满足客户的个性化需求。
录音控制服务器模块用于录音综合管理和控制,是一个后台运行的程序。它与TCM模块、话务员访问控制服务器模块、数据库应用服务器模块、放音代理服务器模块、存储管理模块、录音工作站模块、系统监控模块都有联系;如图4所示,该模块包括呼叫控制单元、录音控制单元、录音代理单元、数据管理单元、访问控制接口单元,具体内容如下呼叫控制单元用于采集从电话呼叫信息管理模块发过来的呼叫信息,并对信息做出分析处理后发给不同的单元,具体内容为1、增加录音系统的唯一标识符等数据后发送给访问控制接口单元,2、把信息中的电话开始或结束时间、主叫号、被叫号等数据发给数据管理单元,3、把电话开始、结束等录音控制消息发送给录音控制单元,4、把放音的消息发送给放音管理单元;录音控制单元用于转换录音控制消息的参数,并发送给录音代理单元,呼叫控制单元发送过来的录音控制消息的参数是分机号,通过查配置表,可以得到与分机号对应的通道序号,录音控制单元把参数从分机号改换成通道序号,发送给录音代理单元,另外,在文件录好后,录音控制单元会把文件所在的临时路径传递给存储管理单元;录音代理单元用来根据接收到的录音控制消息,通过通道序号查配置表得知需要录音的通道所在的录音工作站的IP地址,从而把录音控制消息发送给对应的录音工作站进行录音操作;数据管理单元用来处理各个单元发送过来的数据,它调用数据库应用服务器模块提供的存储接口把各类数据存入数据库,或者调用更新接口对数据库做更新操作;访问控制接口单元用来发送消息给话务员访问控制服务器模块,在接收到呼叫控制单元发送过来的信息后,采用网络通讯技术(如Socket技术)直接传递给话务员访问控制服务器模块。
录音控制服务器模块工作过程如下1、通过呼叫控制单元来接收通过电话呼叫信息管理模块或录放音动态链接库接口函数发来的录音请求,记录呼叫信息,通过数据管理单元发给数据服务器模块;2、同时调用录音控制单元,把呼叫开始或结束、分机号等录音控制消息里的参数分机转换为通道序号,通过录音代理单元查得需要录音或结束录音的录音工作站,把录音控制消息发给对应的录音工作站模块进行录音或结束录音;3、录音后的文件存放在录音服务器的临时文件夹内,录音控制单元在录音完成后会把文件临时路径发给存储管理模块来统一管理;4、访问控制接口单元与话务员访问控制服务器模块通讯,把从呼叫控制管理模块接收到的呼叫信息传递给话务员访问控制服务器模块处理;话务员访问控制服务器模块用来向话务员提供对录音系统的访问服务,包括话务员登录验证、放音请求受理、远程放音控制等,并且与录音控制服务器通讯,以实现对话务员进行录音的调度策略。它与录音控制服务器模块、数据库应用服务器模块、存储管理模块、放音代理服务器模块、前台通讯及查询/播放接口模块、系统监控模块都有联系;如图5所示,该模块包括录音控制接口单元、话务员控制单元、话务员代理单元、数据管理单元、放音管理单元,具体内容如下录音控制接口单元用来与录音控制服务器模块通讯,接收它发过来的录音或放音控制消息,并把消息数据传递给话务员控制单元;话务员控制单元用来处理放音控制消息,通过分机号查找话务员电脑的IP地址,然后把消息通过话务员代理单元发送给前台,向话务员提供对录音系统的访问服务,同时把话务员信息发送给数据管理单元,更新到数据库,另外,当前台业务数据形成文件后,把临时文件目录发送给存储管理模块;话务员代理单元提供网络通讯接口,用来与前台通讯及查询/播放接口模块通讯;数据管理单元用来处理各个单元发送过来的数据,它调用数据库应用服务器模块提供的存储接口把各类数据存入数据库,或者调用更新接口对数据库做更新操作;放音管理单元用来与放音代理服务器模块通讯,把具体的播放信息,如放音分机号交换数据,满足前台播放语音文件的要求。
话务员访问控制服务器模块工作过程如下1、话务员访问控制服务器模块利用录音控制接口单元与录音控制服务器模块通讯,并把相关数据传递给话务员控制单元;2、话务员控制单元通过话务员代理单元与话务员端驻留的程序通讯,向话务员提供对录音系统的访问服务;3、前台业务数据文件存放完成后,会把文件的临时路径传递给存储管理模块;4、利用放音管理单元与放音代理服务器模块通讯,交换数据,在这里主要是满足前台播放语音文件的要求。
放音代理服务器模块用来接受来自各方的放音请求,经过预处理后调用设备控制模块的接口进行实际的播放动作,在整个系统中与录音控制服务器模块、话务员访问控制服务器模块、设备控制模块、系统监控模块相联系;如图6所示,该模块包括放音代理接口单元、放音消息处理单元和设备控制接口单元,具体内容为放音代理接口单元用来与录音控制服务器模块和话务员访问控制服务器模块相联系,接收来自它们的放音请求消息,返回下面设备控制模块发过来的卡事件或消息处理响应信息;放音消息处理单元用来在接收到放音请求消息后,进行分析处理,获得需要调用的函数名和放音分机号等参数,然后查通道状态记录表来把放音分机号转换为放音通道序号,即动态分配一个通道用来放音,另外,在收到设备控制接口单元发过来的卡事件或消息处理响应信息后,则通过查找消息通讯记录表来获得发送消息的对象,然后把相应的卡事件或者消息处理响应信息通过放音代理接口单元发送给对应的应用对象;设备控制接口单元用来根据放音消息处理单元获得的调用函数名来调用设备控制模块的接口进行实际的播放动作,并接收卡事件或消息处理响应信息,转发给放音消息处理单元。
放音代理服务器模块工作过程如下1、录音控制服务器模块和话务员访问控制服务器模块把放音请求消息发送给放音代理接口单元;2、放音代理接口单元在收到放音消息后,发送给放音消息处理单元,对放音消息做预处理,获得需要调用的函数名及相关参数,并通过查表把参数分机号转换为通道序号;3、根据放音消息处理单元处理后的结果,通过设备控制接口单元来调用设备控制模块的接口进行实际的播放动作。
4、如果有卡事件如放音结束事件发生,或者消息处理完后需要返回响应信息,则通过放音消息处理单元查找消息通讯记录表来获得消息发送的对象,然后把相关的信息发给对应的对象。
数据库应用服务器模块用来实现系统对数据库的访问,提供多种数据操作接口,包括前台电话录音记录查询及存储接口、录音控制服务器的通道设置和前台设置等系统配置表的读取和存储接口、业务数据存储及检索接口等。它与录音控制服务器模块、话务员访问控制服务器模块、前台通讯及查询/播放接口模块都有联系;如图7所示,该模块包括业务接口单元、SQL语句形成单元、数据库操作单元,具体内容为业务接口单元用来接收应用模块发过来的数据操作参数,传递给SQL语句形成单元,主要包括三个接口分别为录音控制服务器通道设置读取接口,业务数据存储、检索接口和前台电话录音记录存储、查询接口;SQL语句形成单元用来接收到参数后,根据参数及相关调用组成SQL语句,传递给数据库操作单元,主要包括录音控制服务器通道设置读取,业务数据存储、检索和前台电话录音记录存储、查询;数据库操作单元用来利用数据库服务代理(如ADO)对数据库操作,完成所需的查询或存储,如果需要返回数据集,则通过远程数据接口把查询得到的数据集传递给应用模块。
数据库应用服务器模块的工作过程为1、应用模块调用相关的接口,把操作参数发送给业务接口单元;2、业务接口单元在接收到参数后,把这些参数发送给SQL语句形成单元,组合成需要的SQL语句;3、SQL语句形成单元把组合好的SQL语句传递给数据库操作单元;4、数据库操作单元根据接收到的SQL语句利用数据库服务代理(如ADO)对数据库进行操作,完成应用程序需要的操作,并传递操作结束信息给应用程序,如果需要返回数据集,则通过远程数据接口把查询得到的数据集传递给应用模块。
存储管理模块用来按照系统设置,把语音和数据文件从临时路径移到指定路径,并对磁盘空间进行管理。它与录音控制服务器模块、话务员访问控制服务器模块、放音代理服务器模块、数据库应用服务器模块都有联系;如图8所示,该模块包括文件存储单元、空间管理单元、文件删除单元,具体内容为文件存储单元用来根据录音控制服务器模块、话务员访问控制服务器模块提供的临时路径,把存放在临时文件夹内的文件拷贝到指定系统存储盘内,并把文件存放的真实路径通过数据库应用服务器模块更新到数据库;空间管理模块用来按照系统配置来管理整个系统的文件存放空间,如果空间不够了,则检查是否有已备份的文件,如果有已经备份的文件,则调用文件删除单元来删除已经备份的文件,如果没有已经备份的文件,则调用放音代理服务器模块并根据系统设置来进行系统空间紧缺的警告放音,提醒用户做备份;文件删除单元用来在空间紧缺时删除旧文件,以便新的文件能够存放进来,并把删除标识更新到数据库相关记录。
存储管理模块的工作过程为1、录音控制服务器模块、话务员访问控制服务器模块把文件存放的临时路径发给文件存储单元;2、文件存储单元在收到临时文件路径后,把存放在临时文件夹内的文件拷贝到系统指定存储盘内,并把真实文件路径更新到数据库相应记录;3、空间管理单元会按照系统设置的时间间隔来检测磁盘空间,如果磁盘空间紧缺,则检查是否有已备份的文件,如果有已经备份的文件,则调用文件删除单元来删除已经备份的文件,如果没有已经备份的文件,则调用放音代理服务器模块并根据系统设置来进行系统空间紧缺的警告放音,提醒用户做备份;4、当需要删除旧文件时,则先查找最早已经备份的文件,如果没有已经备份的文件,而且用户也没有及时做备份,则选择最早的文件做删除,然后删除查找出来的文件,直至系统空间达到安全使用范围,在删除的同时把删除标识更新到数据库相关记录。
录音工作站模块用来在录音控制服务器模块的调度下进行录音处理,通过设备控制模块操纵硬件设备进行录音,在整个系统中仅与录音控制服务器模块、设备控制模块相联系;如图9所示,该模块包括录音代理接口单元、录音消息处理单元和设备控制接口单元,具体内容为录音代理接口单元用来与录音控制服务器模块通讯,接收录音控制消息后转发给录音消息处理单元;录音消息处理单元用来预处理接收到的消息包,分析包内数据,获得调用函数名和相关参数;设备控制接口单元用来根据录音消息处理单元获得的函数名和参数来调用设备控制模块的接口进行实际的录音动作。
录音工作站模块工作过程如下1、录音控制服务器模块发送录音开始、录音结束等消息包给录音代理接口单元,录音代理接口单元在接收到消息后就转发给录音消息处理单元;2、录音消息处理单元把接收到的消息包进行分析处理,获得消息包内的数据,包括消息类型,即需要调用的函数,以及相关的参数,如录音通道序号等;3、在获得需要调用的函数名和相关参数后,即通过设备控制接口单元调用设备控制模块的对应接口来进行实际的录音动作。
前台通讯及查询/播放接口模块用来为了方便第三方开发商的使用而提供的控件,如图2所示,在系统中它仅与话务员访问控制服务器模块和数据库应用服务器模块通过网络进行通讯;如图10所示,该模块包括消息通讯单元、消息处理单元、查询接口单元、网络通讯接口单元,具体内容为1、消息通讯单元用来与话务员访问控制服务器模块通过收发消息的方式进行通讯,交换数据;2、消息处理单元用来把话务员访问控制服务器模块发送来的消息做处理,把消息转换为一种网络通讯的接口(如COM接口)提供出去;3、查询接口单元用来提供数据查询接口,通过数据库应用服务器模块提供的查询接口来实现对数据库的查询函数;4、网络通讯接口单元把消息处理单元提供的电话接口与查询接口单元提供的数据查询接口结合在一起,然后把一个统一的网络通讯接口(如COM接口)提供给第三方开发商。
系统监控模块用来查看系统设备和话务员的配置及状态、使用资源等信息,控制服务器起停、修改系统配置,使得系统管理人员可以更直观地了解录音系统的运行状态并做简单的控制。如图2所示,它与系统中的录音控制服务器模块、话务员访问控制服务器模块、放音代理服务器模块都有联系;如图11所示,该模块包括通信管理单元、数据存储单元、显示控制单元,具体内容为
1、通讯管理单元用来通过收发消息包的方式与录音控制服务器模块、话务员访问控制服务器模块、放音代理服务器模块进行通讯,收集它们内部存放的系统数据,传递给数据存储单元,同时也可以把控制信息打包发过去,用来控制系统的起停,或者修改系统配置;2、数据存储单元用来在接收到系统数据后,把所有数据存放起来;3、显示控制单元用来按照界面的显示要求,从数据存储单元存储的数据中取出合适的数据,并显示在界面上,供操作人员查看,同时也可以把用户的控制消息或者详情查看信息发给通信管理单元,利用通信管理单元和外面的模块通讯。
数据备份模块用来提供对数据库表和系统语音数据文件的备份功能及备份媒体的管理功能。数据备份模块直接操作数据库,与存储管理模块相联系。整个模块的内部结构因为备份媒体的不同而有一些不同,备份媒体有多种,比较常见的有磁带和DVD,如果备份媒体为磁带,如图12所示,模块内部包括文件备份单元、文件恢复单元、媒体管理单元、数据库备份单元、数据库恢复单元、系统配置单元;如果备份媒体为DVD,则包括文件备份单元、媒体管理单元、数据库备份单元、数据库恢复单元、系统配置单元,而没有文件恢复单元,因为DVD内的文件不用恢复到硬盘上就可以直接读取,进行调听或播放。
备份文件单元用来备份整个系统产生的语音和数据文件,具体过程为根据用户所提供的条件,来把符合条件的文件按照多个备份集拷贝到磁带或DVD上,操作完后更新备份媒体信息、备份集信息、是否备份标记等信息到数据库;恢复文件单元用来在需要时把磁带上的文件恢复到磁盘上,具体过程为根据用户所提供的条件,查找数据库内符合条件的记录并显示给用户,然后逐一恢复文件到指定路径,并把恢复标识、恢复路径等信息更新到数据库;备份数据库单元用来备份数据库内的记录,把整个数据库作为一个整体来备份到备份媒体内;恢复数据库单元用来恢复数据库内的记录,当原有数据库数据被损坏后,则通过此单元把备份好的数据库文件恢复到数据库内,形成完整的数据库;媒体管理单元用来对备份的媒体进行管理,磁带媒体包括浏览、格式化等管理,而DVD则有格式化等管理;系统配置单元用来配置系统参数,例如备份方式、默认恢复路径、数据库机器IP地址等,然后把配置好的系统参数写入备份系统的配置文件;设备控制模块用来直接控制硬件设备(语音/数据卡),进行录音、放音等操作,只与录音工作站模块、放音代理服务器模块相联系;如图13所示,整个模块由统一接口单元、多卡管理单元、卡控制单元、卡配置单元等组成,具体内容为统一接口单元用来提供统一的函数接口,函数接口的实现可以采用COM技术、Socket技术等常见的网络通讯技术,把下层不同的卡提供的不同接口转换成统一的函数接口,提供给录音工作站模块、放音代理服务器模块调用;多卡管理单元用来统一管理多个卡控制单元的协调和通讯,它利用上层调用函数的参数通道序号,通过查通道配置表而获得对应的卡类型和通道号,然后调用相应卡控制单元内的相关函数,同时,把卡控制单元内触发的事件发送出去,可以通过发送消息的方式,也可以采用COM技术、Socket技术等常见的网络通讯技术;卡控制单元用来调用卡开发包内提供的函数,完成录音、放音等操作,拥有不同卡开发包的语音数据卡对应不同的卡控制单元,同时,把开发包内触发的事件转换为对外统一的事件,参数为通道号、事件类型等信息;卡配置单元用来配置各种卡的通道,使得每块卡的每个通道都有一个标识符,通过这个标识符来访问每块卡的每个通道,同时多卡管理单元也需要通过它来判断每个通道对应的卡的类型;设备控制模块的工作过程如下1、用户通过系统配置单元提供的配置界面来配置卡的通道信息,包括每块卡的每个通道所对应的通道序号、分机号等信息;2、录音工作站模块、放音代理服务器模块利用通道序号为参数调用录音或放音等函数;3、统一接口单元接收到函数调用的命令后,调用多卡管理单元的对应函数,参数不变;4、多卡管理单元查找卡配置单元配置的通道表,通过接收的参数通道序号来查找到对应的卡类型和通道号,然后调用对应卡控制单元的相应函数,参数为通道号;5、卡控制单元接收到函数调用的命令后,即调用卡开发包提供的函数完成所需操作。
数据库模块用来存放系统应用所需要的复杂数据,包括系统记录下来的语音数据文件的信息记录,系统通道配置参数、前台话务员配置参数等。它主要是通过数据库应用服务器模块来与外面的模块进行交互操作,如存储、查询、更新等,同时也可以提供直接操作。
下面结合具体功能详述本发明录音系统的工作流程本发明录音系统主要包括录音、查询、放音、监听、存储、备份等功能,各项功能都是通过几个模块结合起来所完成的,且不同的功能用到的模块不同;录音功能录音功能牵涉到的模块有TCM模块、录音控制服务器模块、话务员访问控制服务器模块、数据库应用服务器模块、录音工作站模块、设备控制模块;录音开始的具体流程为1、当录音开始时,TCM模块会接收到各种消息,经过分类处理后把有关录音开始的消息以及相关信息(包括分机号)发送给录音控制服务器模块;2、录音控制服务器模块在接收到录音开始消息和录音分机号之后,把相关数据(如录音开始时间、主叫、被叫等)存入数据库,同时通过查表得知相应的分机号对应的IP号和通道序号,然后把录音开始的消息和相关数据发送给对应的录音工作站模块;3、录音工作站模块在接收到录音开始的消息和相关数据后,就利用所接收到的通道序号来调用设备控制模块的相关通道进行录音;4、设备控制模块通过查配置表把通道序号转换为对应卡的通道号,调用对应通道进行录音。
录音结束的具体流程为1、当录音结束时,TCM模块把接收到的录音结束事件及相关数据发送给录音控制服务器模块;2、录音控制服务器模块在接收到录音结束事件及相关数据之后,把相关数据(如录音结束时间)更新到数据库,同时通过查表得知相应的分机号对应的IP号和通道序号,然后把录音结束事件及相关数据发送给对应的录音工作站模块;3、录音工作站模块在接收到录音结束事件及相关数据后,就利用所接收到的通道序号来使得设备控制模块的相关通道停止录音;4、设备控制模块通过查配置表把通道序号转换为对应卡的通道号,使得相应通道停止录音;5、录音工作站模块把语音文件的所存放的临时路径发送给录音服务器控制模块;6、录音服务器控制模块把临时路径发送给存储管理模块,存储管理模块就按照临时路径把文件拷贝到系统磁盘内,并把文件实际路径更新到数据库。
查询功能查询功能牵涉到的模块包括数据库应用服务器模块、前台通讯及查询/播放接口模块。其具体工作流程为1、本发明的录音系统通过网络提供给用户操作的前台客户端,当用户需要对语音和数据文件进行查询时,通过前台界面来调用与前台放在一起的前台通讯及查询/播放接口模块提供的查询接口,传递查询条件给录音系统;2、前台通讯及查询/播放接口模块在接收到用户传递过来的查询条件后,以查询条件为参数直接调用数据库应用服务器模块所提供的查询接口;3、数据库应用服务器模块按照用户的查询条件对数据库做查询,把查询得到的数据集返回给用户。
放音功能放音牵涉到的模块有前台通讯及查询/播放接口模块、TCM模块、录音控制服务器模块、话务员访问控制服务器模块、设备控制模块、放音服务器模块。放音功能包括放音开始、放音结束、快进、快退等几个步骤,其具体工作流程为1、用户通过前台界面来利用查询功能得到要播放的文件后,系统会自动拨号,通过交换机建立一个放音通道,并把放音消息和分机信息发给TCM;2、TCM在接收到放音消息和相关数据后,把放音消息和相关数据发给录音控制服务器模块;3、录音控制服务器模块把放音消息和相关数据转发给话务员访问控制服务器模块;4、话务员访问控制服务器模块接收到放音消息后,把传递过来的放音通道消息在内存表内做登记;5、前台用户点播放文件,把相关文件和分机信息传递给话务员访问控制服务器模块;6、话务员访问控制服务器模块通过查内存表把分机号转化为放音分机号,并把相关信息传递给放音代理服务器模块;7、放音代理服务器模块通过查表,把放音分机号转换为通道序号,并调用设备控制模块进行放音;8、设备控制模块把通道序号转换为具体的板卡通道号,调用相关函数进行放音操作;9、前台用户挂机,通过交换机把放音结束的信息传递给TCM模块,TCM模块再传递给录音控制服务器模块,再传递给话务员访问控制服务器模块,由话务员访问控制服务器模块执行撤销通道登记操作,并把相关信息发给放音代理服务器,停止相关通道的放音操作。
监听功能牵涉到的模块有电话呼叫信息管理模块、录音控制服务器模块、录音工作站模块、设备控制模块。其具体工作流程为1、质检班长的分机通过交换机与对应的卡通道相连,当质检班长选择需要监听的话务员分机号后,交换机会把监听消息和分机信息发给TCM2、TCM在接收到监听消息和分机信息等相关数据后,把监听消息和分机信息等相关数据发给录音控制服务器模块;3、录音控制服务器模块通过被监听分机号查表得到被监听的分机所在的录音通道的录音工作站的地址,然后把监听消息和分机信息等相关数据发给对应的录音工作站;4、录音工作站调用设备控制模块来把监听分机和被监听分机的通道连接起来,使得质检班长能够听到被监听分机内的讲话,达到监听的目的。
存储功能牵涉到录音控制服务器模块、话务员访问控制服务器模块、数据库应用服务器模块、存储管理模块。其具体工作流程为1、录音控制服务器模块、话务员访问控制服务器模块在录制好相应的语音数据文件后,把文件存放的临时路径发给存储管理模块;2、存储管理模块在收到临时文件路径后,把存放在临时文件夹内的文件拷贝到系统指定存储盘内,并把真实文件路径通过数据库应用服务器模块更新到数据库相应记录;3、存储管理模块会按照系统设置的时间间隔来定时检测磁盘空间,如果磁盘空间紧缺,则检查是否有已备份的文件,如果有已经备份的文件,则删除已经备份的文件,如果没有已经备份的文件,则调用放音代理服务器模块并根据系统设置来进行系统空间紧缺的警告放音,提醒用户做备份;4、当需要删除旧文件时,则先查找最早已经备份的文件,如果没有已经备份的文件,而且用户也没有及时做备份,则选择最早的文件做删除,然后删除查找出来的文件,直至系统空间达到安全使用范围,在删除的同时把删除标识更新到数据库相关记录。
备份功能由数据备份管理模块和数据库模块完成,与系统其它模块联系很少,主要是对系统的语音和数据文件做备份,备份媒体可以为磁带机、DVD等,而对于已经备份的文件,如果需要调听,则可以通过本模块来恢复到指定地方,另外,本模块内还包括一些对备份媒体的管理功能。
备份的具体流程为1、系统界面显示最早没有备份的记录,用户填写备份的参数,主要是结束时间、备份集信息等;2、按照系统配置参数把需要备份的所有文件分为多个备份集来拷贝进入备份媒体;3、把文件备份的相关数据更新到数据库,如备份媒体信息、备份集信息等。
恢复的具体流程为1、用户设置需要恢复的文件的查找条件,对数据库进行查询,获得相关文件的详细信息;2、把查找出来的文件从对应的备份媒体中拷贝到指定的恢复路径;3、把相关的数据更新到数据库,如恢复路径等,用户需要调听的时间即按照这个恢复路径来调听此文件。
权利要求
1.一种基于话音通讯的录音系统,其特征是它包括由录音控制服务器模块、话务员访问控制服务器模块、放音代理服务器模块、数据库应用服务器模块和数据库模块构成的服务器组,以及支持和配合服务器组工作的电话呼叫信息管理模块和存储管理模块,客户端由录音工作站模块和设备控制模块构成;客户端的设备控制模块和录音工作站模块相连后与服务器组中的录音控制服务器模块相连构成C/S结构,录音控制服务器模块、数据库应用服务器模块和数据库模块顺序连接,录音控制服务器模块上还连接有电话呼叫信息管理模块和话务员访问控制服务器模块;设备控制模块、放音代理服务模块、话务员访问控制服务器模块、数据库应用服务器模块和数据库模块顺序连接构成放音部分;录音控制服务器模块和话务员访问控制服务器模块相连,存储管理模块分别与录音控制服务器模块、数据库应用服务器模块和话务员访问控制服务器模块相连;电话呼叫信息管理模块用来获取不同格式的呼叫信息,然后把这些信息转换成统一消息格式,再转发给录音控制服务器模块;录音控制服务器模块用来接收从电话呼叫信息管理模块传递过来的呼叫信息,分析这些数据后,存储最原始的录音记录到数据库模块,然后通知相应的录音工作站调用设备控制模块来进行录音,对整个录音过程进行控制和管理,并处理录音完后的有关事项;话务员访问控制服务器模块用来通过网络向话务员提供对录音系统的访问服务,包括话务员登录验证、放音请求受理、远程放音控制等,并且与录音控制服务器通讯,以实现对话务员进行录音的调度策略;放音代理服务器模块用来接收来自各方的放音请求,如录音代理服务器模块、话务员访问控制服务器模块的放音请求,然后预处理接收到的放音请求,通过查数据表转换相关参数,再调用设备控制模块的接口进行实际的放音动作,对整个放音过程进行控制和管理;存储管理模块用来按照系统设置,把语音和数据文件从临时路径转移到空间较大的磁盘,按照系统设置定时对磁盘空间进行检测,并在系统空间不够的时候对磁盘空间进行管理;数据库应用服务器模块用来实现系统对数据库的访问,提供多种数据操作接口,包括前台电话录音记录查询及存储接口、录音控制服务器的通道设置和前台设置等系统配置表的读取和存储接口、业务数据存储及检索接口等;数据库模块用来存放系统应用所需数据,包括系统记录下来的语音数据文件的信息记录,系统通道配置参数、前台话务员配置参数;录音工作站模块用来接收录音控制服务器模块发过来的控制消息包,分析消息包内的数据,然后根据录音控制服务器的录音控制要求,通过设备控制模块操纵硬件设备进行录音控制;设备控制模块用来直接控制语音/数据卡硬件设备,进行录音、放音等操作。
2.如权利要求1所述的基于话音通讯的录音系统,其特征是它还设有与数据库模块相连的通过数据库服务代理直接操作数据库用来对语音数据文件的备份和恢复的数据备份管理模块。
3.如权利要求1所述的基于话音通讯的录音系统,其特征是它还设有与话务员访问控制服务器模块相连、为第三方开发商提供接口,使录音系统与整个呼叫中心结合的前台通讯及查询/播放接口模块。
4.如权利要求1所述的基于话音通讯的录音系统,其特征是它还设有分别与录音控制服务器模块和话务员访问控制服务器模块相连、用来查看系统设备和话务员的配置及状态、使用资源等信息,控制服务器起停、修改系统配置,以便监控系统运行状况的系统监控模块,它从这两个模块通过收发消息的形式取得需要的信息,如系统的设备信息、话务员信息、使用资源信息等,然后根据需要把获得的数据显示在界面上。
5.如前述任一权利要求所述的基于话音通讯的录音系统,其特征是录音控制服务器模块包括呼叫控制单元、录音控制单元、录音代理单元、数据管理单元、访问控制接口单元,具体内容如下呼叫控制单元用于采集从电话呼叫信息管理模块发过来的呼叫信息,并对信息做出分析处理后发给不同的单元,具体内容为(1)增加录音系统的唯一标识符等数据后发送给访问控制接口单元,(2)把信息中的电话开始或结束时间、主叫号、被叫号等数据发给数据管理单元,(3)把电话开始、结束等录音控制消息发送给录音控制单元,(4)把放音的消息发送给放音管理单元;录音控制单元用于转换录音控制消息的参数,并发送给录音代理单元,呼叫控制单元发送过来的录音控制消息的参数是分机号,通过查配置表,可以得到与分机号对应的通道序号,录音控制单元把参数从分机号改换成通道序号,发送给录音代理单元,另外,在文件录好后,录音控制单元会把文件所在的临时路径传递给存储管理单元;录音代理单元用来根据接收到的录音控制消息,通过通道序号查配置表得知需要录音的通道所在的录音工作站的IP地址,从而把录音控制消息发送给对应的录音工作站进行录音操作;数据管理单元用来处理各个单元发送过来的数据,它调用数据库应用服务器模块提供的存储接口把各类数据存入数据库,或者调用更新接口对数据库做更新操作;访问控制接口单元用来发送消息给话务员访问控制服务器模块,在接收到呼叫控制单元发送过来的信息后,采用网络通讯技术直接传递给话务员访问控制服务器模块。
6.如前述任一权利要求所述的基于话音通讯的录音系统,其特征是话务员访问控制服务器模块包括录音控制接口单元、话务员控制单元、话务员代理单元、数据管理单元、放音管理单元,具体内容如下录音控制接口单元用来与录音控制服务器模块通讯,接收它发过来的录音或放音控制消息,并把消息数据传递给话务员控制单元;话务员控制单元用来处理放音控制消息,通过分机号查找话务员电脑的IP地址,然后把消息通过话务员代理单元发送给前台,向话务员提供对录音系统的访问服务,同时把话务员信息发送给数据管理单元,更新到数据库,另外,当前台业务数据形成文件后,把临时文件目录发送给存储管理模块;话务员代理单元提供网络通讯接口,用来与前台通讯及查询/播放接口模块通讯;数据管理单元用来处理各个单元发送过来的数据,它调用数据库应用服务器模块提供的存储接口把各类数据存入数据库,或者调用更新接口对数据库做更新操作;放音管理单元用来与放音代理服务器模块通讯,把具体的播放信息,如放音分机号交换数据,满足前台播放语音文件的要求。
7.如前述任一权利要求所述的基于话音通讯的录音系统,其特征是放音代理服务器模块包括放音代理接口单元、放音消息处理单元和设备控制接口单元,具体内容为放音代理接口单元用来与录音控制服务器模块和话务员访问控制服务器模块相联系,接收来自它们的放音请求消息,返回下面设备控制模块发过来的卡事件或消息处理响应信息;放音消息处理单元用来在接收到放音请求消息后,进行分析处理,获得需要调用的函数名和放音分机号等参数,然后查通道状态记录表来把放音分机号转换为放音通道序号,即动态分配一个通道用来放音,另外,在收到设备控制接口单元发过来的卡事件或消息处理响应信息后,则通过查找消息通讯记录表来获得发送消息的对象,然后把相应的卡事件或者消息处理响应信息通过放音代理接口单元发送给对应的应用对象;设备控制接口单元用来根据放音消息处理单元获得的调用函数名来调用设备控制模块的接口进行实际的播放动作,并接收卡事件或消息处理响应信息,转发给放音消息处理单元。
全文摘要
本发明公开一种基于话音通讯的录音系统,它包括由录音控制服务器模块、话务员访问控制服务器模块、放音代理服务器模块、数据库应用服务器模块和数据库模块构成的服务器组,以及支持和配合服务器组工作的电话呼叫信息管理模块和存储管理模块,客户端由录音工作站模块和设备控制模块构成;客户端的设备控制模块和录音工作站模块相连后与服务器组中的录音控制服务器模块相连构成C/S结构。它扩容起来非常方便,可以应用的环境广,能够很容易地满足客户各种个性化需求,部署起来也非常快,可以节约项目实施成本,降低客户的资金投入,提高市场的竞争能力。
文档编号H04M11/10GK1722757SQ20041006890
公开日2006年1月18日 申请日期2004年7月12日 优先权日2004年7月12日
发明者刘敬伟 申请人:深圳市友邻通讯设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1