时间: 2021-07-31 作者:daque
作家:徐景周载入范例代码(http://www.csdn.net/cnshare/soft/2/2185.shtm) 将计划机和电话有机的贯串起来产生无人电话机动效劳体例,在现在仍旧社会越来越一致化。这边用户只需拔挂电话,按照何处计划机的机动提醒,按相映的操纵键既可实行他所须要的目地。你也想实行那些功效效劳吗?底下就用我往日用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 复制到 <windows 95>\system 目次下。在 windows nt 4.0 下, 运路途序时,可将 tw8a.sys 复制到 <windows nt>\system32\drivers 下, 将tw8a.dll 复制到 <windows nt>\system32 下, 而后运转如次步调备案 tw8a: regini tw8a.ini3、 在用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;……(反面代码实行局部简略掉)2、当用户按下2键时,会加入相映的留言典型中。这时候计划时机提醒举行留言的百般消息典型和相映典型的用户按键(0到9)。 比方: 用户按0到9中任一键后,便可举行留言并同声录制留言消息。留言结束后,可按任一键中断留言并转入初始欢送的放音文献。局部代码实行如次:……(前方代码实行局部简略掉)else if( inputchar[i] == appeal || inputchar[i] == leaveword) { switch (dtmf) { case '1': case '2': case '3': case '4':……(此投诉局部代码简略掉)break; default: if(inputchar[i]==leaveword) { filenamestr=getfilename('0',i); strcpy(filename[i],filenamestr); fail=tw_startrecordfile(i,filename[i],0,long_max); if (fail==-1) //灌音波折 { messagebox("初始灌音波折!","缺点",mb_iconquestion); 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; } else { strcpy(filename[i],welcomfile); inputchar[i]=start; tw_startplayfile( i , filename[i] , 0 , long_max); tw_startplayfile (3, filename[i], 0 , long_max) ; //放音模块发端播放 } break; }……(反面代码实行局部简略掉)3、当用户按下3键时,会加入相映的消息查问(如:水费,电费,气费)中,这时候计划时机提醒对立应消息查问的按键。消息播放实行后,体例会机动转入初始欢送的放音文献。 比方: 按1键会播放水费消息。 按2键会播尖端放电费消息。 按3键会播放气费消息。局部代码实行如次:……(前方代码实行局部简略掉)else if(inputchar[i]==inquire)//加入查问功效 { switch (dtmf) { case '1': strcpy(filename[i],information1); cs[i]=ws_playinf; break; case '2': strcpy(filename[i],information2); cs[i]=ws_playinf; break; case '3': strcpy(filename[i],information3); cs[i]=ws_playinf; break; default: strcpy(filename[i],chooseinf); break; } tw_startplayfile(i , filename[i] , 0 , long_max); tw_startplayfile (3, filename[i], 0 , long_max) ; //放音模块 while(tw_playfilerest(i)>0&&tw_playfilerest(3)>0); }……(反面代码实行局部简略掉)4、当用户按下0键时,会加入特出功效(引导运用)中。此功效会提醒输出相映暗号的消息,暗号精确后不妨查问用户留言和投诉消息及可录制3键中的消息文献(水费,电费,气费)。 比方: 当输出暗号为1999时,会提醒查问留言和投诉典型的相映按键(0到3)。按0键查问留言消息,按1到3键辨别查问1到3类的投诉消息。(按*键可查问到迩来的留言消息,按#键可查问到迩来的投诉消息。)当输出暗号为2000时,会提醒录制消息文献(水费,电费,气费) 的相映按键,灌音实行后按任一键中断灌音。要不,当输出暗号不精确或等候15秒后仍未输出暗号时,举行机动挂机。局部代码实行如次:……(前方代码实行局部简略掉)else if(inputchar[i]==particular) //加入特出功效输出暗号 { passwordpointer=0; password[passwordpointer++]=dtmf; tw_starttimer(i,30); cs[i]=ws_waitforpassword; }case ws_waitforpassword……(反面局部代码实行简略掉)之上语音效劳体例的简直代码实行及其它局部功效(如内线语音效劳等),请鄙人载范例代码后,参看源码及其文书档案及可。接洽办法:地方:陕西省西安市处事路2号院六单位邮政编码:710082作家email:jingzhou_xu@163.net将来处事室(future studio)