欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

基于TurboWay電話卡的語音服務(wù)系統(tǒng)編程

基于TurboWay電話卡的語音服務(wù)系統(tǒng)編程

更新時間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

作者:徐景周


下載實例代碼(http://www.csdn.net/cnshare/soft/2/2185.shtm)



    將計算機(jī)和電話有機(jī)的結(jié)合起來形成無人電話自動服務(wù)系統(tǒng),在當(dāng)今已經(jīng)社會越來越普遍化。這邊用戶只需拔打電話,根據(jù)那邊計算機(jī)的自動提示,按相應(yīng)的操作鍵既可完成他所需要的目地。你也想實現(xiàn)這些功能服務(wù)嗎?下面就用我以前用VC做過的一個這方面的實例(投訴搶修管理系統(tǒng))來告訴你。

    本系統(tǒng)只需安裝一塊TurboWay  TW8A 電話卡,就可以完成你所見到的電話自動服務(wù)所有功能。具體實現(xiàn)步驟如下:

1、  將TW8A 電話卡插入擴(kuò)展槽中,設(shè)置跳針,使TW8A電話語音卡占用C800-EF00內(nèi)存擴(kuò)展地址中的一段2Kbyte內(nèi)空間,驅(qū)動軟件會自動找到設(shè)置正確的內(nèi)存地址。(注意:在使用EMM386或其它占用擴(kuò)展內(nèi)存的軟件,應(yīng)留出相應(yīng)的內(nèi)存地址空間,否則電話卡驅(qū)動程序會提示找不到卡的錯誤信息。故可在CONFIG.SYS文件中添加DEVICE=C:\WINDOWS\EMM386.EXE NOEMS X=d000-d0ff,TW8A電話語音卡出廠時地址的缺省值為D000.)

2、  在 Windows 95 下,運(yùn)行程序時,可將 TW8A.VXD 和 TW8A.DLL 復(fù)制到 <WINDOWS 95>\SYSTEM 目錄下。在 Windows NT 4.0 下, 運(yùn)行程序時,可將 TW8A.SYS 復(fù)制到 <WINDOWS NT>\SYSTEM32\DRIVERS 下, 將TW8A.DLL 復(fù)制到 <WINDOWS NT>\SYSTEM32 下, 然后運(yùn)行如下程序注冊 TW8A: REGINI TW8A.INI

3、  在用VC生成的工程文件中,加入并包含進(jìn)頭文件TW8A.H,再將輸入庫TW8A.LIB連接至工程中,既可利用TW8A提供的語音接口來自行設(shè)計你所需的各種電話話音服務(wù)程序了。



下面就以我的實例中的部分功能來作以簡單說明(實現(xiàn)細(xì)節(jié)請參看實例代碼):

1、當(dāng)用戶按下1鍵時,會進(jìn)入相應(yīng)的投訴類型中。計算機(jī)會播放相應(yīng)投訴類型的信息及提示用戶相對應(yīng)的按鍵(1到3)。用戶掛機(jī)后,計算機(jī)會進(jìn)行自動拔號投訴。計算機(jī)在拔號后30秒內(nèi),無人摘機(jī)的話,將自動拔打上級領(lǐng)導(dǎo)號碼。

例如:

按1鍵后開始投訴漏水信息并同時進(jìn)行錄音,完畢后可按任一鍵結(jié)束錄音并掛機(jī)。

按2鍵后開始投訴漏電信息并同時進(jìn)行錄音,完畢后可按任一鍵結(jié)束錄音并掛機(jī)。

按3鍵后開始投訴漏氣信息并同時進(jìn)行錄音,完畢后可按任一鍵結(jié)束錄音并掛機(jī)。

按4鍵投訴掛機(jī)后,電腦會直接呼叫內(nèi)線電話。

部分代碼實現(xiàn)如下:

……(前面代碼實現(xiàn)部分省略掉)

/**************在播放選擇投訴提示過程中按鍵***********/

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;

……(后面代碼實現(xiàn)部分省略掉)

2、當(dāng)用戶按下2鍵時,會進(jìn)入相應(yīng)的留言類型中。這時計算機(jī)會提示進(jìn)行留言的各種信息類型和相應(yīng)類型的用戶按鍵(0到9)。

   例如:

       用戶按0到9中任一鍵后,便可進(jìn)行留言并同時錄制留言信息。留言完畢后,可按任一鍵結(jié)束留言并轉(zhuǎn)入初始?xì)g迎的放音文件。

