freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于cti的語音服務(wù)系統(tǒng)語音查詢的設(shè)計與實現(xiàn)(編輯修改稿)

2025-07-15 15:21 本頁面
 

【文章內(nèi)容簡介】 00作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫命名為autoCall,其中包含了7數(shù)據(jù)庫表,用于存儲不同的信息,詳細信息如下圖2621所示:圖2621 數(shù)據(jù)庫概念設(shè)計根據(jù)系統(tǒng)需求分析,系統(tǒng)設(shè)計了要能夠滿足用戶需求的各種實體以及它們之間的關(guān)系圖。員工編號員工信息表(employee)電話婚姻地址離職時間入職時間生日郵箱民族性別工作簡歷相片名稱部門編號是否在職姓名為了實現(xiàn)員工信息化管理,同時只有登錄權(quán)限的員工才可以登錄本系統(tǒng),所以在數(shù)據(jù)中建立一個員工表,用于存儲員工的相關(guān)信息。員工信息實體ER圖如下圖2631所示:圖2631 員工信息實體ER圖當(dāng)來電者需要接通分機,可是分機沒人接聽,這時來電者需要留言,留言信息將要被存儲到數(shù)據(jù)中,方便管理人查看,所以在數(shù)據(jù)中建立中個mailbox表,記錄留言信息,留言信息表實體ER圖如下圖2632所示: 圖2632 留言信息表實體ER圖當(dāng)來電者正常與分機通話,需要監(jiān)聽通話的內(nèi)容,并且要存儲監(jiān)聽的信息。所以在數(shù)據(jù)中建立中個listen表,記錄監(jiān)聽信息,監(jiān)聽信息表實體ER圖如下圖2633所示:圖2633 監(jiān)聽信息表實體ER圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計[5]根據(jù)設(shè)計好的ER圖創(chuàng)建數(shù)據(jù)的邏輯結(jié)構(gòu),如下是語音服務(wù)系統(tǒng)數(shù)據(jù)庫中主要的數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu):① employee(員工信息表)字段名數(shù)據(jù)類型描述employeeIdchar員工編號employeeNamevarchar員工姓名employeeLoginvarchar員工登錄名employeePasswordvarchar員工登錄密碼employeeNationint員工民族employeeSexint員工性別employeeIDcardchar員工身份證employeeBirthdaydatetime員工生日employeePhonechar員工電話employeeEmailvarchar員工郵箱employeeMarriagechar員工婚姻employeeAddressvarchar員工地址employeeWorkDatedatetime員工入職時間employeeExitDatedatetime員工離職時間employeeRemarkvarchar員工工作簡歷employeeWorkFlagchar員工是否在職employeeDepartIdchar員工所在部門編號employeePhotoNamevarchar員工相片名稱② mailbox(留言信息表)字段名數(shù)據(jù)類型描述infoIdint信息編號callerIdchar來電者號碼leaveTimedatetime留言時間mailboxNamevarchar存儲語音文件名稱③ listen(監(jiān)聽信息表)字段名數(shù)據(jù)類型描述infoIdint信息編號callerIdchar來電者號碼leaveTimedatetime留言時間listenFilevarchar存儲語音文件名稱 數(shù)據(jù)庫創(chuàng)建在Microsoft SQL Server 2000數(shù)據(jù)庫中,有兩種創(chuàng)建數(shù)據(jù)庫的方式:一、查詢分析器,使用SQL腳本創(chuàng)建數(shù)據(jù)庫。二、企業(yè)管理其,使用圖形化界面創(chuàng)建數(shù)據(jù)庫。使用第一種方式創(chuàng)建數(shù)據(jù)庫比較靈活。因此,下面使用查詢分析器創(chuàng)建數(shù)據(jù)庫和表:① 打開查詢分析器命令,SQL Server(S)選擇.(表示本機服務(wù)器),如果SQL Server已停止,則啟動它前面框中打鉤,連接使用:選擇Windows身份驗證(W)。點擊“確定”按鈕,啟動查詢分析器。其界面圖如下圖2651所示:圖2651② 創(chuàng)建語音通知系統(tǒng)數(shù)據(jù)庫create database autoCall。③ 創(chuàng)建員工表[6]創(chuàng)建一個員工表employeecreate table employee(employeeId char(12) primary key,employeeName varchar(20),employeeLogin varchar(20),employeePassword varchar(20),employeeNation int,employeeSex int,employeeIDcard char(18),employeeBirthday datetime,employeePhone char(12),employeeEmail varchar(20),employeeMarriage char(4),employeeAddress varchar(50),employeeWorkDate datetime,employeeExitDate datetime,employeeRemark varchar(200),employeeWorkFlag char(5),employeeDepartId char(12)employeePhotoName varchar(50)foreign key (employeeDepartId) references depart(departId)) 第三章 語音查詢的設(shè)計與實現(xiàn) 語音查詢原理 電話語音查詢和控制系統(tǒng)的硬件部分主要由PC機、電話語音卡、外線和內(nèi)線等組成。用戶可以在任何地方使用雙音頻電話或手機等通訊工具撥打監(jiān)控中心的系統(tǒng)電話,振鈴信號通過電話網(wǎng),經(jīng)語音卡接口傳入PC機,系統(tǒng)感知振鈴后接通電話,并播放提示音。當(dāng)用戶按下電話鍵盤后,PC機將傳送來的信號進行分析處理后轉(zhuǎn)換為計算機命令。若收到的是查詢命令,則對相應(yīng)的測控數(shù)據(jù)庫進行查詢,PC機將查詢后的結(jié)果轉(zhuǎn)換合成為語音信息,再經(jīng)語音卡接口和電信網(wǎng)播放給用戶收聽。如果系統(tǒng)檢測到掛機信號或等待信號信息的時間過長,系統(tǒng)將掛斷電話機。 SynCTI語音卡函數(shù)說明本次畢業(yè)設(shè)計需要頻繁的使用語音卡的API函數(shù),為了提高代碼的重復(fù)調(diào)用性,同時也更貼近MVC的開發(fā)模式思想,將需要使用的SHT8BPCI語音卡API函數(shù)封裝到SynCTI類中。,所以首先要引用命名空間using 。① 播放預(yù)加載文件對于IVR等應(yīng)用,通常會需要應(yīng)用程序播放一些常用的語音片段,例如提示語、合成日期、時間或數(shù)字等,在確定語音查詢事件時也要預(yù)先錄制各查詢事件的語音片段,為了提高應(yīng)用系統(tǒng)的運行效率,降低應(yīng)用程序訪問硬盤的次數(shù),SynCTI驅(qū)動程序提供了預(yù)加載文件模式,其工作原理為:事先將“0”、“1”、“2”、.....、“9”、“十”、“百”、“千”、“萬”等常用語音片段錄制到一個或多個文件中,并且為每條語音片段定義一個編號和別名,然后在調(diào)用驅(qū)動程序平臺的初始化函數(shù)SsmStartCti時,由驅(qū)動程序自動將這些語音片段預(yù)先加載到內(nèi)存,就可方便地播放諸如“125”等數(shù)字的連續(xù)語音。通過預(yù)加載文件模式,驅(qū)動程序可使語音片段實現(xiàn)“無縫連接”,效果大大優(yōu)于使用一批單獨的語音文件進行順序播放。驅(qū)動程序最多支持65536個預(yù)加載語音片段。應(yīng)用程序也可以通過調(diào)用函數(shù)來動態(tài)加載語音片段。相關(guān)函數(shù)如下表3211和表3212所示:表3211 有關(guān)加載和卸載語音片段的函數(shù)表3212有關(guān)播放預(yù)加載語音片段的專用函數(shù)SsmPlayFile函數(shù)用于對指定通道播放錄音,其語法如下:[DllImport()]public static extern int SsmPlayFile(int ch, string pszFileName, int nFormat, uint dwStartPos, uint dwLen)參數(shù)說明:ch:通道號。pszFileName:語音文件名。nFormat:語音數(shù)據(jù)的編碼格式。dwStartPos:播放語音的起始位置。dwLen:播放語音數(shù)據(jù)的長度。② 設(shè)置播放任務(wù)的終止條件放音任務(wù)啟動后,除了播放任務(wù)正常終止以及被應(yīng)用程序調(diào)用停止播放的函數(shù)所終止外,如果通道上檢測到了符合特定條件的事件,驅(qū)動程序也會自動終止放音任務(wù),從而簡化應(yīng)用程序的編寫。這些條件包括:lDTMF檢測器在來話信號中檢測到DTMF字符相關(guān)函數(shù)及配置項如下表3213所示:表3213 相關(guān)函數(shù)及配置項注意:當(dāng)DTMF檢測器在來話信號中檢測到DTMF信號時,如果配置項DefaultPausePlayOnRxDtmf設(shè)置為1,為了保證DTMF檢測器的準(zhǔn)確性,驅(qū)動程序會暫時停止語音的播放,待DTMF信號消失后,再自動恢復(fù)語音的播放。l Barge in檢測器在線路上檢測到了Barge in(語音活動)l 呼叫狀態(tài)機檢測到對端掛機SsmSetDTMFStopPlayCharSet函數(shù)設(shè)置終止放音任務(wù)的DTMF 字符集,其語法如下:[DllImport()]public static extern int SsmSetDTMFStopPlayCharSet(int ch,string pstrDtmfCharSet)。參數(shù)說明:ch:通道號。pstrDtmfCharSet:終止放音任務(wù)的DTMF 字符集指針??梢允褂玫腄TMF 字符包括:0,1,2,3,4,5,6,7,8,9,*,a,b,c,d。SsmSetDtmfStopPlay函數(shù)設(shè)置放音任務(wù)是否因DTMF 檢測器檢測到DTMF 字符而終止,其語法如下:[DllImport()]public static extern int SsmSetDtmfStopPlay(int ch, bool bDspf)。參數(shù)說明:ch:通道號。bDspf:使能標(biāo)志,取值范圍TRU開啟,F(xiàn)ALSE關(guān)閉。③ DTMF檢測器(DTMF Detector)三匯所有系列的板卡都為每個通道配置了獨立的DTMF檢測器。DTMF檢測器的內(nèi)部工作原理框圖如下圖3214所示:圖3214 DTMF檢測器的內(nèi)部工作原理框圖開關(guān)K1由配置項AlwaysEnableRxDtmf、驅(qū)動程序和應(yīng)用程序共同控制。當(dāng)AlwaysEnableRxDtmf設(shè)置為1時,K1總是處于閉合狀態(tài);如果設(shè)置為0,驅(qū)動程序會根據(jù)通道的狀態(tài)遷移來決定K1狀態(tài),當(dāng)通道進入通話狀態(tài)時閉合K1,離開通話狀態(tài)并完成拆線后斷開K1。應(yīng)用程序可以調(diào)用SsmEnableRxDtmf來控制K1的狀態(tài)。對于坐席通道,當(dāng)通道處于“空閑”狀態(tài)時,在驅(qū)動程序的自動控制下,DTMF檢測器處于關(guān)閉狀態(tài),但可以通過配置項RcvDtmfOnIdle開啟。FFT模塊對輸入語音信號進行FFT變換,將語音信號從時域變換到頻域。DTMF濾波器(DTMF Filter)檢查輸入信號的頻率特征中是否包含DTMF字符的信號,并以電平方式輸出判斷結(jié)果。脈寬濾波器(Pulsewidth Filter)用于對DTMF信號的脈沖寬度進行過濾,以消除語音信號中夾雜的DTMF信號對檢測結(jié)果的影響。檢測到的DTMF字符在送給Callback模塊的同時,經(jīng)由K2開關(guān)輸出。開關(guān)K2由驅(qū)動程序自動控制,用來控制DTMF的輸出路徑。K2通常處于13連接狀態(tài),檢測到的DTMF字符都送到RcvBuffer緩沖區(qū)中進行保存,同時向應(yīng)用程序拋出E_CHG_RcvDTMF事件。RcvBuffer緩沖區(qū)存放收到的DTMF字符,它的大小可通過配置項RxDtmfBufSize進行指定。訪問RcvBuffer緩沖區(qū)的函數(shù)如下表3215所示:表3215 RcvBuffer緩沖區(qū)的函數(shù)當(dāng)應(yīng)用程序調(diào)用SsmSetWaitDtmf函數(shù)啟動一個WaitDtmf任務(wù)后,K2自動切換到12連接狀態(tài),檢測到的DTMF字符送到了WaitDtmf模塊進行后續(xù)處理。注意:一旦啟動了WaitDtmf任務(wù)以后,檢測到的DTMF字符不再進入RcvBuffer中,但是,RcvBuffer中已有的DTMF字符會被復(fù)制到Buffer中。 語音查詢設(shè)計 查詢工作的主要流程① 初態(tài)是監(jiān)聽,響鈴后對指定通道摘機,成功后產(chǎn)生摘機事件。② 播放歡迎用語,提示輸入特定的鍵碼,以便進入相應(yīng)的查詢菜單。正常情況等待播音完成,轉(zhuǎn)到第③步。如果此時接受到用戶傳來的鍵碼,則停止播音,轉(zhuǎn)到第④步。③ 初始化各個變量及狀態(tài),接受用戶傳來的鍵碼。根據(jù)不同的鍵碼進入相應(yīng)的菜單,播放要求輸人相應(yīng)查詢事件的提示語音,接收用戶輸入的鍵碼,驗證所輸入鍵碼的合法性,并且在SQL Server數(shù)據(jù)庫中查找相關(guān)的內(nèi)容。設(shè)置一個定時器,如果用戶輸人的鍵碼不對,或用戶的操作超時,給出提示信息并且轉(zhuǎn)到第③步。如果用戶輸入的鍵碼在數(shù)據(jù)庫中找不到,則給出提示信息,修改變量及狀態(tài),并且轉(zhuǎn)到第②步。如果用戶輸入的鍵碼存在,則根據(jù)用戶開始所選擇的菜單進入不同的數(shù)據(jù)表中提取數(shù)據(jù)內(nèi)容,最后根據(jù)數(shù)據(jù)內(nèi)容將結(jié)果按語音方式播放出來。待用戶得到所查詢的信息后,轉(zhuǎn)到第②步。④ 在播音進行的情況下,由于熟練使用語音查詢系統(tǒng)的老用戶未等語音播放完畢就提前知道下一步的操作,他們提前輸入的鍵碼會強制終止語音播放的執(zhí)行,并使程序的流程跳躍到本號流程。這時候,要根據(jù)此時各個變量及狀態(tài)的值,決定用戶當(dāng)前的操作步驟,及時修改各個變量及狀態(tài)的值,使程序朝著正確的方向運行。如果這一步設(shè)置不好,則會使程序陷入混亂。⑤ 接受到用戶輸
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1