专利名称:基于isdn的智能语音服务系统的制作方法
技术领域:
本发明涉及一种智能语音服务系统,尤其涉及一种基于ISDN技术实现的智能语音服务系统,属于电信技术领域。
背景技术:
ISDN是综合业务数字网的简称。它采用了统一的标准用户网络接口UNI,不同的业务可以通过相同的物理电路进行连接,增加新业务方便。由于采用了公共信道信令,不同业务的呼叫建立互相独立,且快速方便,更有效的利用了链路资源。ISDN网络可以支持话音和各种非话增值业务,如主叫识别、呼叫转移、可视电话、会议电话等,具有费用低廉、使用灵活方便、高速数据传输且传输质量高等优点。
典型的ISDN的组成部件包括用户终端、终端适配器、网络终端等设备。ISDN的用户终端主要分为两种类型带内部ISDN接口的设备,称为TE1;无内部ISDN接口的设备,称为TE2。
ISDN基本速率接口BRI提供两个B通道和一个D通道即2B+D。B通道的传输速率为64Kbps,通常用于传输用户数据;D通道的传输速率为16Kbps,通常用于传输控制和信号信息。故BRI的传输速率通常为128Kbps,当D通道也用于传输数据时可达144Kbps。
在现阶段,ISDN的应用主要局限在打电话和上网方面,相关的应用技术也没有跳出这个应用范围,如ISDNphone2000v1.3也只能实现一个多功能电话机,没有真正发挥出ISDN数字化接入的优势。在中国发明专利申请“ISDN综合业务数字网可视电话系统”(公开号CN1324184)中,介绍了一种ISDN综合业务数字网可视电话系统,由个人电子计算机、PCCamera、音频输入设备、ISDN可视电话软件以及ISDN连接设备组成。个人电子计算机的操作系统、ISDN可视电话软件与PC Camera、音频输入设备以及ISDN连接设备双向交换与处理数据;PC Camera接收视频,音频输入设备接收声音;ISDN可视电话软件对视频与音频数字信号进行编码,同时对由对方计算机传送来的数据进行解码;ISDN设备完成个人电子计算机和数据网之间的数据交换。该发明仅仅使ISDN技术应用于可视电话领域,并未充分发挥出ISDN技术在语音等领域的综合优势。
发明内容
本发明的目的在于提供一种基于ISDN技术实现的智能语音服务系统。该系统将ISDN技术和语音合成技术相结合,能够提供多种符合个性化的语音服务。
为实现上述的发明目的,本发明采用下述的技术方案一种基于ISDN的智能语音服务系统,其特征在于所述智能语音服务系统包括ISDN服务器、WEB服务器和数据库服务器,它们之间通过网络进行连接;所述ISDN服务器通过ISDN线路连接PSTN/ISDN网络,通过所述PSTN/ISDN网络中的终端设备实现语音服务。
所述智能语音服务系统利用所述WEB服务器获取用户输入的信息,将对应的服务信息传送给所述ISDN服务器,以执行预定的语音服务。
其中较优地,所述ISDN服务器由一台安装有ISDN适配器和ISDN网络终端的PC机来实现;其中,所述ISDN适配器为采用PCI接口的ISDN内置卡,插在所述ISDN服务器的一个PCI插槽中。
所述ISDN网络终端为NT1类型的ISDN设备。
所述ISDN网络终端具有U接口和S/T接口;所述U接口连接电话线,所述S/T接口和所述ISDN内置卡相连接。
所述WEB服务器和数据库服务器由PC机来实现。
所述ISDN服务器与所述数据库服务器之间通过所述CAPI接口进行通信。
本发明所提供的基于ISDN技术实现的智能语音服务系统充分考虑实际应用的价值,不但使ISDN成为智能多功能电话终端,还能在因特网上提供个性化的语音电话服务,既可以满足个性化的使用需要,也可提供商业性的语音服务,从而有效地利用ISDN和网络资源。
下面结合附图和具体实施方式
对本发明作进一步的说明。
图1为本发明所提供的基于ISDN的智能语音服务系统的组成示意图。
图2为用户通过WEB方式向WEB服务器输入服务需求信息的示意图。
图3为在ISDN服务器中进行功能设置的示意图。
图4为在ISDN服务器中查看所有服务信息的示意图。
具体实施例方式
参见图1所示,本发明所提供的基于ISDN的智能语音服务系统包括ISDN服务器、WEB服务器、数据库服务器三部分。这三个服务器通过Internet或者局域网连接在一起。其中,ISDN服务器通过ISDN线路连接PSTN/ISDN网络,从而通过PSTN/ISDN网络中的终端设备如电话机提供智能语音服务。
在具体实施时,ISDN服务器也可以由一台安装有ISDN适配器和ISDN网络终端的PC机来实现。其中,ISDN适配器采用PCI接口的ISDN内置卡,插在ISDN服务器的一个PCI插槽中,安装好windows2000/XP的驱动后,相关的控制程序通过CAPI编程接口控制ISDN适配器。
ISDN网络终端为NT1(Network Termination 1)类型的设备。该型网络终端是ISDN网在用户处的物理和电气终端装置。它只有OSI第1层的功能,即用户线传输终端的有关功能。它是网络的边界,使交换机的用户设备不受用户线上传输方式的影响,具有线路维护功能,支持多个信道的传输,具有解决D信道竞争能力,支持多个终端设备同时接入。
它具有两种接口U接口和S/T接口。U接口连接电话线,为双线接口、S/T接口和ISDN内置卡相连,为四线接口。使用ISDN适配器和NT1,并结合专门编制的计算机程序,一台普通的PC机就可以成为ISDN网络的智能控制终端。
WEB服务器和数据库服务器也可以由PC机来实现。如果数据量不大,WEB服务器和数据库服务器可以合二为一。作为ISDN服务器的PC机也可以兼作WEB服务器和数据库服务器,因此,如果采用紧凑形设计,仅需一台PC机就可以实现本ISDN智能语音服务系统。
本ISDN智能语音服务系统中,通过WEB服务器获取用户通过WEB等方式输入的服务需求信息,经处理后存入数据库服务器。数据库服务器利用CAPI通信接口与ISDN服务器进行通信,将对应的服务指令发送给该ISDN服务器,以执行预定的语音服务。
在通常情况下,ISDN服务器相对于Web服务器是独立的,利用预置的ISDN通信程序和语音服务程序,只要能在网上建立数据源连接,就可在ISDN服务器和Web服务器的相互配合下进行智能语音服务。
ISDN服务器中运行预置的ISDN通信程序,该程序以CAPI为编程接口,定时查询数据库服务器上的任务,并根据任务在指定的时间拨打指定的电话,实现语音点歌、要事电话提醒等多种语音服务。
上述通信程序中核心的通信接口部分示例如下void MsgRecod(char*filename,DATAB3*dataB3);void MsgPlay(char*filename,DATAB3*dataB3);void SetCall(char*szCalledNum);void SetVoxIO(BOOL fOut,BOOL fIn);int SetWaitingFile(char*FileName);BOOL virtual StartISDNSink(DATAB3*dataB3);BOOL virtual StartISDNSource(DATAB3*dataB3);void GetCAPIVersion();void GetCAPIProfile();void CAPIInstalled();void GetManuf();BOOL GetCAPIMsg();BOOL SubmitCAPIMsg(WORD wCAPICmd,DATAB3*dataB3,char*szCalledNum);void SetDisconnect();void SetRecod(BOOL fOutRecod,BOOL flnRecod);void ReleaseCAPIApp();BOOL RegisterCAPIApp();void CAPIThreadProc();其中CAPIThreadProc()为主线程void CCAPI∷CAPIThreadProc(){//Set Listen;if(SubmitCAPIMsg(_LISTEN_R,NULL,NULL)==FALSE)GetCAPIMsg();while(TRUE){//ISDN端线路还没有建立成功!正在建立连接过程
if(flSDNConn==FALSE){while(GetCAPIMsg());}//ISDN端逻辑链路已建立成功!//1.如果另一端没有准备好,播放音乐过程//2.如果两端都准备好,传送和接收数据过程//3.下面程序还包括切断连接的过程// 主动切断fDisConn==TRUE;// 被动切断//4.可以设定单工或双工录音else{if(fDisConn==TRUE)//主动切断连接SubmitCAPIMsg(_DISCONNECT_B3_R,NULL,NULL);while(GetCAPIMsg()==TRUE);if(fNextConn==TRUE)//fISDNConn==TRUE{if(fOpenSource)StartISDNSource(dataIn);StartISDNSink(dataOut);if(fOpenSink)SubmitCAPIMsg(_DATA_B3_R,dataOut,NULL);}else //flSDNConn==FALSE{if(fFileBeing==TRUE)MsgPlay(WaitFile,dataOut);}if(fRecodln==TRUE)MsgRecod(″Record.vox″,dataIn);if(fRecodOut==TRUE)MsgRecod(″Record.vox″,dataOut);
SubmitCAPIMsg(_DATA_B3_I|RESPONSE,NULL,NULL);}};}ISDN服务器启用两个线程进行工作,其中一个线程专门用于等待接收留言语音和根据请求提供拨号服务,每隔半分钟就取一次数据。这是为了避免使用常规的轮询方法,以节省系统资源,同时也可以降低对机器的配置要求。
WEB服务器用于为人机交互提供友好的界面,将用户定制的服务通过HTML网页的方式提交到数据库服务器。如图2所示,用户从客户端(任何一台联网的PC)进入主页面,注册新用户后,可以进入管理界面,进行诸如添加、编辑、删除用户服务信息等操作。
如果用户张三想在8月8日晚上8点给过生日的李四点歌。张三事先在WEB服务器上注册了用户帐号,登入该帐号后,出现管理界面,选择服务种类为语音点歌,选中要点的歌曲名、填入要拨打的电话号码以及要拨通该号码的时间。确认无误后提交,如果在提交后想修改,还可以重新登入此页面。数据提交后,就保存在了数据库中,ISDN服务器一直在查询数据库是否有新的服务条目,如果有,就读取该条目,并在指定的时间自动拨叫指定电话,在用户摘机后,自动播放音乐。如果是事件提醒,就用语音合成的方式播放提示语音。
在ISDN服务器中,如图3所示,可以预先进行一些功能的设置,例如包括重复放音,启动时ISDN自动连接,启动时数据库自动连接,声歌混音等。这些功能可以由其中内置的软件来实现。
另外,如图4所示,在ISDN服务器中可以直接查看所有服务的信息。在主查看框中,可以实时观察到ISDN通信线路和数据库的连接情况,如图4中显示的正在服务时数据库提取数据的情况,其中可以查看到此时服务的电话号码,用户名,服务种类,服务内容等信息。此外,两个副查看框也可以同步显示服务统计信息和用户信息。
上面对本发明所述的基于ISDN技术实现的智能语音服务系统进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
权利要求
1.一种基于ISDN的智能语音服务系统,其特征在于所述智能语音服务系统包括ISDN服务器、WEB服务器和数据库服务器,它们之间通过网络进行连接;所述ISDN服务器通过ISDN线路连接PSTN/ISDN网络,通过所述PSTN/ISDN网络中的终端设备实现语音服务;所述智能语音服务系统利用所述WEB服务器获取用户输入的信息,将对应的服务信息传送给所述ISDN服务器,以执行预定的语音服务。
2.如权利要求1所述的基于ISDN的智能语音服务系统,其特征在于所述ISDN服务器由一台安装有ISDN适配器和ISDN网络终端的PC机来实现;其中,所述ISDN适配器为采用PCI接口的ISDN内置卡,插在所述ISDN服务器的一个PCI插槽中。
3.如权利要求1或2所述的基于ISDN的智能语音服务系统,其特征在于所述ISDN网络终端为NT1类型的ISDN设备。
4.如权利要求3所述的基于ISDN的智能语音服务系统,其特征在于所述ISDN网络终端具有U接口和S/T接口;所述U接口连接电话线,所述S/T接口和所述ISDN内置卡相连接。
5.如权利要求1所述的基于ISDN的智能语音服务系统,其特征在于所述WEB服务器和数据库服务器由PC机来实现。
6.如权利要求1所述的基于ISDN的智能语音服务系统,其特征在于所述ISDN服务器与所述数据库服务器之间通过所述CAPI接口进行通信。
全文摘要
本发明公开了一种基于ISDN的智能语音服务系统。该系统包括ISDN服务器、WEB服务器和数据库服务器,它们之间通过网络进行连接;ISDN服务器通过ISDN线路连接PSTN/ISDN网络,通过PSTN/ISDN网络中的终端设备实现语音服务。本智能语音服务系统利用WEB服务器获取用户输入的信息,将对应的服务信息传送给ISDN服务器,以执行预定的语音服务。本发明不但使ISDN成为智能多功能电话终端,还能在因特网上提供个性化的语音电话服务,既可以满足个性化的使用需要,也可提供商业性的语音服务,从而有效地利用ISDN和网络资源。
文档编号H04Q11/00GK101018254SQ20061011353
公开日2007年8月15日 申请日期2006年9月29日 优先权日2006年9月29日
发明者上官光华 申请人:北京佳讯飞鸿电气有限责任公司