部分代碼實現(xiàn)如下:

……(前面代碼實現(xiàn)部分省略掉)

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;

    }

……(后面代碼實現(xiàn)部分省略掉)

3、當(dāng)用戶按下3鍵時,會進(jìn)入相應(yīng)的信息查詢(如:水費(fèi),電費(fèi),氣費(fèi))中,這時計算機(jī)會提示相對應(yīng)信息查詢的按鍵。信息播放完成后,系統(tǒng)會自動轉(zhuǎn)入初始?xì)g迎的放音文件。

   例如:

            按1鍵會播放水費(fèi)信息。

            按2鍵會播放電費(fèi)信息。

            按3鍵會播放氣費(fèi)信息。

部分代碼實現(xiàn)如下:

……(前面代碼實現(xiàn)部分省略掉)

else if(inputchar[i]==INQUIRE)//進(jìn)入查詢功能

     {

                    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);

        }

……(后面代碼實現(xiàn)部分省略掉)

4、當(dāng)用戶按下0鍵時,會進(jìn)入特殊功能(領(lǐng)導(dǎo)使用)中。此功能會提示輸入相應(yīng)密碼的信息,密碼正確后可以查詢用戶留言和投訴信息及可錄制3鍵中的信息文件(水費(fèi),電費(fèi),氣費(fèi))。

例如:

      當(dāng)輸入密碼為1999時,會提示查詢留言和投訴類型的相應(yīng)按鍵(0到3)。按0鍵查詢留言信息,按1到3鍵分別查詢1到3類的投訴信息。(按*鍵可查詢到最近的留言信息,按#鍵可查詢到最近的投訴信息。)

當(dāng)輸入密碼為2000時,會提示錄制信息文件(水費(fèi),電費(fèi),氣費(fèi)) 的相應(yīng)按鍵,錄音完成后按任一鍵結(jié)束錄音。否則,當(dāng)輸入密碼不正確或等待15秒后仍未輸入密碼時,進(jìn)行自動掛機(jī)。

部分代碼實現(xiàn)如下:

……(前面代碼實現(xiàn)部分省略掉)

else if(inputchar[i]==PARTICULAR)  //進(jìn)入特殊功能輸入密碼

    {

                    passwordpointer=0;

                    password[passwordpointer++]=dtmf;

                    TW_StartTimer(i,30);

                    CS[i]=WS_WAITFORPASSWORD;

    }

case WS_WAITFORPASSWORD

……(后面部分代碼實現(xiàn)省略掉)



以上語音服務(wù)系統(tǒng)的具體代碼實現(xiàn)及其它部分功能(如內(nèi)線語音服務(wù)等),請在下載實例代碼后,參看源碼及其文檔及可。



聯(lián)系方式:

地址:陜西省西安市勞動路2號院六單元

郵編:710082

作者EMAIL:jingzhou_xu@163.net

未來工作室(Future Studio)

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 温宿县| 晋城| 区。| 尤溪县| 木兰县| 勐海县| 化德县| 岑溪市| 中牟县| 拉孜县| 通江县| 高清| 益阳市| 江华| 苏尼特左旗| 苗栗县| 英山县| 信宜市| 鲁甸县| 中宁县| 灵川县| 黄石市| 公主岭市| 临泉县| 霍城县| 吉隆县| 绍兴市| 铁岭市| 衡阳县| 江山市| 沙洋县| 达拉特旗| 攀枝花市| 武宣县| 防城港市| 洛川县| 张掖市| 东乌珠穆沁旗| 崇左市| 雷波县| 婺源县|