WEB开发网
开发学院软件开发VC 基于TurboWay电话卡的语音服务系统编程 阅读

基于TurboWay电话卡的语音服务系统编程

 2010-07-01 20:43:07 来源:WEB开发网   
核心提示:将计算机和电话有机的结合起来形成无人电话自动服务系统,在当今已经社会越来越普遍化,基于TurboWay电话卡的语音服务系统编程,这边用户只需拔打电话,根据那边计算机的自动提示,完毕后可按任一键结束录音并挂机,按4键投诉挂机后,按相应的操作键既可完成他所需要的目地,你也想实现这些功能服务吗?下面就用我以前用VC做过的一个

将计算机和电话有机的结合起来形成无人电话自动服务系统,在当今已经社会越来越普遍化。这边用户只需拔打电话,根据那边计算机的自动提示,按相应的操作键既可完成他所需要的目地。你也想实现这些功能服务吗?下面就用我以前用VC做过的一个这方面的实例(投诉抢修管理系统)来告诉你。

本系统只需安装一块TurboWay TW8A 电话卡,就可以完成你所见到的电话自动服务所有功能。具体实现步骤如下:

1、将TW8A 电话卡插入扩展槽中,设置跳针,使TW8A电话语音卡占用C800-EF00内存扩展地址中的一段2Kbyte内空间,驱动软件会自动找到设置正确的内存地址。(注意:在使用EMM386或其它占用扩展内存的软件,应留出相应的内存地址空间,否则电话卡驱动程序会提示找不到卡的错误信息。故可在CONFIG.SYS文件中添加DEVICE=C:\WINDOWS\EMM386.EXE NOEMS X=d000-d0ff,TW8A电话语音卡出厂时地址的缺省值为D000.)

2、在 Windows 95 下,运行程序时,可将 TW8A.VXD 和 TW8A.DLL 复制到 \SYSTEM 目录下。在 Windows NT 4.0 下, 运行程序时,可将 TW8A.SYS 复制到 \SYSTEM32\DRIVERS 下, 将TW8A.DLL 复制到 \SYSTEM32 下, 然后运行如下程序注册 TW8A: REGINI TW8A.INI

3、在用VC生成的工程文件中,加入并包含进头文件TW8A.H,再将输入库TW8A.LIB连接至工程中,既可利用TW8A提供的语音接口来自行设计你所需的各种电话话音服务程序了。

下面就以我的实例中的部分功能来作以简单说明(实现细节请参看实例代码):

1、当用户按下1键时,会进入相应的投诉类型中。计算机会播放相应投诉类型的信息及提示用户相对应的按键(1到3)。用户挂机后,计算机会进行自动拔号投诉。计算机在拔号后30秒内,无人摘机的话,将自动拔打上级领导号码。

例如:

按1键后开始投诉漏水信息并同时进行录音,完毕后可按任一键结束录音并挂机。

按2键后开始投诉漏电信息并同时进行录音,完毕后可按任一键结束录音并挂机。

按3键后开始投诉漏气信息并同时进行录音,完毕后可按任一键结束录音并挂机。

按4键投诉挂机后,电脑会直接呼叫内线电话。

部分代码实现如下:

……(前面代码实现部分省略掉)

/**************在播放选择投诉提示过程中按键***********/

else if( inputchar[i] == APPEAL)
{
switch (dtmf)
{
case ''1'':
case ''2'':
case ''3'':
case ''4'':
if(inputchar[i]==LEAVEWORD) dtmf=''0'';
filenamestr=GetFileName(dtmf,i);
strcpy(filename[i],filenamestr);
fail=TW_StartRecordFile( i , filename[i] , 0 , LONG_MAX);
if( fail==-1)
{
MessageBox("初始录音失败!","错误",MB_OK|MB_ICONSTOP);
strcpy(filename[i],welcomfile);
TW_StartPlayFile(i,filename[i],0,LONG_MAX);
         TW_StartPlayFile (3, filename[i], 0 , LONG_MAX); //放音模块开始播放
CS[i]=WS_PLAY;
inputchar[i]=START;
}
else
  CS[i]=WS_RECORD;
         break;

……(后面代码实现部分省略掉)

1 2  下一页

Tags:基于 TurboWay 电话卡

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接