本發(fā)明涉及語(yǔ)音傳輸技術(shù)領(lǐng)域,尤其涉及一種語(yǔ)音通話方法及系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展,語(yǔ)音通話成為人們遠(yuǎn)程溝通的主流方式。但是采用語(yǔ)音通話時(shí),若對(duì)方通話信號(hào)不穩(wěn)定,則很容易出現(xiàn)語(yǔ)音包丟包現(xiàn)象,導(dǎo)致通話異常,用戶聽不清聲音,影響用戶的體驗(yàn)。
公開號(hào)為CN 102883392 A的中國(guó)專利提出了一種多模多待移動(dòng)終端,包括檢測(cè)單元,檢測(cè)當(dāng)前通話網(wǎng)絡(luò)的服務(wù)質(zhì)量的參數(shù)值;
判斷單元,連接至所述檢測(cè)單元,判斷所述當(dāng)前通話網(wǎng)絡(luò)的服務(wù)質(zhì)量的參數(shù)值是否小于等于閾值,在所述服務(wù)質(zhì)量的參數(shù)值小于等于所述閾值時(shí),向通信單元發(fā)送控制信號(hào);所述通信單元,在接收到來(lái)自所述判斷單元的控制信號(hào)時(shí),將所述多模多待移動(dòng)終端的備用網(wǎng)絡(luò)的信息發(fā)送至域服務(wù)器,以及通過(guò)所述域服務(wù)器與另一通話終端建立備用連接。
上述方案能夠防止在通話網(wǎng)絡(luò)質(zhì)量差時(shí)發(fā)生語(yǔ)音中斷,但是其需要使用備用網(wǎng)絡(luò),也就需要另外構(gòu)建備用網(wǎng)絡(luò),增加了通話成本。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種能夠在通話信號(hào)不穩(wěn)定的情況下,保證語(yǔ)音通話正常進(jìn)行,并且成本低的語(yǔ)音通話方法及系統(tǒng)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明采用的技術(shù)方案為:
一種語(yǔ)音通話方法,包括:
第一通話終端將語(yǔ)音包發(fā)送至服務(wù)器;
服務(wù)器將所述語(yǔ)音包轉(zhuǎn)換成文字;
對(duì)所述文字編碼得到數(shù)據(jù)包;
將所述數(shù)據(jù)包發(fā)送至第二通話終端;
第二通話終端將所述數(shù)據(jù)包還原成語(yǔ)音。
本發(fā)明提供的另一個(gè)技術(shù)方案為:
一種語(yǔ)音通話系統(tǒng),包括:第一通話終端、服務(wù)器和第二通話終端;
所述第一通話終端包括第一發(fā)送模塊,用于將語(yǔ)音包發(fā)送至服務(wù)器;
所述服務(wù)器包括轉(zhuǎn)換模塊,用于將所述語(yǔ)音包轉(zhuǎn)換成文字;
編碼模塊,用于對(duì)所述文字編碼得到數(shù)據(jù)包;
第二發(fā)送模塊,用于將所述數(shù)據(jù)包發(fā)送至第二通話終端;
所述第二通話終端包括還原模塊,用于將所述數(shù)據(jù)包還原成語(yǔ)音。
本發(fā)明的有益效果在于:第一終端發(fā)送的語(yǔ)音包經(jīng)服務(wù)器轉(zhuǎn)換成文字后大大減小了傳輸?shù)臄?shù)據(jù)量,對(duì)文字進(jìn)行編碼后發(fā)送至第二通話終端,第二終端再將接收的數(shù)據(jù)還原成語(yǔ)音。能夠在通話質(zhì)量差的情況下也能實(shí)現(xiàn)語(yǔ)音傳輸。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例的語(yǔ)音通話方法的流程圖;
圖2為本發(fā)明實(shí)施例的語(yǔ)音通話系統(tǒng)的結(jié)構(gòu)示意圖。
標(biāo)號(hào)說(shuō)明:
1、第一通話終端;11、第一發(fā)送模塊;12、第一采樣模塊;13、存儲(chǔ)模塊;2、服務(wù)端;21、轉(zhuǎn)換模塊;22、編碼模塊;23、第二發(fā)送模塊;3、第二通話終端;31、還原模塊;32、第二采樣模塊;33、比對(duì)模塊;34、第三發(fā)送模塊。
具體實(shí)施方式
為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說(shuō)明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:第一終端將語(yǔ)音包發(fā)送至服務(wù)器,服務(wù)器將語(yǔ)音包轉(zhuǎn)換成文字并進(jìn)行編碼。
請(qǐng)參照?qǐng)D1,本發(fā)明提供:
一種語(yǔ)音通話方法,包括:
第一通話終端將語(yǔ)音包發(fā)送至服務(wù)器;
服務(wù)器將所述語(yǔ)音包轉(zhuǎn)換成文字;
對(duì)所述文字編碼得到數(shù)據(jù)包;
將所述數(shù)據(jù)包發(fā)送至第二通話終端;
第二通話終端將所述數(shù)據(jù)包還原成語(yǔ)音。
進(jìn)一步的,第一通話終端將語(yǔ)音包發(fā)送至服務(wù)器之前,進(jìn)一步包括:
第一通話終端對(duì)待發(fā)送的語(yǔ)音包的波形進(jìn)行采樣;
將采樣的數(shù)據(jù)存儲(chǔ)為校驗(yàn)包;
將所述校驗(yàn)包和語(yǔ)音包以波形圖的形式發(fā)送至第二通話終端;
第二通話終端對(duì)接收到的波形圖進(jìn)行采樣;
將對(duì)所述波形圖采樣的數(shù)據(jù)與所述校驗(yàn)包中的數(shù)據(jù)進(jìn)行比對(duì);
將比對(duì)結(jié)果發(fā)送至第一通話終端;
若比對(duì)結(jié)果為所述波形圖對(duì)應(yīng)的采樣的數(shù)據(jù)和校驗(yàn)包中的數(shù)據(jù)的差值達(dá)到預(yù)設(shè)值,則第一通話終端將語(yǔ)音包發(fā)送至服務(wù)器。
從上述描述可知,發(fā)送語(yǔ)音包之前先對(duì)通話質(zhì)量進(jìn)行分析,通話質(zhì)量差則采用將語(yǔ)音轉(zhuǎn)換成文字的方式發(fā)送,通話質(zhì)量好則使用正常發(fā)送方式發(fā)送。具體的,通過(guò)比較發(fā)送端(第一終端)發(fā)送的波形采樣值和接收端(第二終端)接收的波形采樣值進(jìn)行通話質(zhì)量好壞的判斷,也可以采用其他方式來(lái)分析通話質(zhì)量。
進(jìn)一步的,所述采樣的數(shù)據(jù)包括預(yù)設(shè)時(shí)間內(nèi)的采樣峰值、采樣均值及波動(dòng)次數(shù)。
從上述描述可知,峰值、均值和波動(dòng)次數(shù)是三個(gè)能夠比較有效反映出通話質(zhì)量的參數(shù)。
進(jìn)一步的,所述波形圖對(duì)應(yīng)的采樣的數(shù)據(jù)和校驗(yàn)包中的數(shù)據(jù)的差值達(dá)到預(yù)設(shè)值,具體為:所述波形圖和校驗(yàn)包對(duì)應(yīng)的采樣峰值、采樣均值及波動(dòng)次數(shù)中的任意一項(xiàng)的差值達(dá)到預(yù)設(shè)值。
從上述描述可知,通常上述預(yù)設(shè)值為50%。由于應(yīng)用場(chǎng)景不同,有些場(chǎng)景需要精準(zhǔn)地實(shí)現(xiàn)語(yǔ)音通話,有些場(chǎng)景則需要盡量降低延時(shí),因此也可以設(shè)置其他條件來(lái)判斷通話質(zhì)量好壞,如將采樣峰值、采樣均值及波動(dòng)次每一項(xiàng)的差值各與一閾值比較,如果分別達(dá)到閾值,則說(shuō)明通話質(zhì)量差。
進(jìn)一步的,所述對(duì)所述文字編碼得到數(shù)據(jù)包之后,將所述數(shù)據(jù)包發(fā)送至第二通話終端之前,進(jìn)一步包括:
使用海明校驗(yàn)碼對(duì)所述數(shù)據(jù)包進(jìn)行校驗(yàn)。
從上述描述可知,使用海明校驗(yàn)碼進(jìn)行校驗(yàn)?zāi)軌蛱岣咝r?yàn)的準(zhǔn)確率。
進(jìn)一步的,所述將所述數(shù)據(jù)包發(fā)送至第二通話終端具體為:
添加標(biāo)識(shí)至所述數(shù)據(jù)包;
將添加了標(biāo)識(shí)的數(shù)據(jù)包以波形圖的形式發(fā)送至第二通話終端。
進(jìn)一步的,所述第二通話終端將所述數(shù)據(jù)包還原成語(yǔ)音,進(jìn)一步包括:
第二通話終端依據(jù)所述標(biāo)識(shí)從接收到的波形圖中提取出所述數(shù)據(jù)包;
將所述數(shù)據(jù)包還原成文字;
將還原出的文字轉(zhuǎn)換成語(yǔ)音。
從上述描述可知,第二終端接收到波形圖后,能夠依據(jù)標(biāo)識(shí)迅速定位至進(jìn)行過(guò)文字轉(zhuǎn)換的語(yǔ)音,提高了還原速度,降低了時(shí)延。
進(jìn)一步的,對(duì)所述文字采用UTF-8的方式編碼得到所述數(shù)據(jù)包。
請(qǐng)參照?qǐng)D2,本發(fā)明的另一個(gè)技術(shù)方案為:
一種語(yǔ)音通話系統(tǒng),包括:第一通話終端1、服務(wù)器2和第二通話終端3;
所述第一通話終端1包括第一發(fā)送模塊11,用于將語(yǔ)音包發(fā)送至服務(wù)器;
所述服務(wù)器2包括轉(zhuǎn)換模塊21,用于將所述語(yǔ)音包轉(zhuǎn)換成文字;
編碼模塊22,用于對(duì)所述文字編碼得到數(shù)據(jù)包;
第二發(fā)送模塊23,用于將所述數(shù)據(jù)包發(fā)送至第二通話終端;
所述第二通話終端3包括還原模塊31,用于將所述數(shù)據(jù)包還原成語(yǔ)音。
進(jìn)一步的,所述第一通話終端1還包括:
第一采樣模塊12,用于第一通話終端對(duì)待發(fā)送的語(yǔ)音包的波形進(jìn)行采樣;
存儲(chǔ)模塊13,用于將所述采樣的數(shù)據(jù)存儲(chǔ)為校驗(yàn)包;
所述第一發(fā)送模塊11還用于將所述校驗(yàn)包和語(yǔ)音包以波形圖的形式發(fā)送至第二通話終端;
所述第二通話終端3還包括:
第二采樣模塊32,用于對(duì)接收到的波形圖進(jìn)行采樣;
比對(duì)模塊33,用于將對(duì)所述波形圖采樣的數(shù)據(jù)與所述校驗(yàn)包中的數(shù)據(jù)進(jìn)行比對(duì);
第三發(fā)送模塊34,用于將比對(duì)結(jié)果發(fā)送至第一通話終端;
若比對(duì)結(jié)果為所述波形圖對(duì)應(yīng)的采樣的數(shù)據(jù)和校驗(yàn)包中的數(shù)據(jù)的差值達(dá)到預(yù)設(shè)值,則進(jìn)入所述第一發(fā)送模塊11。
本發(fā)明的實(shí)施例一為:
一種語(yǔ)音通話方法,包括:
第一通話終端對(duì)待發(fā)送的語(yǔ)音包的波形進(jìn)行采樣;
將采樣的數(shù)據(jù)在預(yù)設(shè)時(shí)間內(nèi)采樣的峰值、均值及波動(dòng)次數(shù)存儲(chǔ)為校驗(yàn)包;
將所述校驗(yàn)包添加標(biāo)識(shí)后和語(yǔ)音包以波形圖的形式發(fā)送至第二通話終端;
第二通話終端對(duì)接收到的波形圖進(jìn)行采樣;
將對(duì)所述波形圖采樣的數(shù)據(jù)在預(yù)設(shè)時(shí)間內(nèi)采樣的峰值、均值及波動(dòng)次數(shù)與所述校驗(yàn)包中的數(shù)據(jù)進(jìn)行比對(duì);
將比對(duì)結(jié)果發(fā)送至第一通話終端;
若比對(duì)結(jié)果為所述波形圖對(duì)應(yīng)的采樣的數(shù)據(jù)和校驗(yàn)包中的數(shù)據(jù)的差值達(dá)到預(yù)設(shè)值,則第一通話終端將語(yǔ)音包發(fā)送至服務(wù)器。
服務(wù)器將所述語(yǔ)音包轉(zhuǎn)換成文字;
對(duì)所述文字采用UTF-8的方式編碼得到數(shù)據(jù)包;
使用海明校驗(yàn)碼對(duì)所述數(shù)據(jù)包進(jìn)行校驗(yàn);
添加標(biāo)識(shí)至所述數(shù)據(jù)包;
將添加了標(biāo)識(shí)的數(shù)據(jù)包以波形圖的形式發(fā)送至第二通話終端。
第二通話終端依據(jù)所述標(biāo)識(shí)從接收到的波形圖中提取出所述數(shù)據(jù)包;
將所述數(shù)據(jù)包還原成文字;
將還原出的文字轉(zhuǎn)換成語(yǔ)音。
具體的,以一個(gè)實(shí)例說(shuō)明上述實(shí)施例一的方案:
手機(jī)A對(duì)待發(fā)送的語(yǔ)音包的波形進(jìn)行采樣,計(jì)算1秒內(nèi)采樣的峰值a1、均值a2和波動(dòng)次數(shù)a3,將采樣峰值a1、均值a2和波動(dòng)次數(shù)a3轉(zhuǎn)換成20字節(jié)存儲(chǔ),即為校驗(yàn)包,將校驗(yàn)包以帶有標(biāo)記的波形的形式放入待發(fā)送的波形圖中,通過(guò)語(yǔ)音通道傳輸?shù)绞謾C(jī)B;手機(jī)B對(duì)接收的波形圖進(jìn)行采樣,計(jì)算1秒內(nèi)采樣的峰值b1、均值b2和波動(dòng)次數(shù)b3,將峰值a1、均值a2、波動(dòng)次數(shù)a3分別與峰值b1、均值b2、波動(dòng)次數(shù)b3進(jìn)行比對(duì),如果其中一項(xiàng)的差值達(dá)到50%(如峰值a1和峰值b1的差值為60%),則說(shuō)明信號(hào)較差,啟用下列方法優(yōu)化音質(zhì):
手機(jī)A將語(yǔ)音包通過(guò)WiFi通道傳輸?shù)秸Z(yǔ)音識(shí)別服務(wù)器,語(yǔ)音識(shí)別服務(wù)器將語(yǔ)音轉(zhuǎn)為文字,再將文字按照UTF-8編碼為二進(jìn)制字節(jié),將該二進(jìn)制字節(jié)采用海明校驗(yàn)碼校驗(yàn);校驗(yàn)后輸出波形圖M;
將波形圖M標(biāo)記后通過(guò)語(yǔ)音信道傳輸?shù)绞謾C(jī)B,手機(jī)B識(shí)別帶有標(biāo)記的波形,該段波形即為波形圖M,提取出該段波形的文字編碼數(shù)據(jù)包,還原出UTF-8編碼的文字,再通過(guò)TTS語(yǔ)音合成API,還原出語(yǔ)音進(jìn)行播放。
請(qǐng)參照?qǐng)D2,本發(fā)明的實(shí)施例二為:
一種與實(shí)施例一的語(yǔ)音通話方法對(duì)應(yīng)的系統(tǒng),包括:第一通話終端1、服務(wù)端2和第二通話終端3;
所述第一通話終端1包括:
第一采樣模塊12,用于第一通話終端對(duì)待發(fā)送的語(yǔ)音包的波形進(jìn)行采樣;
存儲(chǔ)模塊13,用于將所述采樣的數(shù)據(jù)存儲(chǔ)為校驗(yàn)包;
第一發(fā)送模塊11,用于將所述校驗(yàn)包和語(yǔ)音包以波形圖的形式發(fā)送至第二通話終端;
所述第二通話終端3包括:
第二采樣模塊32,用于對(duì)接收到的波形圖進(jìn)行采樣;
比對(duì)模塊33,用于將對(duì)所述波形圖采樣的的數(shù)據(jù)與所述校驗(yàn)包中的數(shù)據(jù)進(jìn)行比對(duì);
第三發(fā)送模塊34,用于將比對(duì)結(jié)果發(fā)送至第一通話終端;
若比對(duì)結(jié)果為所述波形圖對(duì)應(yīng)的采樣的數(shù)據(jù)和校驗(yàn)包中的數(shù)據(jù)的差值達(dá)到預(yù)設(shè)值,則進(jìn)入所述第一發(fā)送模塊11,所述第一發(fā)送模塊11將語(yǔ)音包發(fā)送至服務(wù)器;
所述服務(wù)器2包括轉(zhuǎn)換模塊21,用于將所述語(yǔ)音包轉(zhuǎn)換成文字;
編碼模塊22,用于對(duì)所述文字編碼得到數(shù)據(jù)包;
第二發(fā)送模塊23,用于將所述數(shù)據(jù)包發(fā)送至第二通話終端;
所述第二通話終端3還包括還原模塊31,用于將所述數(shù)據(jù)包還原成語(yǔ)音。
綜上所述,本發(fā)明提供的語(yǔ)音通話方法及系統(tǒng),能夠在對(duì)方終端網(wǎng)絡(luò)信號(hào)差的情況下將語(yǔ)音發(fā)送至對(duì)方終端。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。