本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種通話質(zhì)量檢測方法及終端。
背景技術(shù):
目前,隨著無線通信網(wǎng)絡(luò)的高速發(fā)展,高質(zhì)量的視頻通話正在被人們所追逐,微信電話、QQ電話是當(dāng)前使用較為廣泛的視頻通話。
現(xiàn)有技術(shù)中,用戶在進(jìn)行視頻通話過程中,若視頻通話不流暢時,終端可以檢測出當(dāng)前網(wǎng)絡(luò)信號質(zhì)量不好。
在現(xiàn)有技術(shù)中,在視頻通話不流暢時,終端可以檢測出當(dāng)前網(wǎng)絡(luò)信號不好,由于當(dāng)前網(wǎng)絡(luò)信號不好而導(dǎo)致發(fā)生信息丟失,終端無法檢測出由于信息丟失導(dǎo)致信息不完整的語音信息。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種通話質(zhì)量檢測方法及終端,用于檢測視頻通話過程中語音數(shù)據(jù)的完整性。
本發(fā)明實施例的第一方面提供了一種通話質(zhì)量檢測方法,包括:
在視頻通話過程中接收語音數(shù)據(jù)包,所述語音數(shù)據(jù)包中包括第一語音信息和第一數(shù)值;
對所述第一數(shù)值進(jìn)行校驗;
若校驗成功,則對接收到的所述第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;
判斷所述第二數(shù)值與所述第一數(shù)值是否相同;
若不相同,則確定所述語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點(diǎn):
在視頻通話過程中接收語音數(shù)據(jù)包,所述語音數(shù)據(jù)包中包括第一語音信息和第一數(shù)值;對所述第一數(shù)值進(jìn)行校驗;若校驗成功,則對接收到的所述第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;判斷所述第二數(shù)值與所述第一數(shù)值是否相同;若不相同,則確定所述語音數(shù)據(jù)包存在數(shù)據(jù)丟失??梢岳斫獾氖牵瑢Φ谝粩?shù)值進(jìn)行校驗可以使接收到的第一數(shù)值不會存在數(shù)據(jù)丟失,當(dāng)網(wǎng)絡(luò)信號不好時,接收到的語音數(shù)據(jù)包會因存在數(shù)據(jù)丟失現(xiàn)象而導(dǎo)致第二數(shù) 值與第一數(shù)值不相同,因此當(dāng)比較結(jié)果為該第一數(shù)值與該第二數(shù)值不相同時,那么就可以確定語音數(shù)據(jù)包存在數(shù)據(jù)丟失現(xiàn)象。
結(jié)合本發(fā)明實施例的第一方面,在本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方式中,對第一數(shù)值進(jìn)行校驗包括:
通過CRC校驗算法對包括第一數(shù)值的字段進(jìn)行計算得出目標(biāo)檢驗碼;當(dāng)目標(biāo)校驗碼與校驗結(jié)果相同時,確定CRC校驗成功;當(dāng)目標(biāo)校驗碼與較驗結(jié)果不相同時,確定CRC校驗不成功。
通過CRC校驗算法對第一數(shù)值進(jìn)行校驗,此校驗方法使得接收到的第一數(shù)值不會受到網(wǎng)絡(luò)信號質(zhì)量的影響導(dǎo)致數(shù)據(jù)錯誤。
結(jié)合本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方式,在本發(fā)明實施例的第一方面的第二種可能的實現(xiàn)方式中,對接收到的第一語音信息進(jìn)行字?jǐn)?shù)統(tǒng)計得到第二數(shù)值包括:
將接收到的第一語音信息通過語音識別技術(shù)進(jìn)行識別,識別完成后生成第一文字信息;其次,對該第一文字信息進(jìn)行字符數(shù)統(tǒng)計后獲得該第一文字信息對應(yīng)的字符總數(shù)即第二數(shù)值。
該實現(xiàn)方式中,通過語音識別技術(shù)和字符數(shù)統(tǒng)計來得到第二數(shù)值,因此該實現(xiàn)方式使得對接收到的所述第一語音信息進(jìn)行字?jǐn)?shù)統(tǒng)計得到第二數(shù)值的統(tǒng)計過程變得更加清晰,也更容易理解。
結(jié)合本發(fā)明實施例的第一方面、本發(fā)明實施例的第一方面的第一種可能的實現(xiàn)方式或本發(fā)明實施例的第一方面的第二種可能的實現(xiàn)方式中任一種,在本發(fā)明實施例的第一方面的第三種可能的實現(xiàn)方式中,在判斷第二數(shù)值與第一數(shù)值是否相同之后還包括:
當(dāng)?shù)诙?shù)值與第一數(shù)值不相同時,向視頻通話對端發(fā)送重發(fā)請求,該重發(fā)請求用于指示視頻通話對端重新發(fā)送上述語音數(shù)據(jù)包;
當(dāng)?shù)诙?shù)值與第一數(shù)值不相同時,則發(fā)出第一提示信息,該第一提示信息用于提示語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
該實現(xiàn)方式中,可以提示當(dāng)前語音數(shù)據(jù)包存在數(shù)據(jù)丟失,檢測出存在數(shù)據(jù)丟失的語音數(shù)據(jù)包。
結(jié)合本發(fā)明實施例的第一方面的第三種可能的實現(xiàn)方式,在本發(fā)明實施 例的第一方面的第四種可能的實現(xiàn)方式中,在判斷第二數(shù)值與第一數(shù)值是否相同之后還包括:
當(dāng)?shù)诙?shù)值與第一數(shù)值相同時,確定語音數(shù)據(jù)包沒有數(shù)據(jù)丟失。
該實現(xiàn)方式中,可以確定語音數(shù)據(jù)包沒有數(shù)據(jù)丟失,檢測出沒有數(shù)據(jù)丟失的完整語音數(shù)據(jù)包。
本發(fā)明實施例的第二方面提供了一種終端,包括:
接收單元,用于在視頻通話過程中接收語音數(shù)據(jù)包,所述語音數(shù)據(jù)包中包括第一語音信息和第一數(shù)值;
校驗單元,用于對所述第一數(shù)值進(jìn)行校驗;
獲取單元,用于若校驗成功,則對接收到的所述第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;
判斷單元,用于判斷所述第二數(shù)值與所述第一數(shù)值是否相同;
確定單元,用于若不相同,則確定所述語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點(diǎn):
在視頻通話過程中接收單元接收語音數(shù)據(jù)包,所述語音數(shù)據(jù)包中包括第一語音信息和第一數(shù)值;校驗單元對所述第一數(shù)值進(jìn)行校驗;若校驗成功,則獲取單元對接收到的所述第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;判斷單元判斷所述第二數(shù)值與所述第一數(shù)值是否相同;若不相同,則確定單元確定所述語音數(shù)據(jù)包存在數(shù)據(jù)丟失??梢岳斫獾氖牵r瀱卧獙Φ谝粩?shù)值進(jìn)行校驗可以使接收到的第一數(shù)值不會存在數(shù)據(jù)丟失,當(dāng)網(wǎng)絡(luò)信號不好時,接收到的語音數(shù)據(jù)包會因存在數(shù)據(jù)丟失現(xiàn)象而導(dǎo)致第二數(shù)值與第一數(shù)值不相同,因此當(dāng)判斷單元的比較結(jié)果為該第一數(shù)值與該第二數(shù)值不相同時,那么確定單元就可以確定語音數(shù)據(jù)包存在數(shù)據(jù)丟失現(xiàn)象。
結(jié)合本發(fā)明實施例的第二方面,在本發(fā)明實施例的第二方面的第一種可能的實現(xiàn)方式中,校驗單元包括:
計算模塊,用于通過CRC校驗算法對包括所述第一數(shù)值的字段進(jìn)行計算得到目標(biāo)檢驗碼,所述字段攜帶于所述語音數(shù)據(jù)包中;
判斷模塊,用于判斷所述目標(biāo)檢驗碼與校驗結(jié)果是否相同,所述校驗結(jié)果攜帶于所述語音數(shù)據(jù)包中;
第一確定模塊,用于若相同,則確定校驗成功;
第二確定模塊,用于若不相同,則確定校驗不成功。
該實現(xiàn)方式中,計算模塊通過CRC校驗算法對第一數(shù)值進(jìn)行計算得到目標(biāo)校驗結(jié)果,判斷模塊通過判斷第一數(shù)值和第二數(shù)值是否相同來對語音數(shù)據(jù)包進(jìn)行檢驗,此校驗方法使得該接收單元接收到的第一數(shù)值不會受到網(wǎng)絡(luò)信號質(zhì)量的影響而改變。
結(jié)合本發(fā)明實施例的第二方面的第一種可能的實現(xiàn)方式,在本發(fā)明實施例的第二方面的第二種可能的實現(xiàn)方式中,獲取單元包括:
轉(zhuǎn)換模塊,用于將接收到的所述第一語音信息通過語音識別技術(shù)轉(zhuǎn)換為第一文字信息;
統(tǒng)計模塊,用于對所述第一文字信息進(jìn)行字符數(shù)統(tǒng)計得到所述第二數(shù)值。
該實現(xiàn)方式中,通過語音識別技術(shù)和字符數(shù)統(tǒng)計來得到第二數(shù)值,因此該實現(xiàn)方式使得從接收到的第一語音信息至第一數(shù)值的獲取過程變得更加清晰,也更容易理解。
結(jié)合本發(fā)明實施例的第二方面、本發(fā)明實施例的第二方面的第一種可能的實現(xiàn)方式或本發(fā)明實施例的第三方面的第二種可能的實現(xiàn)方式中任一種,在本發(fā)明實施例的第二方面的第三種可能的實現(xiàn)方式中,終端還包括:
發(fā)送單元,用于若不相同,則向視頻通話對端發(fā)送重發(fā)請求,所述重發(fā)請求用于指示所述視頻通話對端重新發(fā)送所述語音數(shù)據(jù)包;
提示單元,用于若不相同,則發(fā)出第一提示信息,所述第一提示信息用于提示所述語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
該實現(xiàn)方式中,可以提示當(dāng)前語音數(shù)據(jù)包存在數(shù)據(jù)丟失,檢測出存在數(shù)據(jù)丟失的語音數(shù)據(jù)包。
本發(fā)明三方面提供了一種終端,包括:
輸入設(shè)備、輸出設(shè)備、處理器、存儲設(shè)備以及總線;
該輸入設(shè)備、輸出設(shè)備、處理器以及存儲器通過該總線相連;
該處理器執(zhí)行如下操作:
在視頻通話過程中接收語音數(shù)據(jù)包,所述語音數(shù)據(jù)包中包括第一語音信 息和第一數(shù)值;
對所述第一數(shù)值進(jìn)行校驗;
若校驗成功,則對接收到的所述第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;
判斷所述第二數(shù)值與所述第一數(shù)值是否相同;
若不相同,則確定所述語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點(diǎn):
處理器在視頻通話過程中接收語音數(shù)據(jù)包,所述語音數(shù)據(jù)包中包括第一語音信息和第一數(shù)值;對所述第一數(shù)值進(jìn)行校驗;若校驗成功,則對接收到的所述第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;判斷所述第二數(shù)值與所述第一數(shù)值是否相同;若不相同,則確定所述語音數(shù)據(jù)包存在數(shù)據(jù)丟失??梢岳斫獾氖?,對第一數(shù)值進(jìn)行校驗可以使接收到的第一數(shù)值不會存在數(shù)據(jù)丟失,當(dāng)網(wǎng)絡(luò)信號不好時,接收到的語音數(shù)據(jù)包會因存在數(shù)據(jù)丟失現(xiàn)象而導(dǎo)致第二數(shù)值與第一數(shù)值不相同,因此當(dāng)?shù)谋容^結(jié)果為該第一數(shù)值與該第二數(shù)值不相同時,那么就可以確定語音數(shù)據(jù)包存在數(shù)據(jù)丟失現(xiàn)象。
附圖說明
圖1為本發(fā)明實施例中通話質(zhì)量檢測方法的一個實施例示意圖;
圖2為本發(fā)明實施例中通話質(zhì)量檢測方法的另一個實施例示意圖;
圖3為本發(fā)明實施例中第一終端的一個實施例示意圖;
圖4為本發(fā)明實施例中第一終端的另一個實施例示意圖;
圖5為本發(fā)明實施例中第一終端的另一個實施例示意圖;
圖6為本發(fā)明實施例中第一終端的另一個實施例示意圖。
具體實施方式
本發(fā)明實施例提供了一種通話質(zhì)量檢測方法及終端,用于檢測視頻通話過程中語音數(shù)據(jù)的完整性。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下 所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
隨著目前計算技術(shù)的迅速發(fā)展,視頻通話技術(shù)已經(jīng)接近成熟,不僅僅可以聽到朋友、親人的聲音,還可以看到對方,實現(xiàn)面對面交流的功能。當(dāng)前,QQ電話、微信電話等已經(jīng)為許多人在使用,但是通話過程中還是會存在一定的通話質(zhì)量問題,那么如何檢測通話質(zhì)量就成為了解決通話質(zhì)量問題的關(guān)鍵。
為了便于理解,下面對本發(fā)明實施例中的通話質(zhì)量檢測方法的一個實施例進(jìn)行描述。
請參閱圖1對本發(fā)明實施例中通話質(zhì)量檢測方法進(jìn)行詳細(xì)描述,包括:
101、在視頻通話過程中接收語音數(shù)據(jù)包。
本實施例中,在視頻通話過程中接收語音語音數(shù)據(jù)包,該語音數(shù)據(jù)包中攜帶有第一語音信息和第一數(shù)值。
102、對第一數(shù)值進(jìn)行校驗。
本實施例中,采用相應(yīng)的校驗算法對語音數(shù)據(jù)包中的第一數(shù)值進(jìn)行校驗;該校驗算法能使得語音數(shù)據(jù)包中第一數(shù)值不會存在數(shù)據(jù)丟失而導(dǎo)致第一數(shù)值傳輸錯誤,此處對校驗算法類型不做限定,只需達(dá)到上述校驗?zāi)康募纯伞?/p>
103、對接收到的第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值。
本實施例中,當(dāng)對第一數(shù)值校驗成功后,對接收到的第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值,當(dāng)網(wǎng)絡(luò)信號質(zhì)量不好時,接收到的第一語音信息可能會存在數(shù)據(jù)丟失現(xiàn)象從而導(dǎo)致語音數(shù)據(jù)包不完整。
104、判斷第二數(shù)值與第一數(shù)值是否相同,若不相同,則執(zhí)行步驟105;若相同,則執(zhí)行步驟106。
本實施例中,將第一數(shù)值和第二數(shù)值進(jìn)行比較,當(dāng)?shù)谝粩?shù)值等于第二數(shù)值時,執(zhí)行步驟106;當(dāng)該第二數(shù)值小于該第一數(shù)值時,執(zhí)行步驟105。
105、確定語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
本實施例中,當(dāng)?shù)谝粩?shù)值大于第二數(shù)值時,確定語音數(shù)據(jù)包在網(wǎng)絡(luò)傳輸過程中存在數(shù)據(jù)丟失現(xiàn)象。
106、確定語音數(shù)據(jù)包沒有數(shù)據(jù)丟失。
本實施例中,當(dāng)?shù)诙?shù)值等于第一數(shù)值時,確定語音數(shù)據(jù)包在網(wǎng)絡(luò)傳輸過程中不存在數(shù)據(jù)丟失現(xiàn)象。
本實施例中,通過接收到的語音數(shù)據(jù)包中提取出第一數(shù)值和第一語音信息;當(dāng)對第一數(shù)值校驗成功后,對接收到的第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;將第二數(shù)值與第一數(shù)值進(jìn)行比較,當(dāng)?shù)谝粩?shù)值大于第二數(shù)值時,確定語音數(shù)據(jù)包中存在數(shù)據(jù)丟失。因此本發(fā)明實施例可以確定語音數(shù)據(jù)包在網(wǎng)絡(luò)傳輸過程由于數(shù)據(jù)丟失而導(dǎo)致數(shù)據(jù)不完整的語音數(shù)據(jù)包。
請參閱圖2對本發(fā)明實施例中通話質(zhì)量檢測方法的另一實施例進(jìn)行詳細(xì)描述,包括:
201、在視頻通話過程中接收語音數(shù)據(jù)包。
本實施例中,此步驟與上述步驟101類似,此處不再贅述。
202、通過CRC校驗算法對包括第一數(shù)值的字段進(jìn)行計算得到目標(biāo)校驗碼。
本實施例中,通過CRC校驗算法對語音數(shù)據(jù)包中包括第一數(shù)值的字段進(jìn)行計算得到目標(biāo)校驗碼,從而使得網(wǎng)絡(luò)傳輸過程中,接收到的第一數(shù)值不會出現(xiàn)數(shù)據(jù)丟失現(xiàn)象。
此外,本實施例中,CRC校驗算法可以是常用的CRC16或CRC32校驗算法,也可以是其他能達(dá)到同樣效果的校驗算法,對此此處不做限定。
203、判斷目標(biāo)校驗碼與校驗結(jié)果是否相同,若相同,則執(zhí)行步驟205;若不相同,則執(zhí)行步驟204。
本實施例中,語音數(shù)據(jù)包中還存在校驗結(jié)果,校驗結(jié)果由視頻通話對端 通過語音識別技術(shù)和字符數(shù)統(tǒng)計對將要發(fā)送的第一語音信息進(jìn)行統(tǒng)計得到,在通過CRC校驗算法計算出目標(biāo)檢驗碼之后,將目標(biāo)校驗碼與校驗結(jié)果進(jìn)行比較,當(dāng)比較結(jié)果不相同時,該第一終端執(zhí)行步驟204,當(dāng)比較結(jié)果相同時,該第一終端執(zhí)行步驟205。
204、確定校驗不成功。
本實施例中,當(dāng)目標(biāo)校驗碼與校驗結(jié)果不相等時,確定對第一數(shù)值的校驗不成功。
205、確定校驗成功。
本實施例中,當(dāng)目標(biāo)校驗碼與校驗結(jié)果相等時,確定對第一數(shù)值的校驗成功。
206、將接收到的第一語音信息通過語音識別技術(shù)轉(zhuǎn)換為第一文字信息。
本實施例中,當(dāng)確定對第一數(shù)值的校驗成功之后,便通過語音識別技術(shù)將接收到的第一語音信息轉(zhuǎn)換為第一文字信息。
此外,本實施例中,對具體語音識別技術(shù)不做限定,只要能達(dá)到上述技術(shù)效果即可。
207、對第一文字信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值。
本實施例中,當(dāng)通過語音識別技術(shù)將接收到的第一語音信息轉(zhuǎn)換為第一文字信息后,便對第一文字信息的字符數(shù)進(jìn)行統(tǒng)計得到第二數(shù)值。
208、判斷第二數(shù)值與第一數(shù)值是否相同,若不相同,則執(zhí)行步驟209;若相同,則執(zhí)行步驟210。
209、確定語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
210、確定語音數(shù)據(jù)包沒有數(shù)據(jù)丟失。
本實施例中,步驟208、步驟209和步驟210分別與與上述步驟104、步驟105和步驟106類似,此處不再贅述。
本實施例中,通過CRC校驗算法對語音數(shù)據(jù)包進(jìn)行校驗,通過CRC校驗校驗來確保第一數(shù)值不會在網(wǎng)絡(luò)傳輸過程中出現(xiàn)數(shù)據(jù)丟失,在校驗成功后,對接收到的第一語音信息進(jìn)行語音識別和字符數(shù)統(tǒng)計得到第二數(shù)值,對第一數(shù)值和第二數(shù)值進(jìn)行比較,根據(jù)上述比較結(jié)果確定語音數(shù)據(jù)包在網(wǎng)絡(luò)傳 輸過程中是否有數(shù)據(jù)丟失。因此,本發(fā)明實施例更加具體的體現(xiàn)出了校驗和第二數(shù)值的獲取過程使得通話質(zhì)量檢測方法變得更加具體可行。
一方面,本實施例中,當(dāng)確定語音數(shù)據(jù)包中存在數(shù)據(jù)丟失時,還可以將重發(fā)請求發(fā)送至視頻通話對端,該重發(fā)請求用于指示視頻通話對端重新發(fā)送上述語音數(shù)據(jù)包。
另一方面,本實施例中,當(dāng)確定語音數(shù)據(jù)包中存在數(shù)據(jù)丟失時,還可以在屏幕上顯示第一提示信息來提示用戶當(dāng)前語音數(shù)據(jù)包中存在數(shù)據(jù)丟失,第一提示信息可以是文字提示,也可以是閃屏提示,對此此處不做限定,只要能達(dá)到提示用戶當(dāng)前網(wǎng)路信號質(zhì)量差的技術(shù)效果即可。
因此,本實施例不僅可以檢測出由于存在數(shù)據(jù)丟失而導(dǎo)致不完整的語音數(shù)據(jù)包,還可以提醒用戶語音數(shù)據(jù)包中存在數(shù)據(jù)丟失,并且請求視頻通話對端重新發(fā)送上述語音信息,從而保證在網(wǎng)絡(luò)質(zhì)量不好的情況下也盡可能的接收到視頻通話對端完整的語音信息。
為了更方便理解,下面將結(jié)合實際應(yīng)用場景來對本發(fā)明實施例進(jìn)行描述,包括:小明與小麗討論課外作業(yè)的相關(guān)問題,為了方便交流,小明使用微信電話與小麗進(jìn)行討論。在他們視頻電話過程中,小明發(fā)送給小麗的語音信息“第三道題我看不太懂,你能看懂怎么解答嗎?”將被小明手機(jī)進(jìn)行語音識別和字符數(shù)統(tǒng)計處理后確定字符數(shù)量為20,然后小明手機(jī)將20作為校驗值進(jìn)行CRC16校驗計算得到一個16位的二進(jìn)制檢驗數(shù),最后小明手機(jī)將上述語音信息、20和二進(jìn)制校驗數(shù)一起打包生成語音數(shù)據(jù)包發(fā)送至小麗手機(jī)。當(dāng)小麗手機(jī)接收到上述語音數(shù)據(jù)包時,小麗手機(jī)對該語音數(shù)據(jù)包進(jìn)行CRC16校驗,若校驗結(jié)果顯示字符數(shù)等于20,則小麗手機(jī)將提取出語音信息“第三道題我看不太懂,你能看懂怎么解答嗎?”;若校驗結(jié)果顯示字符數(shù)少于20,則小麗手機(jī)確定當(dāng)前網(wǎng)絡(luò)信號質(zhì)量差,此時,小麗手機(jī)屏幕上將顯示文字“你的手機(jī)當(dāng)前網(wǎng)絡(luò)信號質(zhì)量不好”提示小麗,同時,小明手機(jī)也將會提示“對方手機(jī)網(wǎng)絡(luò)信號質(zhì)量不好,你剛發(fā)送的語音消息丟失,請重新發(fā)送”的字樣提示小明。
上面對本發(fā)明實施例中通話質(zhì)量檢測方法進(jìn)行了詳細(xì)描述,下面將對本發(fā)明實施例中的終端進(jìn)行描述。
請參閱圖3對本發(fā)明實施例中終端進(jìn)行詳細(xì)描述,包括:
接收單元301,用于在視頻通話過程中接收語音數(shù)據(jù)包,該語音數(shù)據(jù)包中包括第一語音信息和第一數(shù)值;
校驗單元302,用于對該第一數(shù)值進(jìn)行校驗;
獲取單元303,用于若校驗成功,則對接收到的該第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;
判斷單元304,用于判斷該第二數(shù)值與該第一數(shù)值是否相同;
確定單元305,用于若不相同,則確定該語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
本實施例中,獲取單元303對接受到的第一語音信息進(jìn)行字?jǐn)?shù)統(tǒng)計得到第二數(shù)值;判斷單元304將第二數(shù)值與第一數(shù)值進(jìn)行比較,當(dāng)?shù)谝粩?shù)值大于第二數(shù)值時,確定單元305確定語音數(shù)據(jù)包中存在數(shù)據(jù)丟失。因此本發(fā)明可以確定在網(wǎng)路傳輸過程中由于網(wǎng)絡(luò)信號質(zhì)量不好而導(dǎo)致數(shù)據(jù)丟失的語音信息。
其中,如圖4所示,一方面校驗單元402包括:
計算模塊4021,用于通過CRC校驗算法對包括該第一數(shù)值的字段進(jìn)行計算得到目標(biāo)檢驗碼,該字段攜帶于該語音數(shù)據(jù)包中;
判斷模塊4022,用于判斷該目標(biāo)檢驗碼與校驗結(jié)果是否相同,該校驗結(jié)果攜帶于該語音數(shù)據(jù)包中;
第一確定模塊4023,用于若相同,則確定校驗成功;
第二確定模塊4024,用于若不相同,則確定校驗不成功。
另一方面獲取單元404包括:
轉(zhuǎn)換模塊4031,用于將接收到的該第一語音信息通過語音識別技術(shù)轉(zhuǎn)換為第一文字信息;
統(tǒng)計模塊4032,用于對該第一文字信息進(jìn)行字符數(shù)統(tǒng)計得到該第二數(shù)值。
本實施例中,校驗單元402包括計算模塊4021、判斷模塊4022、第一確定模塊4023和第二確定模塊4024;獲取單元404包括轉(zhuǎn)換模塊4031和統(tǒng)計模塊4032,使得對語音數(shù)據(jù)包的校驗過程和第二數(shù)值的獲取過程更加清晰、明確。
另外,如圖5所示,該終端還包括:
發(fā)送單元506,用于若不相同,則向視頻通話對端發(fā)送重發(fā)請求,該重發(fā)請求用于指示該視頻通話對端重新發(fā)送該語音數(shù)據(jù)包;
提示單元507,用于若不相同,則發(fā)出第一提示信息,該第一提示信息用于提示該語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
本實施例中,終端還包括發(fā)送單元506和提示單元507。因此,語音信息由于數(shù)據(jù)丟失導(dǎo)致信息不完整時,終端還可以提醒用戶語音信息不完整,并且還能請求視頻通話對端重新發(fā)送上述語音信息。
請參閱圖6對本發(fā)明實施例中終端進(jìn)行描述,終端10包括:
輸入設(shè)備110、輸出設(shè)備120、處理器130、存儲器140和總線150。
其中,存儲器140可以包括只讀存儲器和隨機(jī)存取存儲器,并向處理器430提供指令和數(shù)據(jù)。存儲器140的一部分還可以包括非易失性隨機(jī)存取存儲器(英文全稱:Non-Volatile Random Access Memory,英文縮寫:NVRAM)。
存儲器140存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
操作指令:包括各種操作指令,用于實現(xiàn)各種操作;
操作系統(tǒng):包括各種系統(tǒng)程序,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
本發(fā)明實施例中處理器130用于:
在視頻通話過程中接收語音數(shù)據(jù)包,該語音數(shù)據(jù)包中包括第一語音信息和第一數(shù)值;
對該第一數(shù)值進(jìn)行校驗;
若校驗成功,則對接收到的該第一語音信息進(jìn)行字符數(shù)統(tǒng)計得到第二數(shù)值;
判斷該第二數(shù)值與該第一數(shù)值是否相同;
若不相同,則確定該語音數(shù)據(jù)包存在數(shù)據(jù)丟失。
處理器130控制第一終端10的操作,處理器130還可以稱為中央處理單元(英文全稱:Central Processing Unit,英文縮寫:CPU)。存儲器140可以包括只讀存儲器和隨機(jī)存取存儲器,并向處理器130提供指令和數(shù)據(jù)。存儲器140 的一部分還可以包括NVRAM。具體的應(yīng)用中,第一終端10的各個組件通過總線系統(tǒng)150耦合在一起,其中總線系統(tǒng)150除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標(biāo)為總線系統(tǒng)150。
上述本發(fā)明實施例揭示的方法可以應(yīng)用于處理器130中,或者由處理器130實現(xiàn)。處理器130可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器130中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器130可以是通用處理器、數(shù)字信號處理器(英文全稱:Digital Signal Processing,英文縮寫:DSP)、專用集成電路(英文全稱:Application Specific Integrated Circuit,英文縮寫:ASIC)、現(xiàn)成可編程門陣列(英文全稱:Field-Programmable Gate Array,英文縮寫:FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器140,處理器130讀取存儲器140中的信息,結(jié)合其硬件完成上述方法的步驟。
圖6的相關(guān)描述可以參閱圖1和圖2方法部分的相關(guān)描述和效果進(jìn)行理解,此處不做過多贅述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,該單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系 統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
該作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
該集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例該方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上該,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。