專利名稱:一種ip電話錄音答錄的方法及其電話機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電話錄音答錄方法及應(yīng)用此方法的電話機,具體地是對現(xiàn)有網(wǎng)絡(luò)IP電話的改進提高。
2、對于現(xiàn)有的IP電話,一般都有較大容量的FLASH存儲器,可將經(jīng)壓縮的語音數(shù)據(jù)包存儲在FLASH存儲器中。但是FLASH存儲器是以扇區(qū)為單位進行讀寫數(shù)據(jù)的,一個扇區(qū)如果沒有寫完,其剩余部分就不能再用了,如果采用將數(shù)據(jù)包直接存儲在FLASH存儲器中的模式,必然會浪費大量存儲空間、同時減少可以錄音的時間。
因而如何在不增加話機成本和所使用網(wǎng)絡(luò)費用的基礎(chǔ)上,充分利用現(xiàn)有IP電話機的軟硬件條件而實現(xiàn)長時間錄音答錄功能,是進一步推廣使用IP電話、降低網(wǎng)絡(luò)運營商設(shè)備費用的有效途徑和技術(shù)課題。
現(xiàn)有IP電話機本身就具有語音編解碼、壓縮電路和相應(yīng)的軟件模塊。在正常使用IP電話時,話機將語音信號轉(zhuǎn)換為經(jīng)壓縮后的數(shù)據(jù)包、采取編碼傳輸?shù)姆绞絹韺崿F(xiàn)異地通訊的。
基于上述IP電話已有的軟硬件設(shè)備特性,就可采用直接保存數(shù)據(jù)包的形式來實現(xiàn)錄音、利用數(shù)據(jù)包回放電路和軟件模塊就可將已錄制完的語音文件得以全部回放。因此上述方案是IP電話語音錄放功能的基本條件。
本發(fā)明所述的IP電話錄音答錄方法,是基于現(xiàn)有話機中FLASH存儲器和數(shù)字信號處理器(DSP)語音處理功能的進一步改善提高,從而實現(xiàn)用戶能夠長時間錄音答錄,且無需因增設(shè)硬件設(shè)備而花費任何費用成本。
本發(fā)明所述的IP電話錄音答錄方法,是在話機原有軟件模塊中加入可讀寫的FLASH文件系統(tǒng),即將語音數(shù)據(jù)信息轉(zhuǎn)換成可存儲在FLASH存儲器上的文件。需存儲的文件分別是語音文件鏈表文件、語音數(shù)據(jù)包文件和數(shù)據(jù)包鏈表文件。
語音文件鏈表文件保存若干個數(shù)據(jù)鏈表,若干個數(shù)據(jù)鏈表由相應(yīng)數(shù)量的節(jié)點數(shù)據(jù)結(jié)構(gòu)體構(gòu)成,每個語音文件鏈表文件的節(jié)點數(shù)據(jù)結(jié)構(gòu)體包括上一節(jié)點地址、錄音信息、時間、源IP地址號碼、存儲數(shù)據(jù)包的文件地址與名稱、存儲數(shù)據(jù)包鏈表的文件地址與名稱、下一節(jié)點地址。
語音文件鏈表文件是聯(lián)系用戶程序和語音數(shù)據(jù)文件的紐帶。菜單顯示程序根據(jù)語音文件鏈表來顯示出每一條語音信息,用戶可通過移動光標來指向相應(yīng)的語音數(shù)據(jù)文件。
語音數(shù)據(jù)包文件和數(shù)據(jù)包鏈表文件是做為一組文件來使用的。這組文件專門保存語音數(shù)據(jù)包。每一條錄音、留言都對應(yīng)著這樣一組文件。由一組語音數(shù)據(jù)包文件和數(shù)據(jù)包鏈表文件,就可恢復(fù)每一條完整的錄音、留言的所有數(shù)據(jù)包文件。
數(shù)據(jù)包鏈表文件包括若干個節(jié)點數(shù)據(jù)結(jié)構(gòu)體組成,數(shù)據(jù)包鏈表文件的節(jié)點數(shù)據(jù)結(jié)構(gòu)體包括數(shù)據(jù)包在文件中的起始地址、數(shù)據(jù)包長度。每個這樣的節(jié)點數(shù)據(jù)結(jié)構(gòu)體按數(shù)據(jù)包的先后順序依次排列,組成一個完整的數(shù)據(jù)包鏈表文件。
語音數(shù)據(jù)包文件由若干個語音數(shù)據(jù)包組成。
如上所述,本發(fā)明所述的IP電話錄音答錄方法及其話機改進方案,通過加入可讀寫的FLASH文件,將語音數(shù)據(jù)和地址信息按存儲記錄加以標記,從而實現(xiàn)了一種可存儲的,并可完整、準確調(diào)用語音信息的使用方法和話機方案。此方法和話機具有如下優(yōu)點1、無需對網(wǎng)絡(luò)IP電話外加電路設(shè)備,不會提高話機本身的成本費用也不會提高應(yīng)用網(wǎng)絡(luò)的運營費用。
2、現(xiàn)有IP電話的FLASH存儲器得以有效利用,特別是通過地址鏈表分段記錄語音信息,有效地克服了FLASH存儲器中單位扇區(qū)的容量限制,可最大限度地利用FLASH存儲器空間達到長時間錄音、答錄的目的。
如
圖1所示,語音文件鏈表文件的節(jié)點數(shù)據(jù)結(jié)構(gòu)體,由上一節(jié)點地址11、錄音信息12、時間13、源IP地址(號碼)14、存儲數(shù)據(jù)包的文件地址與名稱15、存儲數(shù)據(jù)包鏈表的文件地址與名稱16、下一節(jié)點地址17構(gòu)成。
如圖2所示,數(shù)據(jù)包鏈表文件的節(jié)點數(shù)據(jù)結(jié)構(gòu)體,由數(shù)據(jù)包在文件中的起始地址21、數(shù)據(jù)包長度22組成。
如圖3所示,數(shù)據(jù)包鏈表文件是順序排列的鏈表,在文件依次排列出數(shù)據(jù)包的地址和長度記錄信息,即第一個數(shù)據(jù)包地址和長度記錄31、第二個數(shù)據(jù)包地址和長度記錄32、......第N個數(shù)據(jù)包地址和長度記錄33。
如圖4所示,語音數(shù)據(jù)包文件中存儲的數(shù)據(jù)包和數(shù)據(jù)包鏈表文件中記錄的信息相對應(yīng),依次記錄有第一個語音數(shù)據(jù)包41、第二個語音數(shù)據(jù)包4 2、......第N個語音數(shù)據(jù)包43。
如圖5所示,是將語音文件鏈表文件中的節(jié)點結(jié)構(gòu)體置為空白的流程。
具體實施方式
實施例1,結(jié)合圖1-圖5所示,現(xiàn)將本發(fā)明所述的IP電話錄音答錄方法和電話機,能夠提供錄音、留言、放音、刪除錄制的語音文件、答錄、語音網(wǎng)絡(luò)轉(zhuǎn)錄或收聽等功能。
本發(fā)明所述的網(wǎng)絡(luò)IP電話機上電時,需從語音文件鏈表文件中恢復(fù)恢復(fù)文件鏈表?;謴?fù)的方法是首先建立一空的節(jié)點數(shù)據(jù)結(jié)構(gòu)體,再從語音文件鏈表文件中讀出信息到生成的節(jié)點數(shù)據(jù)結(jié)構(gòu)體中,然后根據(jù)結(jié)構(gòu)體地址改寫其中相應(yīng)的地址指針,一直到恢復(fù)完所有的節(jié)點。
使用本發(fā)明所述的IP電話機時,能通過菜單程序完成以下主要操作1、錄音、留言當用戶使用IP電話錄音時,應(yīng)用程序?qū)⑼瑫r生成數(shù)據(jù)包鏈表文件(如圖3所示)和語音數(shù)據(jù)包文件(如圖4所示),文件名和地址由系統(tǒng)自動生成。
同時生成語音文件鏈表文件中的節(jié)點數(shù)據(jù)結(jié)構(gòu)體(如圖1所示),將當前時間13、源IP地址(號碼)14、存儲數(shù)據(jù)包的文件地址與名稱15、存儲數(shù)據(jù)包鏈表的文件地址與名稱16等信息追加到節(jié)點數(shù)據(jù)結(jié)構(gòu)體中,并將節(jié)點加到語音文件鏈表中。
以后在每收到一個數(shù)據(jù)包,均將數(shù)據(jù)包加到語音數(shù)據(jù)包文件的末尾、在數(shù)據(jù)包鏈表文件的末尾增加一條記錄(如圖2所示的數(shù)據(jù)包鏈表的節(jié)點數(shù)據(jù)結(jié)構(gòu)體)。
在用戶停止錄音或用戶掛機后,將數(shù)據(jù)包鏈表文件和語音數(shù)據(jù)包文件同時存入FLASH存儲器中,并進一步補充語音文件鏈表節(jié)點結(jié)構(gòu)體中的數(shù)據(jù)。這樣就可以完成錄音、留言功能操作了。2、放音用戶通過顯示界面菜單選擇要播放的語音文件,按播放鍵后,將數(shù)據(jù)包鏈表文件和語音數(shù)據(jù)包文件從FlASH存儲器中讀出,按順序從數(shù)據(jù)包鏈表文件中讀取節(jié)點數(shù)據(jù)結(jié)構(gòu)體,根據(jù)記錄中的起始地址21、數(shù)據(jù)包長度22信息,再從數(shù)據(jù)包文件中取出相應(yīng)的數(shù)據(jù)包,將數(shù)據(jù)包送到語音模塊進行放音。放完后一個數(shù)據(jù)包后再按記錄保存的順序以同樣的方法取出下一個語音數(shù)據(jù)包來播放,直到全部播放完畢。
3、刪除語音文件用戶通過顯示界面菜單選擇要刪除的語音,在確定刪除后,分別將數(shù)據(jù)包鏈表文件和語音數(shù)據(jù)包文件刪除。同時也刪除掉對應(yīng)此條語音的語音文件鏈表文件中的節(jié)點數(shù)據(jù)結(jié)構(gòu)體,這樣即可刪除掉此條語音。
如圖5所示,首節(jié)點、中間節(jié)點和尾節(jié)點數(shù)據(jù)結(jié)構(gòu)體是原有的存儲內(nèi)容,中間節(jié)點的上一節(jié)點地址51指向首節(jié)點,首節(jié)點的下一節(jié)點地址52指向中間節(jié)點,尾節(jié)點的上一節(jié)點地址53指向中間節(jié)點,中間節(jié)點的下一節(jié)點地址54指向尾節(jié)點。
現(xiàn)在需要將中間節(jié)點刪除,則僅需將尾節(jié)點的上一節(jié)地址55指向首節(jié)點,將首節(jié)點的下一節(jié)點地址56指向尾節(jié)點即可。
當語音刪除后,語音文件鏈表文件中僅剩下一個空的節(jié)點數(shù)據(jù)結(jié)構(gòu)體,結(jié)構(gòu)體的首、尾地址都是其自身的地址。
4、答錄當有電話打入時,如在所設(shè)定的時間內(nèi)無人摘機應(yīng)答,話機自動模擬摘機并播放錄制好的語音。同時根據(jù)H.245通訊協(xié)議檢測所設(shè)定的用戶指示信息,判斷是否需要錄音。
如果需錄音,則按上述第一步方法進行錄音,直至對方掛機為止。
5、語音網(wǎng)絡(luò)轉(zhuǎn)錄或收聽與IP電話處在同一個網(wǎng)內(nèi)的微機,可以通過瀏覽器或?qū)S玫能浖卿浀絀P電話機上。
話機中的公共網(wǎng)關(guān)接口程序CGI(Common Gateway Interface)檢測到用戶密碼認證正確后,顯示IP話機中已錄制的全部語音,供用戶下載語音文件。
當選擇下載某一條語音時,CGI程序?qū)?shù)據(jù)包鏈表文件和語音數(shù)據(jù)包文件分別從FLASH存儲器中讀出。按順序從數(shù)據(jù)包鏈表文件中讀取所記錄的數(shù)據(jù)包鏈表節(jié)點數(shù)據(jù),根據(jù)節(jié)點數(shù)據(jù)結(jié)構(gòu)體中的起始地址21、數(shù)據(jù)包長度22信息,從語音數(shù)據(jù)包文件中取出相應(yīng)的數(shù)據(jù)包。
將數(shù)據(jù)包通過語音模塊轉(zhuǎn)換成PCM格式數(shù)據(jù),在將全部語音轉(zhuǎn)換成PCM格式數(shù)據(jù)后相應(yīng)地生成PCM格式文件。
PCM格式文件可通過網(wǎng)絡(luò)傳給瀏覽器或?qū)S玫能浖到y(tǒng),用戶即可將文件下載保存,也就完成了語音數(shù)據(jù)的網(wǎng)絡(luò)轉(zhuǎn)錄、保存流程。
6、通過另一部電話來接聽留言用戶可以使用另外一部電話撥打到本發(fā)明所述的IP電話上,輸入正確的密碼后可根據(jù)語音提示,按鍵來選擇收聽IP電話上的所有留言。
IP電話上的應(yīng)用程序模塊應(yīng)用H.245協(xié)議來檢測用戶輸入的指示信息,以判斷用戶是否需收聽留言。
若要收聽留言,則應(yīng)用程序?qū)⑺x擇留言的數(shù)據(jù)包鏈表文件和語音數(shù)據(jù)包文件從FLASH存儲器中調(diào)出,并按順序從數(shù)據(jù)包鏈表文件中讀取相應(yīng)的節(jié)點數(shù)據(jù)結(jié)構(gòu)體信息,根據(jù)結(jié)構(gòu)體中的起始地址21、數(shù)據(jù)包長度22等信息將語音數(shù)據(jù)包文件中的相應(yīng)數(shù)據(jù)包取出。
將數(shù)據(jù)包按使用IP電話時的發(fā)送數(shù)據(jù)包方式發(fā)送,發(fā)送完后一個數(shù)據(jù)包后再按存儲數(shù)據(jù)包的順序、采取相同的方法取出下一個語音數(shù)據(jù)包并發(fā)送,直到發(fā)送完所有數(shù)據(jù)包為止。
這樣用戶就可以通過另一部電話,來接聽存儲在如本發(fā)明所述的IP電話上的留言信息了。
權(quán)利要求
1.一種IP電話錄音答錄方法,話機軟件系統(tǒng)包括有語音編解碼、壓縮電路的程序模塊,其特征在于將語音信息轉(zhuǎn)換成可存儲在FLASH存儲器上的數(shù)據(jù)文件,數(shù)據(jù)文件分別有語音文件鏈表文件、語音數(shù)據(jù)包文件和數(shù)據(jù)包鏈表文件。
2.根據(jù)權(quán)利要求1所述的IP電話錄音答錄方法,其特征在于語音文件鏈表文件保存有若干個數(shù)據(jù)鏈表,每個語音文件鏈表文件的節(jié)點數(shù)據(jù)結(jié)構(gòu)體具有上一節(jié)點地址、錄音信息、時間、源IP地址號碼、存儲數(shù)據(jù)包的文件地址與名稱、存儲數(shù)據(jù)包鏈表的文件地址與名稱、下一節(jié)點地址。
3.根據(jù)權(quán)利要求2所述的IP電話錄音答錄方法,其特征在于語音文件鏈表文件中的一個數(shù)據(jù)鏈表指向一次通話記錄的語音信息。
4.根據(jù)權(quán)利要求3所述的IP電話錄音答錄方法,其特征在于使用語音數(shù)據(jù)包文件和數(shù)據(jù)包鏈表文件,來共同保存語音數(shù)據(jù)包。
5.根據(jù)權(quán)利要求4所述的IP電話錄音答錄方法,其特征在于數(shù)據(jù)包鏈表文件包括若干個節(jié)點數(shù)據(jù)結(jié)構(gòu)體,其節(jié)點數(shù)據(jù)結(jié)構(gòu)體包括有數(shù)據(jù)包在文件中的起始地址、數(shù)據(jù)包長度。
6.根據(jù)權(quán)利要求5所述的IP電話錄音答錄方法,其特征在于每個數(shù)據(jù)包鏈表文件的節(jié)點數(shù)據(jù)結(jié)構(gòu)體按數(shù)據(jù)包的先后順序依次排列,組成一個完整的數(shù)據(jù)包鏈表文件。
7.根據(jù)權(quán)利要求6所述的IP電話錄音答錄方法,其特征在于語音數(shù)據(jù)包文件由若干個語音數(shù)據(jù)包組成。
8.根據(jù)權(quán)利要求7所述的IP電話錄音答錄方法,其特征在于與IP電話處在同一個網(wǎng)內(nèi)的微機,通過瀏覽器或?qū)S玫能浖卿浀絀P電話機上,通過話機中的CGI程序?qū)?shù)據(jù)包鏈表文件和語音數(shù)據(jù)包文件分別從FLASH存儲器中讀出,將數(shù)據(jù)包生成PCM格式文件,然后完成用戶對語音文件的網(wǎng)絡(luò)轉(zhuǎn)錄、保存。
9.應(yīng)用權(quán)利要求1所述的IP電話錄音答錄方法的IP電話機,包括核心芯片、網(wǎng)絡(luò)接口、存儲器、用戶接口模塊和語音處理模塊,其特征在于在FLASH存儲器上保存有語音文件鏈表文件、語音數(shù)據(jù)包文件和數(shù)據(jù)包鏈表文件。
全文摘要
本發(fā)明所述的IP電話錄音答錄方法,是基于現(xiàn)有話機中FLASH存儲器和數(shù)字信號處理器(DSP)語音處理功能,在話機原有軟件模塊中加入可讀寫的FLASH文件系統(tǒng),即將語音數(shù)據(jù)信息轉(zhuǎn)換成可存儲在FLASH存儲器上的文件。從而實現(xiàn)用戶能夠長時間錄音答錄,且無需因增設(shè)硬件設(shè)備而花費任何費用成本。
文檔編號H04Q3/545GK1472951SQ03138709
公開日2004年2月4日 申請日期2003年6月24日 優(yōu)先權(quán)日2003年6月24日
發(fā)明者黃寅洲, 高福會, 周鵬, 喬明勝 申請人:海信集團有限公司