專利名稱:一種語音留言的處理方法、系統(tǒng)及iad的制作方法
—種語音留言的處理方法、系統(tǒng)及IAD技術(shù)領(lǐng)域
本發(fā)明屬于通信領(lǐng)域,尤其涉及一種語音留言的處理方法、系統(tǒng)及IAD。
背景技術(shù):
目前,提供語音信箱業(yè)務(wù)的方法可以分為兩種,一種是面向PSTN(PublicSwitch Telephone Network,公共電話交換網(wǎng))網(wǎng)絡(luò)的電信固話用戶和VoIP (Voice Over IP)的IP 電話用戶的遠(yuǎn)程語音信箱;另一種是面向軟IP電話用戶的基于PC機(jī)的純軟件VoIP本地語音信箱。
關(guān)于提供語音信箱業(yè)務(wù)的第一種方法,如圖1所述的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
語音網(wǎng)關(guān)/PBX (Private Branch Exchange,用戶電話程控交換機(jī))為用戶側(cè)接入設(shè)備,它實(shí)現(xiàn)電話用戶到VoIP或PSTN網(wǎng)絡(luò)的接入。PSTN或VoIP運(yùn)營(yíng)商開放語音信箱服務(wù)系統(tǒng)以提供增值業(yè)務(wù),該系統(tǒng)將主叫用戶在無人應(yīng)答/遇忙/無條件情況下轉(zhuǎn)入語音信箱的語音留言存儲(chǔ)在遠(yuǎn)端的語音信箱服務(wù)系統(tǒng)的數(shù)據(jù)庫(kù)中。PSTN電話用戶通過PSTN網(wǎng)絡(luò)傳輸語音數(shù)據(jù),而VoIP電話用戶通過IP分組交換網(wǎng)絡(luò)承載語音數(shù)據(jù)。該語音信箱服務(wù)系統(tǒng)一般采用集中式或分布式結(jié)構(gòu)可供多用戶同時(shí)留言和聽取留言操作。用戶通過撥打運(yùn)營(yíng)商提供的特定的語音信箱號(hào)碼通過密碼驗(yàn)證后可以聽取和管理數(shù)據(jù)庫(kù)中留言。遠(yuǎn)程語音信箱的操作使用步驟如下
I)語音信箱開通和設(shè)置
①撥打客服電話或上營(yíng)業(yè)廳辦理語音信箱業(yè)務(wù)并開通,獲取語音信箱號(hào)碼(如電信用戶的166*****)和初始密碼。語音信箱號(hào)碼分配方式通常有兩種私有號(hào)碼和公用號(hào)碼,如166語音信箱號(hào)碼就是私有號(hào)碼,每個(gè)用戶的語音信箱號(hào)碼是唯一的。訪問公用號(hào)碼的語音信箱需要用電話號(hào)碼進(jìn)行區(qū)分;
②撥打語音信箱號(hào)碼,在歡迎問候語播放完之前按鍵(如#或*),表示用戶想以主人身份設(shè)置語音信箱或聽取留言;
③輸入舊密碼并根據(jù)語音提示設(shè)置新密碼,根據(jù)語音提示錄制個(gè)性化歡迎問候語;
④設(shè)置轉(zhuǎn)入語音信箱的模式無應(yīng)答/遇忙/無條件;
⑤設(shè)置留言通知方式電話或自動(dòng)尋呼機(jī),語音信箱在留言結(jié)束后會(huì)接通事先設(shè)置的電話或自動(dòng)尋呼機(jī)通知有新的留言;
至此,語音信箱啟動(dòng)過程完成,可以正常接收留言。
2)留言操作
主叫留言操作可采用以下兩種方式
方式一直接撥打?qū)Ψ诫娫捥?hào)碼而進(jìn)入其語音信箱(被叫需要開通語音信箱功能并事先設(shè)置呼叫轉(zhuǎn)移至語音信箱),然后根據(jù)系統(tǒng)提示音進(jìn)行操作。
方式二 先撥通語音信箱號(hào)碼,如果被叫是公用語音信箱用戶會(huì)提示主叫輸入對(duì)方電話號(hào)碼并按#確認(rèn),然后再根據(jù)系統(tǒng)提示音進(jìn)行留言操作。
語音信箱接通后,首先會(huì)聽到一段標(biāo)準(zhǔn)的默認(rèn)問候語或事先錄制好的問候語。問候語播放完畢后,語音信箱會(huì)自動(dòng)引導(dǎo)用戶在“嗶”聲后留言。留言完畢可以掛上話機(jī)或按照語音信箱的語音提示進(jìn)行更多的選擇操作。
3)聽取留言操作
主人聽取留言操作可采用以下兩種方式。
方式一直接用本人電話撥通語音信箱號(hào)碼,在歡迎問候語播放完之前按鍵中斷, 根據(jù)語音提示輸入語音信箱密碼并按#確認(rèn)。通過驗(yàn)證后再根據(jù)系統(tǒng)提示音進(jìn)行聽取留言,刪除留言等操作。
方式二 用非本人電話撥通語音信箱號(hào)碼,如果是公用語音信箱用戶會(huì)提示輸入本人電話號(hào)碼并按#確認(rèn),然后輸入語音信箱密碼并按#確認(rèn)。通過驗(yàn)證后再根據(jù)系統(tǒng)提示音進(jìn)行聽取留言和刪除留言操作。
進(jìn)入語音信箱后,用戶可以按鍵進(jìn)行聽取未聽留言、聽取所有留言等操作,在聽取留言過程中或聽完,分別有若干操作可供選擇,如重聽留言、刪除留言等操作。
第一種方法描述的面向PSTN和VoIP用戶的遠(yuǎn)程語音信箱是目前應(yīng)用較多的模式,該方法存在如下不足
I)需要辦理語音信箱業(yè)務(wù),及繳納相應(yīng)的增值費(fèi)用,包括功能費(fèi)、通信費(fèi)和呼叫轉(zhuǎn)移費(fèi)等;
2)語音留言存儲(chǔ)在遠(yuǎn)程服務(wù)器上,在不聯(lián)網(wǎng)的情況下無法聽取和操作語音信箱留言,語音信息的安全性和可靠性不高;
3)用戶只能根據(jù)話機(jī)的提示音通過按鍵遠(yuǎn)程聽取和管理語音信箱中留言,也只能通過遠(yuǎn)程設(shè)置語音信箱模式和密碼等參數(shù)以及遠(yuǎn)程錄制個(gè)性化問候語,方式單一;
4)需要額外申請(qǐng)語音信箱號(hào)碼,記憶和操作不方便;
5)由于運(yùn)營(yíng)商下屬用戶共用語音信箱服務(wù)系統(tǒng),對(duì)語音信箱服務(wù)系統(tǒng)的存儲(chǔ)和處理能力要求較高,而且分配給單個(gè)用戶的資源空間比較有限,用戶需要及時(shí)刪除已聽留言以便留出空間來保存新留言;
6)錄音時(shí)長(zhǎng)、留言保留時(shí)間均有運(yùn)營(yíng)商限定,用戶不可控制;
7)留言通知方式為電話或自動(dòng)尋呼機(jī),如果用戶暫時(shí)不想收聽留言而語音信箱一直不停的呼叫會(huì)給用戶造成一定的困擾,而且使用該種留言通知方式還會(huì)增加額外的通信費(fèi)用。
關(guān)于提供語音信箱業(yè)務(wù)的第二種方法,如圖2所述的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
純軟件VoIP語音信箱以普通PC機(jī)的以太網(wǎng)接口作為對(duì)外接口,將呼入的VoIP 電話的語音數(shù)據(jù)經(jīng) RTP/RTCP (Real-Time Transport Protocol/Real-Time Transport Control Protocol,實(shí)時(shí)傳輸協(xié)議/實(shí)時(shí)傳輸控制協(xié)議)接口送至語音信箱的媒體流控制模塊進(jìn)行存儲(chǔ)。媒體流控制模塊在MGCP (Media Gateway Control Protocol,媒體網(wǎng)關(guān)控制協(xié)議)接口的控制下對(duì)語音數(shù)據(jù)庫(kù)進(jìn)行存取訪問和進(jìn)行語音的生成。該方法利用純軟件實(shí)現(xiàn)對(duì)H. 323、SIP (Session Initiation Protocol,會(huì)話發(fā)起協(xié)議)信令信號(hào)的處理及對(duì)語音信號(hào)的處理。支持給主叫用戶播放語音提示、錄制用戶的留言及檢測(cè)用戶的DTMF(Dual Tone Mult1-Frequency,雙音多頻)按鍵輸入能力。通過本地的Web瀏覽器可以訪問數(shù)據(jù)庫(kù)中留言。
軟VoIP語音信箱的操作使用步驟如下
I)語音信箱開通和設(shè)置
①向VoIP服務(wù)提供商申請(qǐng)VoIP賬號(hào)和密碼以及其它賬戶注冊(cè)信息;
②將PC機(jī)通過以太網(wǎng)口連接到Internet ;
③運(yùn)行PC機(jī)語音信箱軟件,注冊(cè)賬號(hào);
2)留言操作
直接撥打?qū)Ψ秸Z音信箱號(hào)碼而進(jìn)入其語音信箱,然后根據(jù)系統(tǒng)提示音進(jìn)行操作。
3)聽取留言操作·
本機(jī)或局域網(wǎng)內(nèi)用戶通過Web瀏覽器或PC機(jī)客戶端訪問語音信箱中留言文件。
第二種方法描述的面向VoIP用戶的基于PC機(jī)的純軟件VoIP本地語音信箱,提供了一種在IP網(wǎng)絡(luò)上利用普通計(jì)算機(jī)通過純軟件方式實(shí)現(xiàn)的語音信箱方法,在一定程度上降低了成本和開發(fā)難度,但該方法仍存在如下不足
I)該語音信箱面向IP網(wǎng)絡(luò)的VoIP用戶,無法處理PSTN網(wǎng)絡(luò)的模擬語音信號(hào)的留言;
2)在提供語音信箱服務(wù)的同時(shí)無法同時(shí)實(shí)現(xiàn)傳統(tǒng)的PSTN業(yè)務(wù),如語音通話、傳真、Modem 等;
3)該語音信箱以PC機(jī)為實(shí)現(xiàn)載體,造成對(duì)PC機(jī)的過分依賴,而且如果將該P(yáng)C機(jī)作為一臺(tái)集團(tuán)內(nèi)部共用的語音信箱服務(wù)器,對(duì)PC機(jī)長(zhǎng)時(shí)間穩(wěn)定運(yùn)行能力要求較高;
4)需要向VoIP服務(wù)提供商額外申請(qǐng)語音信箱號(hào)碼,記憶和操作不方便;
5)不支持本地話機(jī)和遠(yuǎn)程話機(jī)錄制個(gè)性化問候語的操作,只能利用PC機(jī)的錄音工具來錄制特定格式的問候語并存放在PC機(jī)某個(gè)目錄下;
6)不支持本地話機(jī)和遠(yuǎn)程話機(jī)聽取和管理留言的操作,該方法中留言語音文件只能由Web瀏覽器或PC機(jī)客戶端訪問,然后經(jīng)PC機(jī)的音頻口輸出;
7)不支持本地話機(jī)、遠(yuǎn)程話機(jī)和Web管理頁面等方式設(shè)置語音信箱參數(shù)能力,如音信箱模式、留言保留時(shí)間、留言時(shí)長(zhǎng)、PIN碼、問候語選擇等等;
8)媒體協(xié)商的通信語音編碼格式不統(tǒng)一,為了得到在PC機(jī)能夠播放的音頻格式 (如wav、mp3等)需要用軟件實(shí)現(xiàn)語音編解碼。主叫和被叫在進(jìn)行媒體協(xié)商時(shí)被叫會(huì)根據(jù)獲取的主叫的語音編碼列表依次進(jìn)行匹配,直到找到一種雙方都支持的語音編碼格式,然后以此格式進(jìn)行通信。由于主叫方首選的語音編碼格式的不確定性,可能是G. 711、G. 723.1、 G. 729等格式,所以雙方進(jìn)行媒體能力協(xié)商得到的通信格式也不確定。由于從RTP語音包中提取的這些格式的語音文件無法直接由PC機(jī)多媒體播放器播放,這就需要將這些格式的語音文件進(jìn)行解碼并轉(zhuǎn)換成可以播放的音頻格式。反過來,在語音信箱向主叫播放提示音時(shí)為了得到協(xié)商要求的編碼格式的語音數(shù)據(jù),需要先對(duì)數(shù)據(jù)庫(kù)中提示音文件進(jìn)行編碼得到要求的編碼格式的語音數(shù)據(jù),然后再封裝成RTP語音包發(fā)送給主叫方。這樣,就需要用軟件實(shí)現(xiàn)大量的編解碼工作,增加開發(fā)難度而且影響軟件執(zhí)行效率和語音傳輸?shù)臅r(shí)效性。另外, 由于大多數(shù)語音編碼算法都是有損壓縮,這樣經(jīng)過編解碼轉(zhuǎn)換環(huán)節(jié)后的語音音質(zhì)會(huì)下降或失真;
9)如前所述,由于通信的編碼格式不統(tǒng)一,若協(xié)商的通信格式為G. 723.1、G. 729 等高壓縮比的語音編碼格式,而且采用RTP帶內(nèi)傳輸?shù)腎NBAND模式傳輸DTMF按鍵,此時(shí)會(huì)造成DTMF按鍵檢測(cè)失真,用戶就無法實(shí)現(xiàn)按鍵交互操作;
10)該純軟件VoIP語音信箱無法通知用戶有新的留言,用戶只能通過Web或PC機(jī)客戶端主動(dòng)查看是否有新的留言。發(fā)明內(nèi)容
本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)的不足,提供一種語音留言的處理方法、系統(tǒng)及 IAD,以滿足VoIP網(wǎng)絡(luò)和PSTN網(wǎng)絡(luò)用戶對(duì)語音信箱需求,同時(shí)可以兼容PSTN傳統(tǒng)業(yè)務(wù)和擴(kuò)展業(yè)務(wù),語音信箱的參數(shù)配置和留言管理方式的多樣化,可以滿足不同用戶在不同條件和場(chǎng)合下的應(yīng)用需求。
本發(fā)明是這樣實(shí)現(xiàn)的,一種語音留言的處理方法,所述方法包括以下步驟
IAD截取PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中遠(yuǎn)程用戶的留言語音包;
IAD提取所述語音包中的語音數(shù)據(jù);
IAD將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后存放在本地語音信箱數(shù)據(jù)庫(kù)中。
本發(fā)明的另一目的在于提供一種語音留言的處理系統(tǒng),所述系統(tǒng)包括
截取模塊,用于截取PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中遠(yuǎn)程用戶的留言語音包;
提取模塊,用于提取所述語音包中的語音數(shù)據(jù);
存放模塊,用于將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后存放在本地語音信箱數(shù)據(jù)庫(kù)中。
本發(fā)明的另一目的在于提供一種包括上面所述的語音留言的處理系統(tǒng)的IAD。
在本發(fā)明中,通過將語音信箱設(shè)置在IAD設(shè)備中,該語音信箱實(shí)現(xiàn)了遠(yuǎn)程話機(jī)、本地話機(jī)和Web頁面等三種方式訪問語音信箱的方法,可滿足不同用戶在不同場(chǎng)合下對(duì)語音信箱業(yè)務(wù)的需求,并且可以脫離純軟件語音信箱對(duì)PC機(jī)的依賴。本發(fā)明帶來的有益效果如下
I)本發(fā)明所設(shè)計(jì)的語音信箱基于IAD平臺(tái)開發(fā),可以在提供語音通話、傳真、 ADSL-Modem、路由等功能的同時(shí)提供語音信箱服務(wù),并且同時(shí)支持PSTN網(wǎng)絡(luò)和VoIP網(wǎng)絡(luò)電話的語音信箱操作;
2) IAD用戶無需向PSTN或VoIP運(yùn)營(yíng)商訂購(gòu)語音信箱業(yè)務(wù),不用繳納增值費(fèi)用,為用戶節(jié)省開支;
3)遠(yuǎn)程呼叫可以在“無人應(yīng)答/遇忙/無條件”等三種模式下轉(zhuǎn)入語音信箱,語音信箱與IAD FXS話機(jī)共用同一個(gè)電話號(hào)碼,每部FXS話機(jī)的語音信箱相互獨(dú)立,無需申請(qǐng)專用的語音信箱號(hào)碼,語音信箱存儲(chǔ)在IAD本地的NAND Flash上,由于語音信箱存儲(chǔ)在本地, 即使在不聯(lián)網(wǎng)的情況下也可以通過本地話機(jī)和Web等方式訪問和操作語音信箱;
4)遠(yuǎn)程留言、遠(yuǎn)程聽取管理留言、遠(yuǎn)程錄制個(gè)性化問候語以及遠(yuǎn)程配置語音信箱操作等所有遠(yuǎn)程來電的VoIP電話(包括)轉(zhuǎn)入語音信箱后在進(jìn)行媒體協(xié)商時(shí)將通信的語音編碼格式強(qiáng)制協(xié)商為G. 711格式,所有留言或錄制的問候語都統(tǒng)一保存為G. 711格式語音文件,省去了協(xié)商的通信格式與語音文件格式不同時(shí)各種編解碼格式之間的轉(zhuǎn)換工作, 既簡(jiǎn)化了處理過程又保證了系統(tǒng)的時(shí)效性和音質(zhì)效果,而在Web用戶播放留言時(shí)只需在 G. 711留言文件的基礎(chǔ)上加上一個(gè)wav頭域即可轉(zhuǎn)換成通用的wav文件;
5)本發(fā)明在G. 711格式強(qiáng)制協(xié)商的基礎(chǔ)上可實(shí)現(xiàn)SIPINFO、INBAND和RFC2833等模式的DTMF按鍵的精準(zhǔn)檢測(cè),避免了使用G. 723.1和G. 729等高壓縮比的編碼格式帶來的INBAND DTMF按鍵失真問題;
6)所有遠(yuǎn)程話機(jī)、本地話機(jī)對(duì)語音信箱的操作都為按鍵交互式操作并提供兩級(jí)菜單導(dǎo)航,用戶根據(jù)提示音通過按鍵選擇需要的操作;
7)遠(yuǎn)程話機(jī)留言、遠(yuǎn)程話機(jī)錄制問候語和本地話機(jī)錄制問候語都支持錄音驗(yàn)證以及重新錄制功能,操作更加人性化;
8)遠(yuǎn)程用戶進(jìn)入語音信箱后播放歡迎問候語和“嗶”音,用戶可選擇使用默認(rèn)的標(biāo)準(zhǔn)問候語還是自己錄制的個(gè)性化問候語,本發(fā)明支持通過遠(yuǎn)程話機(jī)和本地話機(jī)兩種方式錄制個(gè)性化問候語,問候語以G. 711格式存放在IAD板上的NAND Flash中;
9)本發(fā)明支持遠(yuǎn)程話機(jī)、本地話機(jī)和Web頁面等三種方式配置語音信箱參數(shù),可配置的參數(shù)有語音信箱模式、PIN碼、留言時(shí)長(zhǎng)、留言保留時(shí)間、問候語選擇等,另外,Web頁面還支持語音信箱開關(guān)和自定義功能按鍵的設(shè)置,可滿足不同用戶在不同場(chǎng)合下對(duì)語音信箱進(jìn)行管理的需要;
10)本發(fā)明支持遠(yuǎn)程話機(jī)、本地話機(jī)和Web頁面等三種方式聽取和管理語音信箱留言,無論用戶是在異地還是本地,是PSTN電話用戶、VoIP電話用戶還是本地Web用戶都可以方便的對(duì)語音信箱進(jìn)行操作和管理。遠(yuǎn)程話機(jī)和本地話機(jī)聽取和管理留言時(shí)只需要根據(jù)提示音內(nèi)容用按鍵選擇相應(yīng)的操作即可。Web頁面按時(shí)間順序顯示所有留言列表,聽取留言時(shí)只需點(diǎn)擊要播放的留言即可自動(dòng)轉(zhuǎn)換成wav音頻文件并打開PC機(jī)默認(rèn)的媒體播放器播放;
11) IAD本地話機(jī)在遠(yuǎn)程訪問語音信箱過程中摘機(jī)恢復(fù)雙方通話能力;
12)遠(yuǎn)程電話用戶通過撥IAD話機(jī)號(hào)碼進(jìn)入語音信箱,本地話機(jī)通過撥“*20”進(jìn)入語音信箱,“*20”為自定義組合功能按鍵,用戶可根據(jù)喜好更換;
13)主叫方為VoIP網(wǎng)絡(luò)電話且開啟VAD和CNG功能或網(wǎng)絡(luò)發(fā)生擁塞干擾時(shí),本發(fā)明錄制的留 言能真實(shí)還原主叫方靜默或講話停頓的情況,保證了留言的連續(xù)性和完整性;
14)新留言通知方式IAD在用戶非摘機(jī)的情況下通過FXS對(duì)應(yīng)的LED燈閃爍指示有新的留言,IAD在用戶摘機(jī)情況下通過播放“嗶”音提示用戶有新的留言。
圖
圖意圖。
圖
圖
圖
圖
圖
圖
圖1是現(xiàn)有技術(shù)提供的面向PSTN和VoIP的遠(yuǎn)程語音信箱網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖。 2是現(xiàn)有技術(shù)提供的面向軟IP電話用戶的基于PC機(jī)語音信箱網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示3是本發(fā)明實(shí)施例提供的IAD在下一代軟交換網(wǎng)絡(luò)中的位置結(jié)構(gòu)示意圖。4是本發(fā)明實(shí)施例提供的IAD內(nèi)部結(jié)構(gòu)以及網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖。5是本發(fā)明實(shí)施例提供的語音留言的處理方法的實(shí)現(xiàn)流程示意圖。6是本發(fā)明實(shí)施例提供的遠(yuǎn)程話機(jī)訪問語音信箱的數(shù)據(jù)通信流程示意圖。7是本發(fā)明實(shí)施例提供的DTMF按鍵檢測(cè)模型的結(jié)構(gòu)示意圖。8是本發(fā)明實(shí)施例提供的本地話機(jī)錄制問候語的數(shù)據(jù)通信流程示意圖。9是本發(fā)明實(shí)施例提供的語音留言的處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
目前的網(wǎng)絡(luò)主要包括PSTN網(wǎng)絡(luò)和IP數(shù)據(jù)網(wǎng)絡(luò),但由于網(wǎng)絡(luò)分離、運(yùn)維分立,使得網(wǎng)絡(luò)的整體運(yùn)維成本居高不下,而且難以提供復(fù)雜的融合業(yè)務(wù)。PSTN網(wǎng)絡(luò)數(shù)量龐大,結(jié)構(gòu)復(fù)雜,成本高,補(bǔ)充新業(yè)務(wù)困難。IP技術(shù)以其靈活、簡(jiǎn)便、標(biāo)準(zhǔn)的特點(diǎn)被廣泛接納為網(wǎng)絡(luò)的標(biāo)準(zhǔn),因而在現(xiàn)有數(shù)據(jù)網(wǎng)的基礎(chǔ)上構(gòu)建下一代網(wǎng)絡(luò)已成為業(yè)界共識(shí)。綜合接入設(shè)備IAD作為下一代軟交換網(wǎng)絡(luò)中用戶接入層設(shè)備,用于將用戶的語音、數(shù)據(jù)、傳真、視頻等信息流通過以太網(wǎng)、ADSL、Cable、Fiber等各種方式接入到IP數(shù)據(jù)網(wǎng)絡(luò)中,在分組交換網(wǎng)絡(luò)中完成它們的數(shù)據(jù)交換。IAD在下一代軟交換網(wǎng)絡(luò)中的位置如圖3所示,它可以支持傳統(tǒng)的PSTN業(yè)務(wù)例如語音通話、傳真、Modem、路由等,也可以實(shí)現(xiàn)各種補(bǔ)充業(yè)務(wù),例如三方通話、呼叫等待、 來電顯示、呼叫轉(zhuǎn)移等,為用戶在節(jié)省費(fèi)用的同時(shí)提供可以和PSTN媲美的業(yè)務(wù)能力。IAD可以通過FXO (Foreign eXchange Office,環(huán)路中繼)完成PBX接入和路由選擇的功能,從而實(shí)現(xiàn)PSTN網(wǎng)絡(luò)和IP網(wǎng)絡(luò)的融合。
本發(fā)明即是在IAD設(shè)備同時(shí)兼容PSTN網(wǎng)絡(luò)和IP網(wǎng)絡(luò)特性的基礎(chǔ)上實(shí)現(xiàn)PSTN電話和VoIP電話的本地語音信箱功能。IAD內(nèi)部結(jié)構(gòu)圖和網(wǎng)絡(luò)拓?fù)鋱D如圖4所示,IAD設(shè)備內(nèi)部主要由 CPU、DSP、SLIC/SOLAC、DAA/SOLAC、WLAN、Ethernet 等模塊構(gòu)成,CPU 為 IAD 的核心處理器,主要實(shí)現(xiàn)ADSL接入、TCP/IP網(wǎng)絡(luò)協(xié)議棧、VoIP信令和媒體傳輸?shù)裙δ?;DSP主要實(shí)現(xiàn)語音和DTMF按鍵數(shù)據(jù)的編解碼;SLI C/S0LAC實(shí)現(xiàn)FXS (Foreign eXchange Station) 側(cè)用戶線接口電路的電氣連接和語音和按鍵的DA/AD轉(zhuǎn)換、鈴流和事件處理。WLAN模塊主要實(shí)現(xiàn)IAD的802. llg/n的無線功能,Ethernet模塊用于提供以太網(wǎng)物理接口。語音信箱數(shù)據(jù)庫(kù)存儲(chǔ)在IAD設(shè)備的存儲(chǔ)模塊(NAND Flash)上,每個(gè)IAD FXS 口話機(jī)的語音信箱是相互獨(dú)立的,采用目錄分級(jí)管理實(shí)現(xiàn)FXS 口語音信箱數(shù)據(jù)庫(kù)的分離。
IAD有兩種網(wǎng)絡(luò)接入方式一種是通過FXO 口的電話雙絞線同時(shí)實(shí)現(xiàn)PSTN網(wǎng)絡(luò)和 ADSL-1P網(wǎng)絡(luò)的接入,在這種接入方式下IAD相當(dāng)于一個(gè)語音分離器和ADSL Modem的角色, FXS 口話機(jī)根據(jù)設(shè)置的撥號(hào)規(guī)則的不同可以路由選擇PSTN電話還是VoIP電話。另一種是直接通過以太網(wǎng)接口實(shí)現(xiàn)IP網(wǎng)絡(luò)的接入,這時(shí)候只可以撥打和接聽VoIP電話。
請(qǐng)參閱圖5,為本發(fā)明實(shí)施例提供的語音留言的處理方法的實(shí)現(xiàn)流程,其包括以下步驟
在步驟SlOl中,IAD截取PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中遠(yuǎn)程用戶的留言語音包;
在步驟S102中,IAD提取所述語音包中的語音數(shù)據(jù);
在步驟S103中,IAD將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后存放在本地語音信箱數(shù)據(jù)庫(kù)中。
在本發(fā)明實(shí)施例中,具體為IAD將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后保存為G. 711格式的語音文件并存放在本地語音信箱數(shù)據(jù)庫(kù)中。
在本發(fā)明實(shí)施例中,遠(yuǎn)程留言的實(shí)現(xiàn)流程如下
步驟s61 :1AD在“無人應(yīng)答/遇忙/無條件”之一模式轉(zhuǎn)入語音信箱;
步驟S62 IAD向遠(yuǎn)程話機(jī)播放歡迎問候語,此問候語可以是默認(rèn)的標(biāo)準(zhǔn)問候語 “您撥打的號(hào)碼暫時(shí)無人接聽,請(qǐng)聽到嗶音后留言并以#結(jié)束”,也可以是IAD用戶事先錄制的個(gè)性化問候語;
步驟s63 :問候語播放完畢后延時(shí)Is開始播放“嗶”音,提示用戶開始錄音;
步驟s64 IAD開始錄制遠(yuǎn)程用戶的留言;
步驟s65 :若遠(yuǎn)程用戶掛機(jī)或錄音超時(shí)將結(jié)束留言操作跳至步驟s73,否則繼續(xù)往下執(zhí)行,其中錄音時(shí)長(zhǎng)為語音信箱的可配置參數(shù),范圍為20s 120s ;
步驟S66 :若IAD檢測(cè)到按鍵“#”則結(jié)束當(dāng)前留言的錄制,否則返回步驟s65繼續(xù)判斷遠(yuǎn)程是否掛機(jī)或錄音超時(shí);
步驟s67 :1AD檢測(cè)到按鍵“#”結(jié)束當(dāng)前留言的錄制;
步驟s68 IAD向遠(yuǎn)程用戶播放語音提示“驗(yàn)證留言請(qǐng)按1,重新留言請(qǐng)按2,退出請(qǐng)按
步驟s69 :若在提示音之后遠(yuǎn)程話機(jī)掛機(jī)或超時(shí)(30s)未檢測(cè)到有效按鍵則退出語音信箱,否則繼續(xù)往下執(zhí)行,其中有效按鍵指“ 1/2/#”之一按鍵;
步驟s70 IAD在超時(shí)時(shí)間內(nèi)檢測(cè)到遠(yuǎn)程用戶輸入的有效按鍵;
步驟s71 :1AD檢測(cè)到按鍵“I”則播放當(dāng)前錄制的留言以驗(yàn)證錄制的留言是否恰當(dāng),留言播放完畢后返回步驟s68繼續(xù)播放語音提示;
步驟s72 :1AD檢測(cè)到按鍵“2”表示遠(yuǎn)程用戶想錄制一條新的留言,此時(shí)IAD返回步驟s63重新開始錄音并以“嗶”音提示錄音開始;
步驟s73 :遠(yuǎn)程用戶掛機(jī)或錄音超時(shí)的情況下結(jié)束錄音;
步驟S74 :遠(yuǎn)程用戶掛機(jī)、錄音超時(shí)、檢測(cè)到按鍵以及超時(shí)未檢測(cè)到有效按鍵的情況下結(jié)束遠(yuǎn)程留言操作并退 出語音信箱。
當(dāng)遠(yuǎn)程用戶要求聽取留言時(shí),所述方法還包括以下步驟IAD從上述語音信箱數(shù)據(jù)庫(kù)中提取G. 711語音文件;將所述語音文件數(shù)據(jù)封裝成需要的語音包,并定時(shí)發(fā)送給 PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中的遠(yuǎn)程用戶終端。
本地話機(jī)錄制語音的實(shí)現(xiàn)流程如下IAD接收本地話機(jī)采集到的PCM語音數(shù)據(jù);將所述PCM語音數(shù)據(jù)經(jīng)過DSP編碼保存為G. 711格式的提示音文件并存放到語音信箱數(shù)據(jù)庫(kù)中。
本地話機(jī)播放語音的實(shí)現(xiàn)流程如下IAD從語音信箱數(shù)據(jù)庫(kù)中提取G. 711格式的語音文件;將提取的語音文件中的數(shù)據(jù)經(jīng)DSP解碼后轉(zhuǎn)換成PCM數(shù)據(jù),并將所述PCM數(shù)據(jù)發(fā)送給本地話機(jī)。
IAD語音信箱參數(shù)配置及留言管理的實(shí)現(xiàn)流程如下通過IAD本地Web管理頁面可以配置語音信箱參數(shù),如語音信箱模式、留言保留時(shí)間、留言時(shí)長(zhǎng)、PIN碼、問候語選擇等, 并可以查看、播放、刪除及保存留言。通過遠(yuǎn)程話機(jī)進(jìn)入語音信箱,經(jīng)過身份驗(yàn)證后可以根據(jù)提示音用按鍵配置語音信箱參數(shù)和管理留言。通過本地話機(jī)進(jìn)入語音信箱,可以根據(jù)提示音用按鍵配置語音信箱參數(shù)和管理留言。
遠(yuǎn)程話機(jī)訪問語音信箱的實(shí)現(xiàn)流程如下
步驟s201 :遠(yuǎn)程話機(jī)撥打IAD FXS 口上話機(jī)的電話號(hào)碼;
步驟s202 :若被叫IAD話機(jī)開啟語音信箱功能且正確設(shè)置語音信箱模式(無人應(yīng)答/遇忙/無條件),IAD會(huì)轉(zhuǎn)入語音信箱跳至步驟s204 ;
步驟S203 :若被叫IAD話機(jī)關(guān)閉語音信箱功能或沒有正確設(shè)置語音信箱模式,IAD會(huì)進(jìn)入正常來電處理流程,將不執(zhí)行后續(xù)步驟;
步驟s204 =IAD開始向遠(yuǎn)程話機(jī)播放歡迎問候語,此問候語可以是標(biāo)準(zhǔn)的默認(rèn)問候語,如“您撥打的號(hào)碼暫時(shí)無人接聽,請(qǐng)聽到嗶音后留言并以#結(jié)束”也可以是事先錄制的個(gè)性化問候語,如“您好!我是XXX,我現(xiàn)在不在家,歡迎給我留言,謝謝! ”;
步驟s205 :遠(yuǎn)程用戶在問候語播放完畢之前按(“*”)表示以主人身份進(jìn)入語音信箱,若在問候語播放過程中未按表示將執(zhí)行留言操作;
步驟s206 :遠(yuǎn)程用戶在問候語播放完畢后執(zhí)行留言操作,留言操作完成后直接退出語音信箱跳至步驟s214;
步驟s207 :遠(yuǎn)程用戶在問候語播放完畢之前按以主人身份進(jìn)入語音信箱后, 這時(shí)需要通過身份認(rèn)證方可執(zhí)行其它操作,此認(rèn)證PIN碼由IAD用戶在配置語音信箱參數(shù)時(shí)設(shè)定;
步驟s208 :通過身份認(rèn)證后IAD開始向遠(yuǎn)程用戶播放導(dǎo)航操作提示音“管理留言請(qǐng)按1,錄制問候語請(qǐng)按2,配置語音信箱請(qǐng)按3,退出請(qǐng)按#” ;
步驟s209 :若遠(yuǎn)程用戶按鍵#或掛機(jī),將退出語音信箱跳至步驟s214 ;
步驟s210 :遠(yuǎn)程用戶根據(jù)導(dǎo)航提示音內(nèi)容通過話機(jī)按鍵選擇相應(yīng)的操作;
步驟s211 :遠(yuǎn)程用戶按鍵“I”后開始執(zhí)行聽取和管理留言的操作,退出該操作后返回步驟s208 ;
步驟s212 :遠(yuǎn)程用戶按鍵“2”后開始執(zhí)行錄制個(gè)性化問候語的操作,退出該操作后返回步驟s208 ;
步驟s213 :遠(yuǎn)程用戶按鍵“3”后開始執(zhí)行配置語音信箱參數(shù)的操作,退出該操作后返回步驟s208 ;
步驟s214 :遠(yuǎn)程用戶按鍵#或直接掛機(jī)退出語音信箱。
在本發(fā)明實(shí)施例中,請(qǐng)參閱圖6,遠(yuǎn)程話機(jī)訪問語音信箱的數(shù)據(jù)通信流程如下
遠(yuǎn)程話機(jī)與語音網(wǎng)關(guān)或PBX相連,這里的語音網(wǎng)關(guān)可以是IAD也可以是其它具有 VoIP功能的媒體網(wǎng)關(guān)。遠(yuǎn)程話機(jī)與語音網(wǎng)關(guān)相連表示遠(yuǎn)程呼叫為VoIP網(wǎng)絡(luò)電話,與PBX相連表示遠(yuǎn)程呼叫為傳統(tǒng)的PSTN網(wǎng)絡(luò)電話。語音網(wǎng)關(guān)/PBX與IAD之間由PSTN網(wǎng)絡(luò)或VoIP 網(wǎng)絡(luò)相連,VoIP網(wǎng)絡(luò)和PSTN網(wǎng)絡(luò)分別采用SIP信令協(xié)議和標(biāo)準(zhǔn)的7號(hào)信令協(xié)議進(jìn)行通信, 這些信令協(xié)議用于建立、修改和終止會(huì)話。在VoIP網(wǎng)絡(luò)中會(huì)話控制信令通道和媒體傳輸通道是分離的,媒體傳輸通道采用RTP/RTCP(實(shí)時(shí)媒體傳輸協(xié)議/實(shí)時(shí)媒體傳輸控制協(xié)議) 進(jìn)行語音傳輸和控制,RTP/RTCP采用UDP來傳送數(shù)據(jù)的,可以看成是傳輸層的子層,目的是為了使用m)P的IP地址、端口號(hào)和校驗(yàn)和。VoIP網(wǎng)絡(luò)傳輸?shù)恼Z音數(shù)據(jù)被封裝在RTP信息包中,每個(gè)RTP信息包又被封裝在UDP消息段中,然后通過IP網(wǎng)絡(luò)發(fā)向目的地。
步驟I
步驟2
步驟3遠(yuǎn)程話機(jī)摘機(jī)撥打語音信箱號(hào)碼(即本地話機(jī)的號(hào)碼);語音網(wǎng)關(guān)/PBX向IAD發(fā)出SIP或7號(hào)呼叫信令;= IAD檢測(cè)到呼叫信令后開始振鈴,若將語音信箱工作模式設(shè)為無條件或遇忙轉(zhuǎn)入語音信箱模式,則不會(huì)振鈴,直接進(jìn)入步驟5,只有將語音信箱工作模式設(shè)為無應(yīng)答轉(zhuǎn)入語音信箱模式才會(huì)振鈴;
步驟4 :遠(yuǎn)程話機(jī)聽回鈴音,若將語音信箱工作模式設(shè)為無條件或遇忙轉(zhuǎn)入語音信箱模式,則沒有回鈴音,直接進(jìn)入步驟5 ;
步驟5 =IAD模擬摘機(jī),發(fā)出EVT_0FFH00K摘機(jī)事件,IAD由掛機(jī)狀態(tài)STA_0NH00K 變成振鈴狀態(tài)STA_RINGING或是通話狀態(tài)STA_TALK。如果是VoIP網(wǎng)絡(luò)電話需要根據(jù)對(duì)方 SIP/SDP消息中的語音編碼模式修改IAD設(shè)備的語音編碼模式,以實(shí)現(xiàn)G. 711編碼格式的強(qiáng)制協(xié)商;
步驟6 :1AD向遠(yuǎn)程的語音網(wǎng)關(guān)/PBX發(fā)出應(yīng)答消息,至此建立會(huì)話過程完成;
步驟7 :1AD啟動(dòng)語音播放線程、語音接收線程和按鍵檢測(cè)線程。語音播放線程用來向遠(yuǎn)程話機(jī)播放語音提示和留言,語音接收線程用來接收遠(yuǎn)程話機(jī)發(fā)送來的語音數(shù)據(jù)包,按鍵檢測(cè)線程用于檢測(cè)DTMF按鍵以實(shí)現(xiàn)按鍵交互式操作;
步驟8 =IAD發(fā)出EVT_C0NNECT事件,建立媒體連接,在此基礎(chǔ)上即可收發(fā)語音數(shù)據(jù),如接收留言、播放提示音等。如果是VoIP電話,需要?jiǎng)?chuàng)建一條與信令通道無關(guān)的RTP媒體傳輸通道,該媒體通道以UDP套接字方式進(jìn)行通信;
步驟9 =IAD通過媒體傳輸通道向遠(yuǎn)程話機(jī)播放歡迎問候語,此問候語可以是標(biāo)準(zhǔn)的默認(rèn)問候語,如“您撥打的號(hào)碼暫時(shí)無人接聽,請(qǐng)聽到嗶音后留言并以#結(jié)束”也可以是事先錄制的 個(gè)性化問候語,在問候語播放完畢后播放“嗶”音,提示遠(yuǎn)程用戶開始錄音。IAD 播放問候語時(shí)首先從即IAD的NAND Flash中提取語音信箱數(shù)據(jù)庫(kù)中相應(yīng)的提示音文件, 然后封裝成特定的語音包并定時(shí)發(fā)送給遠(yuǎn)程話機(jī)。如果承載語音的網(wǎng)絡(luò)為PSTN則需要將 G. 711格式的提示音文件轉(zhuǎn)換成PCM數(shù)據(jù)再發(fā)送,如果承載語音的網(wǎng)絡(luò)為VoIP則需要將 G. 711格式的提示音文件封裝成RTP語音包再發(fā)送;
步驟10 :遠(yuǎn)程話機(jī)聽到從本地話機(jī)發(fā)送過來的歡迎問候語;
步驟11 :1AD啟動(dòng)錄音線程。該錄音線程負(fù)責(zé)從語音接收線程中提取語音數(shù)據(jù);
步驟12 :遠(yuǎn)程話機(jī)在“嗶”音后開始留言。遠(yuǎn)程用戶若不想留言也可以直接按跳至步驟14或掛機(jī)結(jié)束留言跳至步驟25 ;
步驟13 :將留言數(shù)據(jù)保存為G. 711格式的語音文件,并存放在IAD的NAND Flash 上的語音信箱數(shù)據(jù)庫(kù)中;
步驟14 :遠(yuǎn)程用戶按“#”結(jié)束當(dāng)前留言,也可以直接掛機(jī)跳至步驟25,若錄音超時(shí)會(huì)自動(dòng)終止錄音跳至步驟16;
步驟15 =IAD按鍵檢測(cè)線程檢測(cè)到遠(yuǎn)程用戶的按鍵輸入,留言過程的遠(yuǎn)程話機(jī)的按鍵在PSTN網(wǎng)絡(luò)中以7號(hào)信令方式傳輸,在VoIP網(wǎng)絡(luò)中以SIPINFO、INBAND和RFC2833等三種方式傳輸;
步驟16 :1AD檢測(cè)到按鍵“#”后退出當(dāng)前錄音線程;
步驟17 :1AD退出當(dāng)前錄音線程后開始向遠(yuǎn)程話機(jī)播放語音提示“驗(yàn)證留言請(qǐng)按 1,重新留言請(qǐng)按2,退出請(qǐng)按#” ;
步驟18 :遠(yuǎn)程用戶聽到IAD發(fā)送過來的提示音,此時(shí)用戶可以根據(jù)提示選擇相應(yīng)的操作;
步驟19 :遠(yuǎn)程用戶按鍵“I”驗(yàn)證自己錄制的留言;
步驟20 =IAD按鍵檢測(cè)線程檢測(cè)遠(yuǎn)程用戶的按鍵輸入,若檢測(cè)到“I”則從語音信箱數(shù)據(jù)庫(kù)中提取剛才錄制的留言。若超時(shí)未檢測(cè)到有效按鍵則跳至步驟27 ;
步驟21 :將錄制的留言文件封裝成特定格式和大小的語音包通過VoIP網(wǎng)絡(luò)或 PSTN網(wǎng)絡(luò)定時(shí)發(fā)送給遠(yuǎn)程話機(jī);
步驟22 :遠(yuǎn)程用戶聽到IAD發(fā)送過來的留言,驗(yàn)證剛才錄制的留言內(nèi)容是否恰當(dāng)或是否需要補(bǔ)充;步驟23 :1AD在當(dāng)前留言播放完畢后再次播放語音提示“驗(yàn)證留言請(qǐng)按1,重新留言請(qǐng)按2,退出請(qǐng)按#”;
步驟24 :遠(yuǎn)程用戶聽到IAD發(fā)過來的提示音,此時(shí)用戶根據(jù)步驟22驗(yàn)證的結(jié)果決定是繼續(xù)驗(yàn)證留言還是錄制新的留言或直接退出。若選擇按鍵“I”則會(huì)繼續(xù)驗(yàn)證錄制的留言返回步驟19,若選擇按鍵“2”則錄制新的留言返回步驟11,若選擇按鍵“ # ”或直接掛機(jī)則繼續(xù)往下執(zhí)行;
步驟25 :遠(yuǎn)程用戶根據(jù)操作提示音按鍵“#”或直接掛機(jī)退出語音信箱;
步驟26 :1AD按鍵檢測(cè)線程檢測(cè)遠(yuǎn)程用戶的按鍵“#”或遠(yuǎn)程話機(jī)掛機(jī)事件。若超時(shí)未檢測(cè)到有效按鍵則直接跳至步驟27 ;
步驟27 :1AD發(fā)出事件EVT_DISCONNECT斷開媒體連接,此時(shí)不能再收發(fā)語音數(shù)據(jù), 只可以處理信令;
步驟28 =IAD模擬掛機(jī),發(fā)出EVT_0NH00K掛機(jī)事件,IAD由通話狀態(tài)STA_TALK變成掛機(jī)狀態(tài)STA_0NH00K ;
步驟29 :若遠(yuǎn)程用戶通過按鍵退出語音信箱,則IAD較遠(yuǎn)程用戶先發(fā)出掛機(jī)事件,此時(shí)由IAD發(fā)出呼叫終止信令;若遠(yuǎn)程用戶通過掛機(jī)退出語音信箱,則IAD在遠(yuǎn)程用戶掛機(jī)之后發(fā)出掛機(jī)事件,此時(shí)由遠(yuǎn)程語音網(wǎng)關(guān)/PBX發(fā)出掛機(jī)事件;
步驟30 :若遠(yuǎn)程用戶通過按鍵退出語音信箱,則IAD較遠(yuǎn)程用戶先發(fā)出掛機(jī)事件,此時(shí)遠(yuǎn)程用戶會(huì)聽到催掛音,否則跳過此步;
步驟31 :語音網(wǎng)關(guān)/PBX或IAD發(fā)出會(huì)話終止應(yīng)答消息,至此會(huì)話過程終止;
步驟32 :退出語音播放線程、語音接收線程和按鍵檢測(cè)線程,語音信箱完全退出。
在本發(fā)明實(shí)施例中,由于VoIP通信過程中采用的語音編碼格式是通過SIP/SDP協(xié)商確定的,在SIP/SDP協(xié)商過程中,IAD會(huì)根據(jù)遠(yuǎn)程VoIP設(shè)備發(fā)送過來的SIP/SDP消息中描述的語音編碼順序列表依次匹配,直到找到一個(gè)雙方都支持的語音編碼格式,然后采用此種語音編碼格式進(jìn)行通信,目前常用的語音編碼格式有G. 711 (A律和U律)、G. 723.1、 G. 729 (G. 729A和G. 729B)等,而G. 711是所有語音網(wǎng)關(guān)設(shè)備都默認(rèn)支持的一種編碼格式。 由于遠(yuǎn)程VoIP設(shè)備首選的編碼格式的不確定性,導(dǎo)致SIP/SDP協(xié)商后的語音編碼格式不確定,接收的RTP語音包數(shù)據(jù)格式也就不統(tǒng)一,存儲(chǔ)和管理很不方便。在這種情況下只有將各種格式的語音文件轉(zhuǎn)換成統(tǒng)一的語音格式,如PCM數(shù)據(jù)或G. 711數(shù)據(jù),這就需要進(jìn)行大量而且復(fù)雜的解碼轉(zhuǎn)換工作。反過來,當(dāng)向遠(yuǎn)程發(fā)送RTP語音包時(shí),由于語音信箱數(shù)據(jù)庫(kù)中語音文件格式和通信格式的不一致,為了得到特定編碼格式的RTP語音數(shù)據(jù)包需要對(duì)數(shù)據(jù)庫(kù)中語音文件進(jìn)行大量而且復(fù)雜的編碼轉(zhuǎn)換工作,這樣既影響效率也影響語音播放的音質(zhì)和時(shí)效性。另外,由于INBAND帶內(nèi)傳輸DTMF模式中DTMF按鍵與普通的RTP語音包混合在一起發(fā)送,對(duì)于G. 723.1和G. 729等高壓縮比的編碼算法,DTMF音調(diào)會(huì)趨于失真,不利于IAD對(duì) DTMF按鍵的檢測(cè)。
鑒于以上原因,本發(fā)明將所有遠(yuǎn)程訪問語音信箱的媒體通信編碼格式都強(qiáng)制協(xié)商為G. 711,并將留言文件統(tǒng)一保存為G. 711格式,這樣就省去大量而復(fù)雜的編解碼轉(zhuǎn)換工作,同時(shí)也保證了 INBAND模式DTMF按鍵檢測(cè)的精準(zhǔn)性。而對(duì)于PSTN網(wǎng)絡(luò)上語音數(shù)據(jù)經(jīng)DAA/S0LAC采集量化后為線性PCM格式數(shù)據(jù),PCM格式與G. 711格式之間的相互轉(zhuǎn)換也很方便,不會(huì)對(duì)PSTN網(wǎng)絡(luò)的語音信箱功能造成影響。
下面為IAD實(shí)現(xiàn)G. 711語音編碼格式強(qiáng)制協(xié)商的實(shí)現(xiàn)流程
步驟s301 =IAD在無應(yīng)答/遇忙/無條件轉(zhuǎn)入語音信箱的情況下模擬本地摘機(jī)以建立會(huì)話;
步驟S302 IAD獲取遠(yuǎn)程SIP/SDP協(xié)商請(qǐng)求消息中的語音編碼格式列表,該語音編碼格式列表表示遠(yuǎn)程對(duì)各種語音編碼格式的支持能力;
步驟s303 :確定IAD設(shè)備所在的區(qū)域信息,因?yàn)镚. 711分為A律和U律兩種,A律主要適用于北美和日本,而U律適用于歐洲和世界其他國(guó)家包括中國(guó),所以在協(xié)商時(shí)需要確定是使用A律還是U律;
步驟s304 :根據(jù)區(qū)域信息和語音編碼列表找到匹配的G. 711格式·;
步驟s305 :根據(jù)匹配的G. 711格式修改IAD本地的語音編碼格式列表·遠(yuǎn)程VoIP 設(shè)備,并建立RTP媒體連接;
步驟s307 :具體的語音信箱操作,如遠(yuǎn)程留言、遠(yuǎn)程聽取留言、遠(yuǎn)程修改語音信箱參數(shù)等;
步驟s308:語音信箱操作完成后,刪除RTP媒體連接并恢復(fù)原來的編碼格式列表;
步驟s309 =IAD模擬掛機(jī),退出語音信箱并刪除會(huì)話連接。
在本發(fā)明實(shí)施例中,語音信箱為按鍵交互式語音信箱,本地或遠(yuǎn)程用戶需要通過按鍵選擇相應(yīng)的操作以及對(duì)操作流程進(jìn)行控制。其中遠(yuǎn)程用戶的按鍵由于傳輸方式的多樣性和并發(fā)性以及語音編碼格式的不確定性給按鍵檢測(cè)造成一定的困難,本發(fā)明在G. 711強(qiáng)制協(xié)商的基礎(chǔ)上可以實(shí)現(xiàn)遠(yuǎn)程話機(jī)的DTMF按鍵的精準(zhǔn)檢測(cè)。VoIP電話按鍵可以通過以下三種方式進(jìn)行傳輸
①SIPINFO :這是一種帶外傳輸方式,它利用SIP信令通道傳輸DTMF數(shù)據(jù),DTMF數(shù)據(jù)信息封裝在SIPINFO消息中發(fā)送,此種方法將DTMF數(shù)據(jù)與RTP語音流分開傳輸;
②INBAND :這是一種帶內(nèi)傳輸,它與語音數(shù)據(jù)一起編碼并和RTP語音包混合在一起發(fā)送,占用語音帶寬。此種方法如果采用高壓縮比的編碼格式,DTMF會(huì)趨于失真,檢測(cè)精準(zhǔn)度很低,而本發(fā)明使用的G. 711強(qiáng)制協(xié)商方法可以有效解決DTMF失真問題;
③RFC2833 :它遵從RFC2833標(biāo)準(zhǔn),采用特定的RTP封裝格式通過RTP媒體通道進(jìn)行傳輸。RFC2833是基于標(biāo)準(zhǔn)的方法,能夠最大程度上與其他網(wǎng)關(guān)或呼叫代理相互協(xié)作,也是使用較多的方式。
針對(duì)上述3種DTMF傳輸方式,本發(fā)明設(shè)計(jì)了如圖7所示的DTMF按鍵檢測(cè)模型。遠(yuǎn)程SIPINFO模式的DTMF按鍵通過SIP信令通道傳送到IAD的SIP信令接收模塊,SIP信令接收模塊將接收到的SIPINFO消息傳送給SIPINFO解析器,SIPINFO解析器根據(jù)SIPINFO消息中規(guī)定的DTMF事件的格式計(jì)算出DTMF鍵值;遠(yuǎn)程INBAND和RFC2833模式的DTMF按鍵通過RTP媒體通道傳送到RTP語音接收模塊,RTP接收模塊判斷RTP包的負(fù)載類型,若RTP包的負(fù)載類型與語音包的編碼類型相同則送給INBAND解析器,INBAND解析器經(jīng)過頻譜分析算法計(jì)算出DTMF的高頻和低頻信息,然后查表得到相應(yīng)的鍵值,若RTP包的負(fù)載類型與語音包的編碼類型不同且符合RFC2833DTMF事件的取值規(guī)定則發(fā)送給RFC2833解析器,RFC2833 解析器根據(jù)RFC2833標(biāo)準(zhǔn)計(jì)算出DTMF鍵值。由于DTMF INBAND模式通常與RFC2833模式或 SIPINFO模式是并發(fā)的,這就可能造成對(duì)同一個(gè)按鍵的重復(fù)檢測(cè),為此需要對(duì)按鍵進(jìn)行容錯(cuò)處理,過濾掉重復(fù)的按鍵和無效的按鍵,經(jīng)過容錯(cuò)處理后再將鍵值寫入一個(gè)FIFO環(huán)形隊(duì)列中,語音信箱根據(jù)操作需要從FIFO隊(duì)列中讀取鍵值。采用FIFO環(huán)形隊(duì)列可以保證在處理按鍵操作的過程中檢測(cè)到的新按鍵不會(huì)覆蓋掉尚未處理的按鍵。
在本發(fā)明實(shí)施例中,當(dāng)主叫方為VoIP電話并且開啟VAD(Voice Activity Detection,語音活動(dòng)檢測(cè))和CNG(Comfort Noise Generatio,舒適噪音產(chǎn)生)功能時(shí),在主叫方靜默或講話停頓的情況下為節(jié)約通信帶寬會(huì)每間隔一段時(shí)間向被叫方(IAD)發(fā)送 CNG包,而不會(huì)發(fā)送正常的語音包,這樣IAD在某段時(shí)間內(nèi)接收不到語音包或只接收到斷續(xù)的語音包。另外,在網(wǎng)絡(luò)擁塞或不穩(wěn)定的情況下IAD接收不到連續(xù)的語音包也會(huì)造成部分語音數(shù)據(jù)會(huì)丟失。如果發(fā)生以上兩種情況,會(huì)導(dǎo)致錄音的留言文件大小與實(shí)際的留言時(shí)長(zhǎng)不符,錄音的留言文件大小會(huì)小于實(shí)際留言時(shí)長(zhǎng)對(duì)應(yīng)的文件大小,如,實(shí)際留言時(shí)長(zhǎng)為20s, 但錄制的留言文件只有10s,這時(shí)留言內(nèi)容是不完整的而且不能真實(shí)反映留言者停頓的情況。為此本發(fā)明在IAD錄音時(shí)如果沒有收到連續(xù)的語音包或收到CNG包則向留言文件中填充舒適噪音也可以是靜音數(shù)據(jù),以保證留言的連續(xù)性和完整性。
填充舒適噪音的實(shí)現(xiàn)流程如下
步驟s401 :遠(yuǎn)程話機(jī)呼叫IAD轉(zhuǎn)入語音信箱,IAD開始錄音;
步驟s402 :判斷留言是否結(jié)束,在遠(yuǎn)程用戶掛機(jī)、按鍵以及留言超時(shí)的情況下會(huì)結(jié)束留言跳至步驟s410;
步驟s403 :判斷RTP接收線程在超時(shí)時(shí)間內(nèi)是否接收到RTP數(shù)據(jù)包,RTP語音包和 CNG包都屬于RTP數(shù)據(jù) 包;
步驟s404 :RTP接收線程超時(shí)沒有接收到RTP數(shù)據(jù)包,則構(gòu)造超時(shí)時(shí)長(zhǎng)大小的舒適噪音數(shù)據(jù)并填充寫入到留言文件中,填充完舒適噪音后返回步驟s402開始接收下一包數(shù)據(jù);
步驟s405 :RTP接收線程在超時(shí)時(shí)間內(nèi)接收到RTP數(shù)據(jù)包,則獲取該RTP數(shù)據(jù)包的時(shí)間戳信息;
步驟s406 =IAD根據(jù)記錄的前一個(gè)RTP數(shù)據(jù)包的時(shí)間戳信息和當(dāng)前的RTP包時(shí)間戳信息判斷時(shí)間戳是否是連續(xù)的,若不連續(xù)則說明期間有部分語音數(shù)據(jù)丟失;
步驟s407 :時(shí)間戳不連續(xù)則根據(jù)前后兩個(gè)RTP包時(shí)間戳值的差值構(gòu)造一定大小的舒適噪音數(shù)據(jù)或靜音數(shù)據(jù)并填充寫入留言文件中;
步驟s408 :判斷當(dāng)前接收的RTP數(shù)據(jù)包是否為語音包,不為語音包則返回步驟 s402開始接收下一包數(shù)據(jù);
步驟s409 :提取當(dāng)前接收的RTP語音包中的G. 711語音數(shù)據(jù)并寫入到留言文件中,寫完語音數(shù)據(jù)后返回步驟s402開始接收下一包數(shù)據(jù);
步驟s410 :退出語音信箱留言功能,結(jié)束錄音。
在本發(fā)明實(shí)施例中,遠(yuǎn)程訪問語音信箱過程中,CPU的收發(fā)數(shù)據(jù)通道直接與語音信箱相連,CPU到SLIC/S0LAC之間的數(shù)據(jù)鏈路通道是完全斷開的,CPU既不會(huì)將來自話機(jī)的任何語音數(shù)據(jù)發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)上,也不會(huì)將遠(yuǎn)程網(wǎng)絡(luò)中接收的語音數(shù)據(jù)發(fā)送到話機(jī)終端。在遠(yuǎn)程用戶操作語音信箱的情況下若本地IAD用戶摘機(jī)則自動(dòng)斷開CPU與語音信箱之間的數(shù)據(jù)通道,恢復(fù)CPU與SLIC/S0LAC之間的數(shù)據(jù)通道,這樣通過切換數(shù)據(jù)通道就可以實(shí)現(xiàn)IAD 在遠(yuǎn)程訪問語音信箱過程中摘機(jī)恢復(fù)雙方通話能力。
在本發(fā)明實(shí)施例中,本地話機(jī)訪問語音信箱的實(shí)現(xiàn)流程如下
步驟sSOl IAD FXS 口話機(jī)摘機(jī),該話機(jī)必須使能語音信箱功能;
步驟s502 :若對(duì)應(yīng)FXS話機(jī)有新的留言,則會(huì)播放“嗶”音以提示用戶,“嗶”音之后播放正常的撥號(hào)音,若沒有新的留言則跳過此步;
步驟s503 :1AD本地用戶撥(如*20)入語音信箱,*20為自定義的組合功能按鍵, 所有本地話機(jī)對(duì)語音信箱的操作需要先撥此組合功能鍵;
步驟s504 :1AD開始向本地話機(jī)播放導(dǎo)航操作提示音“管理留言請(qǐng)按1,錄制問候語請(qǐng)按2,配置語音信箱請(qǐng)按3,退出請(qǐng)按#” ;
步驟s505 :若IAD本地用戶按鍵#或掛機(jī),將退出語音信箱跳至步驟s510 ;
步驟s506 =IAD本地用戶根據(jù)導(dǎo)航提示音內(nèi)容選擇相應(yīng)的操作;
步驟s507 =IAD本地用戶按鍵“I”后開始執(zhí)行聽取和管理留言的操作,退出該操作后返回步驟s503 ;
步驟s508 =IAD本地用戶按鍵“2”后開始執(zhí)行錄制問候語的操作,退出該操作后返回步驟s503 ;
步驟s509 =IAD本地用戶按鍵“3”后開始執(zhí)行配置語音信箱參數(shù)的操作,退出該操作后返回步驟s503 ;
步驟s510 :遠(yuǎn)程用戶按鍵#或直接掛機(jī)退出語音信箱。
在本發(fā)明實(shí)施例中,本地話機(jī)錄制語音時(shí)數(shù)據(jù)流向?yàn)閺淖蟮接?,首先由用戶線接口電路SLIC將話機(jī)的模擬語音信箱轉(zhuǎn)換成PCM數(shù)字語音信號(hào),DSP編碼器再將PCM數(shù)據(jù)編碼保存為統(tǒng)一的G711格式并存放到IAD的NAND Flash中的語音信箱數(shù)據(jù)庫(kù)中;本地話機(jī)聽取留言或提示音時(shí)數(shù)據(jù)流向?yàn)閺挠抑磷螅紫葟恼Z音信箱數(shù)據(jù)庫(kù)中提取需要的語音文件并轉(zhuǎn)換成需要的G. 711格式,然后定時(shí)發(fā)送給DSP解碼器經(jīng)DSP解碼后得到PCM數(shù)據(jù)再發(fā)送給SLIC,語音數(shù)據(jù)經(jīng)過SLIC數(shù)模轉(zhuǎn)換后發(fā)送給本地話機(jī)播放。
請(qǐng)參閱圖8,本地話機(jī)錄制問候語的數(shù)據(jù)通信流程如下
步驟s601 :本地話機(jī)撥組合功能按鍵進(jìn)入語音信箱,該組合功能按鍵默認(rèn)為*20, 用戶可以通過Web頁面配置;
步驟s602:1AD檢測(cè)按鍵,判斷用戶所撥的組合功能按鍵是否與Web配置文件中的組合功能按鍵相同;
步驟s603 :檢測(cè)到正確的功能按鍵后建立本地連接,建立本地連接包括配置DSP 編碼格式、語音包收發(fā)周期、回聲抑制、靜音檢測(cè)和舒適噪音產(chǎn)生等信息并驅(qū)動(dòng)SLIC工作, 在此基礎(chǔ)上即可收發(fā)語音數(shù)據(jù);
步驟s604 :啟動(dòng)語音播放線程,語音播放線程用來向本地話機(jī)播放語音提示以及驗(yàn)證錄制的問候語;
步驟s605 =IAD向本地話機(jī)播放語音提示“管理留言請(qǐng)按1,錄制問候語請(qǐng)按2, 配置語音信箱請(qǐng)按3,退出請(qǐng)按#,,;
步驟s606 :本地用戶聽到IAD發(fā)送過來的語音提示;
步驟s607 :本地用戶按鍵“2”選擇錄制問候語功能;
步驟s608 =IAD檢測(cè)用戶按鍵輸入,若超時(shí)未檢測(cè)到有效按鍵則返回上一級(jí)菜單跳至步驟s628 ;
步驟s609 =IAD檢測(cè)到按鍵“2”進(jìn)入下一級(jí)功能菜單;
步驟s610 =IAD向本地話機(jī)播放語音提示“請(qǐng)聽到嗶音后開始錄制問候語并以# 結(jié)束”,該語音提示播放完畢后播放“嗶”音提示用戶開始錄音;
步驟s611 :本地話機(jī)聽到IAD發(fā)送過來的語音提示;
步驟s612 =IAD在嗶音播放完畢后啟動(dòng)語音錄制線程。該語音錄制線程用于采集用戶的錄音數(shù)據(jù)并統(tǒng)一保存為G. 711格式的文件;
步驟s613 :本地用戶在“嗶”音后開始錄制問候語;
步驟s614 =IAD獲取錄音數(shù)據(jù)并保存到語音信箱數(shù)據(jù)庫(kù)中;
步驟s615 :用戶按鍵“#”結(jié)束問候語的錄制。若錄音超時(shí)會(huì)自動(dòng)終止語音錄制線程跳至步驟s617 ;
步驟s616 :檢測(cè)到用戶按鍵“#”,表示錄音已結(jié)束;
步驟s617 :檢測(cè)到按鍵“#”后退出語音錄制線程,此時(shí)錄制的問候語已經(jīng)保存到 NAND Flash的語音信箱數(shù)據(jù)庫(kù)中并替換掉舊的問候語;
步驟s618 :問候語錄制完后后開始播放語音提示“驗(yàn)證問候語請(qǐng)按1,重新錄制問候語請(qǐng)按2,返回上一級(jí)請(qǐng)按#” ;
步驟s619 :本地用戶聽I(yíng)AD發(fā)送過來的操作提示音,并根據(jù)提示音內(nèi)容選擇相應(yīng)的操作;
步驟s620 :本地用戶按鍵“I”驗(yàn)證剛錄制的問候語;
步驟s621 :1AD檢測(cè)用戶按鍵輸入,若超時(shí)未檢測(cè)到有效按鍵則返回上一級(jí)菜單跳至步驟s628 ;
步驟s622 =IAD檢測(cè)到按鍵“I”后開始播放錄制的問候語;
步驟s623 :本地話機(jī)聽剛錄制的問候語,該過程稱為驗(yàn)證問候語的過程,用戶根據(jù)驗(yàn)證的結(jié)果決定是否重新錄制問候語還是返回上一級(jí)菜單;
步驟s624 :1AD在問候語播放完畢后再次播放語音提示“驗(yàn)證問候語請(qǐng)按1,重新錄制問候語請(qǐng)按2,返回上一級(jí)請(qǐng)按#” ;
步驟s625 :本地用戶聽I(yíng)AD發(fā)送過來的操作提示音,并根據(jù)步驟s623驗(yàn)證的結(jié)果決定是繼續(xù)驗(yàn)證問候語還是重新錄制問候語或返回上一級(jí)菜單。若選擇按鍵“I”則繼續(xù)播放問候語返回步驟s620,若選擇按鍵“2”則會(huì)重新啟動(dòng)語音錄制線程返回步驟s612,若選擇按鍵或直接掛機(jī)則繼續(xù)往下執(zhí)行;
步驟s626 :本地用戶按鍵退出語音信箱問候語錄制功能并返回上一級(jí)菜單;
步驟s627 =IAD檢測(cè)用戶的按鍵輸入,若超時(shí)未檢測(cè)到有效按鍵會(huì)繼續(xù)往下執(zhí)行;
步驟s628 =IAD檢測(cè)到按鍵“#”返回上一級(jí)菜單;
步驟s629 =IAD向本地話機(jī)播放語音提示“管理留言請(qǐng)按1,錄制問候語請(qǐng)按2, 配置語音信箱請(qǐng)按3,退出請(qǐng)按#” ;
步驟s630 :本地話機(jī)聽到IAD發(fā)送過來的語音提示,用戶根據(jù)提示音內(nèi)容選擇相應(yīng)的操作或直接退出;
步驟s631 :用戶按鍵“#”或直接掛機(jī)退出語音信箱;
步驟s632 :檢測(cè)用戶的按鍵輸入,若超時(shí)未檢測(cè)到有效按鍵則自動(dòng)退出語音信箱跳至步驟s633 ;
步驟s633 :1AD在檢測(cè)到用戶按鍵“#”或掛機(jī)事件后退出語音播放線程;
步驟s634 :刪除本地連接,退出語音信箱功能。
在本發(fā)明實(shí)施例中,本發(fā)明基于HTTP的Client-Server架構(gòu)實(shí)現(xiàn)Web用戶對(duì)語音信箱的參數(shù)配置和留言文件的顯示和管理。語音信箱Web管理功能為IAD設(shè)備Web管理頁面。語音信箱采用XML數(shù)據(jù)模型對(duì)語音信箱的參數(shù)進(jìn)行管理,語音信箱側(cè)參數(shù)以XML文本文件的形式存儲(chǔ)到IAD設(shè)備的NAND Flash中。XML數(shù)據(jù)模型可以清楚的表達(dá)參數(shù)結(jié)點(diǎn)之間的層次關(guān)系和路徑,由于每個(gè)FXS 口語音信箱是獨(dú)立的,采用此模型可方便實(shí)現(xiàn)對(duì)多個(gè)FXS 口語音信箱參數(shù)進(jìn)行管理。配置語音信箱參數(shù)的步驟如下
步驟s701 =HTTP客戶端向HTTP服務(wù)器發(fā)起參數(shù)配置請(qǐng)求,發(fā)送的HTTP請(qǐng)求包中包含要修改的參數(shù)名稱和參數(shù)值;
步驟s702 =HTTP服務(wù)器接收到HTTP請(qǐng)求包,解析出相應(yīng)的參數(shù)名稱和參數(shù)值,然后發(fā)送給XML參數(shù)管理模型;
步驟s703 :XML參數(shù)管理模型在配置文件中查找到參數(shù)名稱對(duì)應(yīng)的XML結(jié)點(diǎn),然后修改該結(jié)點(diǎn)的值并保存到Flash文件系統(tǒng)中以防止掉電丟失;
步驟s704 =XML參數(shù)管理模型從Flash文件系統(tǒng)中讀取最新的參數(shù)值;
步驟s705 =XML參數(shù)管理模型將獲取最新的參數(shù)值返回給HTTP服務(wù)器;
步驟s706 =HTTP服務(wù)器將獲取的參數(shù)值和參數(shù)名稱封裝成HTTP應(yīng)答包發(fā)送給 HTTP客戶端,該應(yīng)答包類 型為text/html,HTTP客戶端接收到HTTP應(yīng)答包后刷新配置頁面。
在本發(fā)明實(shí)施例中,IAD設(shè)備Web管理頁面上實(shí)現(xiàn)顯示語音留言列表的實(shí)現(xiàn)流程如下
步驟s801 =HTTP客戶端向HTTP服務(wù)器發(fā)起獲取留言列表的HTTP請(qǐng)求包;
步驟s802 =HTTP服務(wù)器解析到HTTP請(qǐng)求包后從語音數(shù)據(jù)庫(kù)中獲取FXS話機(jī)的留 H列表;
步驟s803 :語音信箱數(shù)據(jù)庫(kù)從Flash文件系統(tǒng)中讀取每個(gè)FXS端口的留言索引文件,該留言索引文件包含每條留言的日期時(shí)間、來電號(hào)碼、目的號(hào)碼、時(shí)長(zhǎng)、已讀標(biāo)志等信
步驟s804 :語音信箱數(shù)據(jù)庫(kù)將獲取的留言列表信息返回給HTTP服務(wù)器;
步驟s805 =HTTP服務(wù)器將獲取的留言列表信息封裝成HTTP應(yīng)答包發(fā)送給HTTP客戶端,該應(yīng)答包類型為text/html,HTTP客戶端接收到HTTP應(yīng)答包后刷新留言列表頁面。
在本發(fā)明實(shí)施例中,留言管理主要指通過Web頁面刪除一條或多條留言的操作, 刪除留言列表中留言的實(shí)現(xiàn)過程為=HTTP客戶端向HTTP服務(wù)器發(fā)起刪除某條留言的HTTP 請(qǐng)求包,該HTTP請(qǐng)求包中包含要?jiǎng)h除的留言的索引信息;HTTP服務(wù)器解析到HTTP請(qǐng)求包后根據(jù)索引信息從語音信箱數(shù)據(jù)庫(kù)中查找到索引結(jié)點(diǎn)位置;語音信箱數(shù)據(jù)庫(kù)刪除Flash文件系統(tǒng)中索引列表文件的對(duì)應(yīng)索引結(jié)點(diǎn)并刪除索引結(jié)點(diǎn)對(duì)應(yīng)的語音文件。
在本發(fā)明實(shí)施例中,通過Web頁面播放留言的實(shí)現(xiàn)流程如下HTTP客戶端向HTTP服務(wù)器發(fā)起播放某條留言的HTTP請(qǐng)求包,該HTTP請(qǐng)求包中包含要播放的留言的索引信息; HTTP服務(wù)器解析到HTTP請(qǐng)求包后根據(jù)索引信息從語音信箱數(shù)據(jù)庫(kù)中查找到對(duì)應(yīng)的語音文件;語音信箱數(shù)據(jù)庫(kù)從Flash文件系統(tǒng)中讀取G. 711格式的語音文件;語音信箱數(shù)據(jù)庫(kù)將讀取的語音數(shù)據(jù)發(fā)送給■格式轉(zhuǎn)換模塊,如前所述,本發(fā)明中留言語音文件均統(tǒng)一為 G. 711格式,而wav文件本身就支持G. 711格式的PCM數(shù)據(jù),為此只需要在原有的語音文件基礎(chǔ)上加上wav頭域就可以得到通用的wav音頻文件;語音信箱數(shù)據(jù)庫(kù)讀取轉(zhuǎn)換后的wav 文件;語音信箱數(shù)據(jù)庫(kù)將讀取的wav音頻數(shù)據(jù)以語音流的形式返回給HTTP服務(wù)器;HTTP 服務(wù)器將獲取語音流封裝成HTTP應(yīng)答包發(fā)送給HTTP客戶端,該應(yīng)答包類型為audio/wav ; HTTP客戶端接收到audio/wav類型的HTTP應(yīng)答包后會(huì)自動(dòng)關(guān)聯(lián)并打開PC機(jī)默認(rèn)的多媒體播放器播放wav格式的留言文件。
上述HTTP服務(wù)器即為IAD設(shè)備中配置的HTTP服務(wù)器。
在本發(fā)明實(shí)施例中,遠(yuǎn)程用戶通過身份認(rèn)證或本地用戶撥組合功能按鍵轉(zhuǎn)入語音信箱后即可根據(jù)語音提示選擇配置語音信箱的業(yè)務(wù)操作。遠(yuǎn)程和本地配置語音信箱參數(shù)業(yè)務(wù)操作流程如下
步驟slOOl IAD轉(zhuǎn)入語音信箱,如果是遠(yuǎn)程用戶需要通過身份認(rèn)證;
步驟sl002 =IAD向遠(yuǎn)程或本地用戶播放一級(jí)菜單導(dǎo)航語音提示“管理留言請(qǐng)按 1,錄制問候語請(qǐng)按2,配置語音信箱請(qǐng)按3,退出請(qǐng)按#” ;
步驟sl003 :若IAD在播放語音提示后超時(shí)(30s)未檢測(cè)到遠(yuǎn)程或本地用戶的按鍵輸入則退出語音信箱跳至步驟S1012,這里有效按鍵指“1/2/3/#”之一按鍵;
步驟sl004 =IAD檢測(cè)到遠(yuǎn)程或本地用戶輸入的有效按鍵;
步驟sl005 =IAD檢測(cè)到“ 1/2”之一按鍵則進(jìn)入聽取和管理留言流程或錄制問候語流程,檢測(cè)到其它有效按鍵則跳過此步;
步驟sl006 :1AD檢測(cè)到按鍵“3”表示主人想執(zhí)行配置語音信箱操作,此時(shí)IAD向遠(yuǎn)程或本地用戶播放二級(jí)菜單 導(dǎo)航語音提示“設(shè)置語音信箱模式請(qǐng)按0,設(shè)置PIN碼請(qǐng)按 1,設(shè)置留言時(shí)長(zhǎng)請(qǐng)按2,設(shè)置留言保留期限請(qǐng)按3,設(shè)置問候語請(qǐng)按4,返回上一級(jí)請(qǐng)按#” ;
步驟S1007 :若IAD播放二級(jí)菜單導(dǎo)航提示音完畢后超時(shí)(30s)未檢測(cè)到有效按鍵則返回上一級(jí)菜單,即返回步驟s902繼續(xù)播放一級(jí)菜單導(dǎo)航語音提示;
步驟sl008 :若IAD在超時(shí)時(shí)間內(nèi)檢測(cè)到按鍵“#”則返回上一級(jí)菜單,即返回步驟 S1002繼續(xù)播放一級(jí)菜單導(dǎo)航語音提示,這里有效按鍵指“1/2/3/4/#”之一按鍵;
步驟sl009 =IAD檢測(cè)到非“#”的有效按鍵向遠(yuǎn)程或本地用戶播放修改參數(shù)對(duì)應(yīng)的三級(jí)菜單導(dǎo)航語音提示;
步驟SlOlO :遠(yuǎn)程或本地用戶根據(jù)IAD播放的語音提示輸入要修改的參數(shù)值并以按鍵“#”結(jié)束;
步驟SlOll :1AD判斷輸入的新的參數(shù)值是否合法。若不合法則返回步驟sl009繼續(xù)播放參數(shù)對(duì)應(yīng)的三級(jí)菜單導(dǎo)航語音提示;若輸入的參數(shù)合法則返回步驟S1006播放二級(jí)菜單導(dǎo)航語音提示,之后用戶可以選擇設(shè)置其它的參數(shù);
步驟S1012 :遠(yuǎn)程或本地用戶掛機(jī)、檢測(cè)到一級(jí)菜單按鍵“#”以及超時(shí)未檢測(cè)到有效按鍵的情況下結(jié)束配置語音信箱參數(shù)的操作并退出語音信箱。
請(qǐng)參閱圖9,為本發(fā)明實(shí)施例提供的語音留言的處理系統(tǒng)的結(jié)構(gòu)。為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。所述語音留言的處理系統(tǒng)可以是內(nèi)置于IAD中的軟件單元、硬件單元或者是軟硬件結(jié)合的單元。
所述語音留言的處理系統(tǒng)包括截取模塊101、提取模塊102、以及存放模塊103。
截取模塊101,用于截取PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中遠(yuǎn)程用戶的留言語音包;
提取模塊102,用于提取所述語音包中的語音數(shù)據(jù);
存放模塊103,用于將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后存放在本地語音信箱數(shù)據(jù)庫(kù)中。
作為本發(fā)明一實(shí)施例,當(dāng)遠(yuǎn)程用戶要求聽取留言時(shí),所述系統(tǒng)還包括
文件提取模塊,用于從所述語音信箱數(shù)據(jù)庫(kù)中提取語音文件;
封裝模塊,用于將所述語音文件數(shù)據(jù)封裝成需要的語音包,并定時(shí)發(fā)送給PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中的遠(yuǎn)程用戶終端。
作為本發(fā)明另一實(shí)施例,,當(dāng)遠(yuǎn)程用戶要求聽取留言時(shí),通過Web頁面播放留言, 所述系統(tǒng)還包括
接收模塊,用于接收HTTP客戶端發(fā)起的播放某條留言的HTTP請(qǐng)求包,該HTTP請(qǐng)求包中包含要播放的留言的索引信息;
查找模塊,用于解析到HTTP請(qǐng)求包后根據(jù)索引信息從語音信箱數(shù)據(jù)庫(kù)中查找到對(duì)應(yīng)的語音文件;
讀取模塊,用于從Flash文件系統(tǒng)中讀取G. 711格式的語音文件;
格式轉(zhuǎn)換模塊,用于將讀取的語音數(shù)據(jù)轉(zhuǎn)換為wav格式;
發(fā)送模塊,用于將wav音頻數(shù)據(jù)封裝成HTTP應(yīng)答包發(fā)送給HTTP客戶端;以使HTTP 客戶端接收到wav類型的HTTP應(yīng)答包后會(huì)自動(dòng)關(guān)聯(lián)并打開PC機(jī)默認(rèn)的多媒體播放器播放 wav格式的留言文件。
作為本發(fā)明另一實(shí)施例,所述系統(tǒng)還包括
PCM語音數(shù)據(jù)接收模塊,用于接收本地話機(jī)采集到的PCM語音數(shù)據(jù);
編碼模塊,用于將所述PCM語音數(shù)據(jù)經(jīng)過DSP編碼保存為G. 711格式的提示音文件并存放到語音信箱數(shù)據(jù)庫(kù)中。
作為本發(fā)明另一實(shí)施例,所述系統(tǒng)還包括PCM數(shù)據(jù)轉(zhuǎn)換模塊。
所述提取模塊,還用于從語音信箱數(shù)據(jù)庫(kù)中提取G. 711格式的語音文件;
PCM數(shù)據(jù)轉(zhuǎn)換模塊,用于將提取的語音文件中的數(shù)據(jù)經(jīng)DSP解碼后轉(zhuǎn)換成PCM數(shù)據(jù),并將所述PCM數(shù)據(jù)發(fā)送給本地話機(jī)。
作為本發(fā)明另一實(shí)施例,所述系統(tǒng)還包括
建立模塊,用于在無應(yīng)答/遇忙/無條件轉(zhuǎn)入語音信箱的情況下模擬本地摘機(jī)以建立會(huì)話;
編碼格式獲取模塊,用于獲取遠(yuǎn)程SIP/SDP協(xié)商請(qǐng)求消息中的語音編碼格式列表,該語音編碼格式列表表示遠(yuǎn)程對(duì)各種語音編碼格式的支持能力;
確定模塊,用于確定IAD設(shè)備所在的區(qū)域信息;
匹配模塊,用于根據(jù)區(qū)域信息和語音編碼列表找到匹配的G. 711格式;
修改模塊,用于根據(jù)匹配的G. 711格式修改IAD本地的語音編碼格式列表,禁止對(duì)其它編碼格式的支持;
消息發(fā)送模塊,用于將修改語音編碼列表后的SIP/SDP協(xié)商應(yīng)答消息發(fā)送給遠(yuǎn)程VoIP設(shè)備,并建立RTP媒體連接;
刪除模塊,用于語音信箱操作完成后,刪除RTP媒體連接并恢復(fù)原來的編碼格式列表;
連接刪除模塊,用于模擬掛機(jī),退出語音信箱并刪除會(huì)話連接。
作為本發(fā)明另一實(shí)施例,所述系統(tǒng)還包括
轉(zhuǎn)入模塊,用于遠(yuǎn)程話機(jī)呼叫IAD轉(zhuǎn)入語音信箱,IAD開始錄音;
留言結(jié)束判斷模塊,用于判斷留言是否結(jié)束;
時(shí)間判斷模塊,用于判斷RTP接收線程在超時(shí)時(shí)間內(nèi)是否接收到RTP數(shù)據(jù)包;
構(gòu)造模塊,用于RTP接收線程超時(shí)沒有接收到RTP數(shù)據(jù)包,則構(gòu)造超時(shí)時(shí)長(zhǎng)大小的舒適噪音數(shù)據(jù)并填充寫入到留言文件中,填充完舒適噪音后返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);
RTP接收線程模塊,用于在超時(shí)時(shí)間內(nèi)接收到RTP數(shù)據(jù)包,則獲取該RTP數(shù)據(jù)包的時(shí)間戳信息;
連續(xù)判斷模塊,用于根據(jù)記錄的前一個(gè)RTP數(shù)據(jù)包的時(shí)間戳信息和當(dāng)前的RTP包時(shí)間戳信息判斷時(shí)間戳是否是連續(xù)的,若不連續(xù)則說明期間有部分語音數(shù)據(jù)丟失;
所述構(gòu)造模塊,還用于時(shí)間戳不連續(xù)則根據(jù)前后兩個(gè)RTP包時(shí)間戳值的差值構(gòu)造一定大小的舒適噪音數(shù)據(jù)或靜音數(shù)據(jù)并填充寫入留言文件中;
語音包判斷模塊,用于判斷當(dāng)前接收的RTP數(shù)據(jù)包是否為語音包,不為語音包則返回所述IAD判斷留 言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);
寫入模塊,用于提取當(dāng)前接收的RTP語音包中的G. 711語音數(shù)據(jù)并寫入到留言文件中,寫完語音數(shù)據(jù)后返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);
錄音結(jié)束模塊,用于退出語音信箱留言功能,結(jié)束錄音。
綜上所述,本發(fā)明實(shí)施例通過將語音信箱設(shè)置在IAD設(shè)備中,該語音信箱實(shí)現(xiàn)了遠(yuǎn)程話機(jī)、本地話機(jī)和Web頁面等三種方式訪問語音信箱的方法,可滿足不同用戶在不同場(chǎng)合下對(duì)語音信箱業(yè)務(wù)的需求,并且可以脫離純軟件語音信箱對(duì)PC機(jī)的依賴。本發(fā)明帶來的有益效果如下
I)本發(fā)明所設(shè)計(jì)的語音信箱基于IAD平臺(tái)開發(fā),可以在提供語音通話、傳真、 ADSL-Modem、路由等功能的同時(shí)提供語音信箱服務(wù),并且同時(shí)支持PSTN網(wǎng)絡(luò)和VoIP網(wǎng)絡(luò)電話的語音信箱操作;
2) IAD用戶無需向PSTN或VoIP運(yùn)營(yíng)商訂購(gòu)語音信箱業(yè)務(wù),不用繳納增值費(fèi)用,為用戶節(jié)省開支;
3)遠(yuǎn)程呼叫可以在“無人應(yīng)答/遇忙/無條件”等三種模式下轉(zhuǎn)入語音信箱,語音信箱與IAD FXS話機(jī)共用同一個(gè)電話號(hào)碼,每部FXS話機(jī)的語音信箱相互獨(dú)立,無需申請(qǐng)專用的語音信箱號(hào)碼,語音信箱存儲(chǔ)在IAD本地的NAND Flash上,由于語音信箱存儲(chǔ)在本地, 即使在不聯(lián)網(wǎng)的情況下也可以通過本地話機(jī)和Web等方式訪問和操作語音信箱;
4)遠(yuǎn)程留言、遠(yuǎn)程聽取管理留言、遠(yuǎn)程錄制個(gè)性化問候語以及遠(yuǎn)程配置語音信箱操作等所有遠(yuǎn)程來電的VoIP電話(包括)轉(zhuǎn)入語音信箱后在進(jìn)行媒體協(xié)商時(shí)將通信的語音編碼格式強(qiáng)制協(xié)商為G. 711格式,所有留言或錄制的問候語都統(tǒng)一保存為G. 711格式語音文件,省去了協(xié)商的通信格式與語音文件格式不同時(shí)各種編解碼格式之間的轉(zhuǎn)換工作,既簡(jiǎn)化了處理過程又保證了系統(tǒng)的時(shí)效性和音質(zhì)效果,而在Web用戶播放留言時(shí)只需在 G. 711留言文件的基礎(chǔ)上加上一個(gè)wav頭域即可轉(zhuǎn)換成通用的wav文件;
5)本發(fā)明在G. 711格式強(qiáng)制協(xié)商的基礎(chǔ)上可實(shí)現(xiàn)SIPINFO、INBAND和RFC2833等模式的DTMF按鍵的精準(zhǔn)檢測(cè),避免了使用G. 723.1和G. 729等高壓縮比的編碼格式帶來的 INBAND DTMF按鍵失真問題;
6)所有遠(yuǎn)程話機(jī)、本地話機(jī)對(duì)語音信箱的操作都為按鍵交互式操作并提供兩級(jí)菜單導(dǎo)航,用戶根據(jù)提示音通過按鍵選擇需要的操作;
7)遠(yuǎn)程話機(jī)留言、遠(yuǎn)程話機(jī)錄制問候語和本地話機(jī)錄制問候語都支持錄音驗(yàn)證以及重新錄制功能,操作更加人性化;
8)遠(yuǎn)程用戶進(jìn)入語音信箱后播放歡迎問候語和“嗶”音,用戶可選擇使用默認(rèn)的標(biāo)準(zhǔn)問候語還是自己錄制的個(gè)性化問候語,本發(fā)明支持通過遠(yuǎn)程話機(jī)和本地話機(jī)兩種方式錄制個(gè)性化問候語,問候語以G. 711格式存放在IAD板上的NAND Flash中;
9)本發(fā)明支持遠(yuǎn)程話機(jī)、本地話機(jī)和Web頁面等三種方式配置語音信箱參數(shù),可配置的參數(shù)有語音信箱模式、PIN碼、留言時(shí)長(zhǎng)、留言保留時(shí)間、問候語選擇等,另外,Web頁面還支持語音信箱開關(guān)和自定義功能按鍵的設(shè)置,可滿足不同用戶在不同場(chǎng)合下對(duì)語音信箱進(jìn)行管理的需要;
10)本發(fā)明支持遠(yuǎn)程話機(jī)、本地話機(jī)和Web頁面等三種方式聽取和管理語音信箱留言,無論用戶是在異地還是本地,是PSTN電話用戶、VoIP電話用戶還是本地Web用戶都可以方便的對(duì)語音信箱進(jìn)行操作和管理。遠(yuǎn)程話機(jī)和本地話機(jī)聽取和管理留言時(shí)只需要根據(jù)提示音內(nèi)容用按鍵選擇相應(yīng)的操作即可。Web頁面按時(shí)間順序顯示所有留言列表,聽取留言時(shí)只需點(diǎn) 擊要播放的留言即可自動(dòng)轉(zhuǎn)換成wav音頻文件并打開PC機(jī)默認(rèn)的媒體播放器播放;
11) IAD本地話機(jī)在遠(yuǎn)程訪問語音信箱過程中摘機(jī)恢復(fù)雙方通話能力;
12)遠(yuǎn)程電話用戶通過撥IAD話機(jī)號(hào)碼進(jìn)入語音信箱,本地話機(jī)通過撥“*20”進(jìn)入語音信箱,“*20”為自定義組合功能按鍵,用戶可根據(jù)喜好更換;
13)主叫方為VoIP網(wǎng)絡(luò)電話且開啟VAD和CNG功能或網(wǎng)絡(luò)發(fā)生擁塞干擾時(shí),本發(fā)明錄制的留言能真實(shí)還原主叫方靜默或講話停頓的情況,保證了留言的連續(xù)性和完整性;
14)新留言通知方式IAD在用戶非摘機(jī)的情況下通過FXS對(duì)應(yīng)的LED燈閃爍指示有新的留言,IAD在用戶摘機(jī)情況下通過播放“嗶”音提示用戶有新的留言。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤、光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種語音留言的處理方法,其特征在于,所述方法包括以下步驟IAD截取PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中遠(yuǎn)程用戶的留言語音包;IAD提取所述語音包中的語音數(shù)據(jù);IAD將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后存放在本地語音信箱數(shù)據(jù)庫(kù)中。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)遠(yuǎn)程用戶要求聽取留言時(shí),所述方法還包括以下步驟IAD從所述語音信箱數(shù)據(jù)庫(kù)中提取語音文件;將所述語音文件數(shù)據(jù)封裝成需要的語音包,并定時(shí)發(fā)送給PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中的遠(yuǎn)程用戶終端。
3.如權(quán)利要求1所述的方法,其特征在于,通過Web頁面播放留言的步驟為IAD接收HTTP客戶端發(fā)起的播放某條留言的HTTP請(qǐng)求包,該HTTP請(qǐng)求包中包含要播放的留言的索引信息;IAD解析到HTTP請(qǐng)求包后根據(jù)索引信息從語音信箱數(shù)據(jù)庫(kù)中查找到對(duì)應(yīng)的語音文件; IAD從Flash文件系統(tǒng)中讀取G. 711格式的語音文件;IAD將讀取的語音數(shù)據(jù)轉(zhuǎn)換為wav格式;IAD將wav音頻數(shù)據(jù)封裝成HTTP應(yīng)答包發(fā)送給HTTP客戶端;以使HTTP客戶端接收到 wav類型的HTTP應(yīng)答包后會(huì)自動(dòng)關(guān)聯(lián)并打開PC機(jī)默認(rèn)的多媒體播放器播放wav格式的留言文件。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括本地話機(jī)錄制語音的實(shí)現(xiàn)流程IAD接收本地話機(jī)采集到的PCM語音數(shù)據(jù);IAD將所述PCM語音數(shù)據(jù)經(jīng)過DSP編碼保存為G. 711格式的提示音文件并存放到語音信箱數(shù)據(jù)庫(kù)中。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括本地話機(jī)播放語音的實(shí)現(xiàn)流程IAD從語音信箱數(shù)據(jù)庫(kù)中提取G. 711格式的語音文件;將提取的語音文件中的數(shù)據(jù)經(jīng)DSP解碼后轉(zhuǎn)換成PCM數(shù)據(jù),并將所述PCM數(shù)據(jù)發(fā)送給本地話機(jī)。
6.如權(quán)利要求1所述的方法,其特征在于,通過IAD本地Web管理頁面配置語音信箱參數(shù);或者,通過遠(yuǎn)程話機(jī)進(jìn)入語音信箱,經(jīng)過身份驗(yàn)證后根據(jù)提示音用按鍵配置語音信箱參數(shù)和管理留言;或者,通過本地話機(jī)進(jìn)入語音信箱,根據(jù)提示音用按鍵配置語音信箱參數(shù)和管理留言。
7.如權(quán)利要求1所述的方法,其特征在于,IAD實(shí)現(xiàn)G.711語音編碼格式強(qiáng)制協(xié)商的實(shí)現(xiàn)流程IAD在無應(yīng)答/遇忙/無條件轉(zhuǎn)入語音信箱的情況下模擬本地摘機(jī)以建立會(huì)話;IAD獲取遠(yuǎn)程SIP/SDP協(xié)商請(qǐng)求消息中的語音編碼格式列表,該語音編碼格式列表表示遠(yuǎn)程對(duì)各種語音編碼格式的支持能力;確定IAD設(shè)備所在的區(qū)域信息;根據(jù)區(qū)域信息和語音編碼列表找到匹配的G. 711格式;根據(jù)匹配的G. 711格式修改IAD本地的語音編碼格式列表,禁止對(duì)其它編碼格式的支持;IAD將修改語音編碼列表后的SIP/SDP協(xié)商應(yīng)答消息發(fā)送給遠(yuǎn)程VoIP設(shè)備,并建立 RTP媒體連接;語音信箱操作完成后,刪除RTP媒體連接并恢復(fù)原來的編碼格式列表;IAD模擬掛機(jī),退出語音信箱并刪除會(huì)話連接。
8.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括填充舒適噪音的步驟 遠(yuǎn)程話機(jī)呼叫IAD轉(zhuǎn)入語音信箱,IAD開始錄音;IAD判斷留言是否結(jié)束;IAD判斷RTP接收線程在超時(shí)時(shí)間內(nèi)是否接收到RTP數(shù)據(jù)包;RTP接收線程超時(shí)沒有接收到RTP數(shù)據(jù)包,則構(gòu)造超時(shí)時(shí)長(zhǎng)大小的舒適噪音數(shù)據(jù)并填充寫入到留言文件中,填充完舒適噪音后返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);RTP接收線程在超時(shí)時(shí)間內(nèi)接收到RTP數(shù)據(jù)包,則獲取該RTP數(shù)據(jù)包的時(shí)間戳信息; IAD根據(jù)記錄的前一個(gè)RTP數(shù)據(jù)包的時(shí)間戳信息和當(dāng)前的RTP包時(shí)間戳信息判斷時(shí)間戳是否是連續(xù)的,若不連續(xù)則說明期間有部分語音數(shù)據(jù)丟失;時(shí)間戳不連續(xù)則根據(jù)前后兩個(gè)RTP包時(shí)間戳值的差值構(gòu)造一定大小的舒適噪音數(shù)據(jù)或靜音數(shù)據(jù)并填充寫入留言文件中;判斷當(dāng)前接收的RTP數(shù)據(jù)包是否為語音包,不為語音包則返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);提取當(dāng)前接收的RTP語音包中的G. 711語音數(shù)據(jù)并寫入到留言文件中,寫完語音數(shù)據(jù)后返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);退出語音信箱留言功能,結(jié)束錄音。
9.一種語音留言的處理系統(tǒng),其特征在于,所述系統(tǒng)包括截取模塊,用于截取PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中遠(yuǎn)程用戶的留言語音包;提取模塊,用于提取所述語音包中的語音數(shù)據(jù);存放模塊,用于將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后存放在本地語音信箱數(shù)據(jù)庫(kù)中。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括文件提取模塊,用于從所述語音信箱數(shù)據(jù)庫(kù)中提取語音文件;封裝模塊,用于將所述語音文件數(shù)據(jù)封裝成需要的語音包,并定時(shí)發(fā)送給PSTN網(wǎng)絡(luò)或 IP網(wǎng)絡(luò)中的遠(yuǎn)程用戶終端。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括接收模塊,用于接收HTTP客戶端發(fā)起的播放某條留言的HTTP請(qǐng)求包,該HTTP請(qǐng)求包中包含要播放的留言的索引信息;查找模塊,用于解析到HTTP請(qǐng)求包后根據(jù)索引信息從語音信箱數(shù)據(jù)庫(kù)中查找到對(duì)應(yīng)的語音文件;讀取模塊,用于從Flash文件系統(tǒng)中讀取G. 711格式的語音文件;格式轉(zhuǎn)換模塊,用于將讀取的語音數(shù)據(jù)轉(zhuǎn)換為wav格式;發(fā)送模塊,用于將wav音頻數(shù)據(jù)封裝成HTTP應(yīng)答包發(fā)送給HTTP客戶端;以使HTTP客戶端接收到wav類型的HTTP應(yīng)答包后會(huì)自動(dòng)關(guān)聯(lián)并打開PC機(jī)默認(rèn)的多媒體播放器播放wav 格式的留言文件。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括PCM語音數(shù)據(jù)接收模塊,用于接收本地話機(jī)采集到的PCM語音數(shù)據(jù);編碼模塊,用于將所述PCM語音數(shù)據(jù)經(jīng)過DSP編碼保存為G. 711格式的提示音文件并存放到語音信箱數(shù)據(jù)庫(kù)中。
13.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括所述提取模塊,還用于從語音信箱數(shù)據(jù)庫(kù)中提取G. 711格式的語音文件;PCM數(shù)據(jù)轉(zhuǎn)換模塊,用于將提取的語音文件中的數(shù)據(jù)經(jīng)DSP解碼后轉(zhuǎn)換成PCM數(shù)據(jù),并將所述PCM數(shù)據(jù)發(fā)送給本地話機(jī)。
14.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括建立模塊,用于在無應(yīng)答/遇忙/無條件轉(zhuǎn)入語音信箱的情況下模擬本地摘機(jī)以建立會(huì)話;編碼格式獲取模塊,用于獲取遠(yuǎn)程SIP/SDP協(xié)商請(qǐng)求消息中的語音編碼格式列表,該語音編碼格式列表表示遠(yuǎn)程對(duì)各種語音編碼格式的支持能力;確定模塊,用于確定IAD設(shè)備所在的區(qū)域信息;匹配模塊,用于根據(jù)區(qū)域信息和語音編碼列表找到匹配的G. 711格式;修改模塊,用于根據(jù)匹配的G. 711格式修改IAD本地的語音編碼格式列表,禁止對(duì)其它編碼格式的支持;消息發(fā)送模塊,用于將修改語音編碼列表后的SIP/SDP協(xié)商應(yīng)答消息發(fā)送給遠(yuǎn)程VoIP 設(shè)備,并建立RTP媒體連接;刪除模塊,用于語音信箱操作完成后,刪除RTP媒體連接并恢復(fù)原來的編碼格式列表; 連接刪除模塊,用于模擬掛機(jī),退出語音信箱并刪除會(huì)話連接。
15.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括轉(zhuǎn)入模塊,用于遠(yuǎn)程話機(jī)呼叫IAD轉(zhuǎn)入語音信箱,IAD開始錄音;留言結(jié)束判斷模塊,用于判斷留言是否結(jié)束;時(shí)間判斷模塊,用于判斷RTP接收線程在超時(shí)時(shí)間內(nèi)是否接收到RTP數(shù)據(jù)包;構(gòu)造模塊,用于RTP接收線程超時(shí)沒有接收到RTP數(shù)據(jù)包,則構(gòu)造超時(shí)時(shí)長(zhǎng)大小的舒適噪音數(shù)據(jù)并填充寫入到留言文件中,填充完舒適噪音后返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);RTP接收線程模塊,用于在超時(shí)時(shí)間內(nèi)接收到RTP數(shù)據(jù)包,則獲取該RTP數(shù)據(jù)包的時(shí)間戳信息;連續(xù)判斷模塊,用于根據(jù)記錄的前一個(gè)RTP數(shù)據(jù)包的時(shí)間戳信息和當(dāng)前的RTP包時(shí)間戳信息判斷時(shí)間戳是否是連續(xù)的,若不連續(xù)則說明期間有部分語音數(shù)據(jù)丟失;所述構(gòu)造模塊,還用于時(shí)間戳不連續(xù)則根據(jù)前后兩個(gè)RTP包時(shí)間戳值的差值構(gòu)造一定大小的舒適噪音數(shù)據(jù)或靜音數(shù)據(jù)并填充寫入留言文件中;語音包判斷模塊,用于判斷當(dāng)前接收的RTP數(shù)據(jù)包是否為語音包,不為語音包則返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù);寫入模塊,用于提取當(dāng)前接收的RTP語音包中的G. 711語音數(shù)據(jù)并寫入到留言文件中,寫完語音數(shù)據(jù)后返回所述IAD判斷留言是否結(jié)束步驟,開始接收下一包數(shù)據(jù); 錄音結(jié)束模塊,用于退出語音信箱留言功能,結(jié)束錄音。
16. 一種包括權(quán)利要求9至15任一項(xiàng)所述的語音留言的處理系統(tǒng)的IAD。
全文摘要
本發(fā)明適用于通信領(lǐng)域,提供了一種語音留言的處理方法、系統(tǒng)及IAD。所述方法包括以下步驟IAD截取PSTN網(wǎng)絡(luò)或IP網(wǎng)絡(luò)中遠(yuǎn)程用戶的留言語音包;IAD提取所述語音包中的語音數(shù)據(jù);IAD將所述語音數(shù)據(jù)經(jīng)過預(yù)處理后存放在本地語音信箱數(shù)據(jù)庫(kù)中。本發(fā)明通過將語音信箱設(shè)置在IAD設(shè)備中,該語音信箱實(shí)現(xiàn)了遠(yuǎn)程話機(jī)、本地話機(jī)和Web頁面等三種方式訪問語音信箱的方法,可滿足不同用戶在不同場(chǎng)合下對(duì)語音信箱業(yè)務(wù)的需求,并且可以脫離純軟件語音信箱對(duì)PC機(jī)的依賴。
文檔編號(hào)H04M7/00GK103024220SQ201110300010
公開日2013年4月3日 申請(qǐng)日期2011年9月27日 優(yōu)先權(quán)日2011年9月27日
發(fā)明者張焰焰, 李木成 申請(qǐng)人:深圳市普聯(lián)技術(shù)有限公司