本發(fā)明涉及移動互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法以及裝置。
背景技術(shù):
人工智能(artificialintelligence),英文縮寫為ai。它是研究、開發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學(xué)。人工智能是計(jì)算機(jī)科學(xué)的一個(gè)分支,它企圖了解智能的實(shí)質(zhì),并生產(chǎn)出一種新的能以人類智能相似的方式做出反應(yīng)的智能機(jī)器,該領(lǐng)域的研究包括機(jī)器人、語言識別、圖像識別、自然語言處理和專家系統(tǒng)等。
隨著移動互聯(lián)網(wǎng)的快速發(fā)展,語音識別技術(shù)也越來越受到用戶的重視,同時(shí)接入語音識別的產(chǎn)品也越來越多。語音識別服務(wù)的成功率和穩(wěn)定性也成為非常重要的指標(biāo)。在國內(nèi)互聯(lián)網(wǎng)的環(huán)境下,由于各種小運(yùn)營商接入及惡意用戶攻擊等,即使語音識別服務(wù)本身穩(wěn)定可靠,也可能會造成語音識別服務(wù)的不可用。
目前的語音識別服務(wù)中,網(wǎng)絡(luò)接入部分完全依賴localdns(授權(quán)服務(wù)器)的解析結(jié)果。在dns服務(wù)出現(xiàn)問題時(shí),一般會導(dǎo)致語音識別服務(wù)不可用。其中dns出現(xiàn)的問題情況包括:dns解析時(shí)間長、域名劫持、域名污染等情況。dns解析時(shí)間長,會造成語音識別服務(wù)變慢的現(xiàn)象,而dns劫持和污染會直接造成語音識別服務(wù)不可用。因此,如何能夠保障語音識別成功率,已經(jīng)成為亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問題之一。
為此,本發(fā)明的第一個(gè)目的在于提出一種基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法。該方法可以保障語音識別服務(wù)能夠快速地進(jìn)行網(wǎng)絡(luò)接入,從而保證了語音識別服務(wù)的可用性,提高了語音識別服務(wù)的成功率。
本發(fā)明的第二個(gè)目的在于提出一種基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置。
本發(fā)明的第三個(gè)目的在于提出一種移動終端。
本發(fā)明的第四個(gè)目的在于提出一種非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)。
本發(fā)明的第五個(gè)目的在于提出一種計(jì)算機(jī)程序產(chǎn)品。
為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例提出的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法,包括:在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,其中,所述ip緩存模塊用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息;如果所述ip緩存模塊中有可用的ip地址信息,則對所述可用的ip地址信息進(jìn)行身份驗(yàn)證;在所述可用的ip地址信息通過身份驗(yàn)證時(shí),通過所述可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,所述對應(yīng)的語音識別服務(wù)對所述語音識別請求中的語音進(jìn)行識別。
本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法,在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,若有,則對可用的ip地址信息進(jìn)行身份驗(yàn)證,在可用的ip地址信息通過身份驗(yàn)證時(shí),通過可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別。即通過ip緩存模塊來緩存上次成功完成語音識別時(shí)所使用的ip地址信息,這樣能夠避免連續(xù)語音識別過程中,多次進(jìn)行dns解析的操作,也能夠解決dns解析慢的問題,即通過從ip緩存模塊中獲取可用的ip地址信息,保障了語音識別服務(wù)能夠快速地進(jìn)行網(wǎng)絡(luò)接入,從而保證了語音識別服務(wù)的可用性,提高了語音識別服務(wù)的成功率。
為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置,包括:ip緩存模塊,用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息;判斷模塊,用于在接收到語音識別請求時(shí),判斷所述ip緩存模塊中是否有可用的ip地址信息;身份驗(yàn)證模塊,用于在所述ip緩存模塊中有可用的ip地址信息時(shí),對所述可用的ip地址信息進(jìn)行身份驗(yàn)證;網(wǎng)絡(luò)接入模塊,用于在所述可用的ip地址信息通過身份驗(yàn)證時(shí),通過所述可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,所述對應(yīng)的語音識別服務(wù)對所述語音識別請求中的語音進(jìn)行識別。
本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置,可通過判斷模塊在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,若有,身份驗(yàn)證模塊則對可用的ip地址信息進(jìn)行身份驗(yàn)證,網(wǎng)絡(luò)接入模塊在可用的ip地址信息通過身份驗(yàn)證時(shí),通過可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別。即通過ip緩存模塊來緩存上次成功完成語音識別時(shí)所使用的ip地址信息,這樣能夠避免連續(xù)語音識別過程中,多次進(jìn)行dns解析的操作,也能夠解決dns解析慢的問題,即通過從ip緩存模塊中獲取可用的ip地址信息,保障了語音識別服務(wù)能夠快速地進(jìn)行網(wǎng)絡(luò)接入,從而保證了語音識別服務(wù)的可用性,提高了語音識別服務(wù)的成功率。
為達(dá)到上述目的,本發(fā)明第三方面實(shí)施例提出的移動終端,包括:殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲器設(shè)置在所述電路板上;所述電源電路,用于為所述移動終端的各個(gè)電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,其中,所述ip緩存模塊用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息;如果所述ip緩存模塊中有可用的ip地址信息,則對所述可用的ip地址信息進(jìn)行身份驗(yàn)證;在所述可用的ip地址信息通過身份驗(yàn)證時(shí),通過所述可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,所述對應(yīng)的語音識別服務(wù)對所述語音識別請求中的語音進(jìn)行識別。
為達(dá)到上述目的,本發(fā)明第四方面實(shí)施例提出的非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器被執(zhí)行時(shí),使得移動終端能夠執(zhí)行一種基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法,所述方法包括:在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,其中,所述ip緩存模塊用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息;如果所述ip緩存模塊中有可用的ip地址信息,則對所述可用的ip地址信息進(jìn)行身份驗(yàn)證;在所述可用的ip地址信息通過身份驗(yàn)證時(shí),通過所述可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,所述對應(yīng)的語音識別服務(wù)對所述語音識別請求中的語音進(jìn)行識別。
為達(dá)到上述目的,本發(fā)明第五方面實(shí)施例提出的計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令處理器執(zhí)行時(shí),執(zhí)行一種基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法,所述方法包括:在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,其中,所述ip緩存模塊用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息;如果所述ip緩存模塊中有可用的ip地址信息,則對所述可用的ip地址信息進(jìn)行身份驗(yàn)證;在所述可用的ip地址信息通過身份驗(yàn)證時(shí),通過所述可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,所述對應(yīng)的語音識別服務(wù)對所述語音識別請求中的語音進(jìn)行識別。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法的流程圖;
圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法的流程圖;
圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置的結(jié)構(gòu)示意圖;
圖4是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明另一個(gè)具體實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
在移動互聯(lián)網(wǎng)中,所有的移動產(chǎn)品在向服務(wù)端發(fā)送數(shù)據(jù)請求時(shí)都可能會遇到域名解析的問題。在域名解析過程出現(xiàn)問題時(shí),很多產(chǎn)品是無法正常工作的,例如,語音識別服務(wù)在域名出現(xiàn)問題時(shí),會導(dǎo)致服務(wù)不可用的狀態(tài)。對于一些需要?;畹漠a(chǎn)品中,域名解析慢等情況,這種服務(wù)有充足的時(shí)間進(jìn)行分析解決。然而,在語音識別服務(wù)中,網(wǎng)絡(luò)接入部分完全依賴localdns服務(wù),如果這部分服務(wù)不能正常工作,則會導(dǎo)致語音識別服務(wù)不可用。
而這種問題最常見的原因包括域名劫持、域名污染、dns解析時(shí)間長等,在這些情況下,語音識別服務(wù)本身正常穩(wěn)定的,但是受影響的用戶無法正常使用識別服務(wù)。為了解決這些問題,保證在各種惡劣的網(wǎng)絡(luò)環(huán)境中,語音識別服務(wù)的可用性,從而保證語音識別服務(wù)的成功率,本發(fā)明提出了一種基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法以及裝置,本發(fā)明主要是針對在語音識別服務(wù)網(wǎng)絡(luò)接入層面進(jìn)行考慮和設(shè)計(jì),以保障用戶能夠正常進(jìn)行語音識別操作。具體地,下面參考附圖描述本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法以及裝置。
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法的流程圖。需要說明的是,本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法可應(yīng)用于本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置,該網(wǎng)絡(luò)接入裝置可配置于移動終端。其中,該移動終端可以是手機(jī)、平板電腦、個(gè)人數(shù)字助理等具有各種操作系統(tǒng)的硬件設(shè)備。
如圖1所示,該基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法可以包括:
s110,在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,其中,ip緩存模塊用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息。
舉例而言,假設(shè)本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法可應(yīng)用于移動終端,該移動終端可為用戶提供具有語音識別功能的應(yīng)用程序,移動終端可通過該應(yīng)用程序接收用戶輸入的語音信息,并對該語音信息進(jìn)行語音識別。而在對語音信息進(jìn)度語音識別之前,可先對語音識別服務(wù)進(jìn)行網(wǎng)絡(luò)接入,即,對語音識別進(jìn)行域名解析操作。在本步驟中,在接收到語音識別請求,即開始進(jìn)行語音識別時(shí),可先在ip緩存模塊中查找是否有可用的ip地址信息。
需要說明的是,在本發(fā)明的實(shí)施例中,該ip緩存模塊中記錄了上次成功進(jìn)行語音識別的ip地址信息、時(shí)間戳以及網(wǎng)絡(luò)接入方式。其中,時(shí)間戳可理解為上次成功進(jìn)行語音識別時(shí)的時(shí)間;網(wǎng)絡(luò)接入方式可包括wifi(wirelessfidelity,無線保真)網(wǎng)絡(luò)、移動數(shù)據(jù)網(wǎng)絡(luò)等。其中,該移動數(shù)據(jù)網(wǎng)絡(luò)可包括但不限于2g/3g/4g網(wǎng)絡(luò)、或移動網(wǎng)絡(luò)運(yùn)營商、或聯(lián)通網(wǎng)絡(luò)運(yùn)營商、或電信網(wǎng)絡(luò)運(yùn)營商等。
作為一種示例,上述可用的ip地址信息的判斷條件可包括:ip緩存模塊中緩存的ip地址信息的時(shí)間戳到當(dāng)前時(shí)間未超過預(yù)設(shè)閾值;同時(shí),緩存的ip地址信息對應(yīng)的語音識別服務(wù)的網(wǎng)絡(luò)接入方式,與當(dāng)前語音識別服務(wù)的網(wǎng)絡(luò)接入方式相同。
具體地,在接收到語音識別請求時(shí),可在ip緩存模塊中查找是否有可用的ip地址信息,如果ip緩存模塊中記錄的ip地址信息時(shí)間戳到當(dāng)前時(shí)間沒有超過預(yù)設(shè)閾值(如5分鐘),同時(shí)上次與本次的語音識別過程的網(wǎng)絡(luò)接入方式相同,則可判定該ip緩存模塊中有可用的ip地址信息,否則,可判定該ip緩存模塊沒有可用的ip地址信息。
s120,如果ip緩存模塊中有可用的ip地址信息,則對可用的ip地址信息進(jìn)行身份驗(yàn)證。
在本發(fā)明的一個(gè)實(shí)施例中,語音識別服務(wù)的網(wǎng)絡(luò)通信方式可采用https協(xié)議進(jìn)行交互。其中,在本實(shí)施例中,可基于https協(xié)議,對可用的ip地址信息進(jìn)行身份驗(yàn)證。
也就是說,在ip緩存模塊中查找到有可用的ip地址信息時(shí),可獲得該可用的ip地址信息,并對該可用的ip地址信息進(jìn)行https的身份驗(yàn)證,以驗(yàn)證該可用的ip地址信息是否為語音識別服務(wù)自身的ip地址,可以理解,只有語音識別服務(wù)自身的ip地址才能驗(yàn)證成功。
由此,通過https協(xié)議的網(wǎng)絡(luò)通信方式,保障了語音識別過程數(shù)據(jù)的安全性。在語音數(shù)據(jù)進(jìn)行識別之前都會進(jìn)行身份的校驗(yàn),通過增加一次驗(yàn)證過程,使得語音識別過程更加安全,從而保障了數(shù)據(jù)的安全性和隱私性,防止被惡意用戶抓取截獲。
s130,在可用的ip地址信息通過身份驗(yàn)證時(shí),通過可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別。
具體地,在可用的ip地址信息通過身份驗(yàn)證時(shí),可通過該可用的ip地址信息發(fā)起語音識別過程,即通過該可用的ip地址信息進(jìn)行語音識別服務(wù)的網(wǎng)絡(luò)接入,這樣,通過該可用的ip地址信息對應(yīng)的語音識別服務(wù),對語音識別請求中的語音數(shù)據(jù)進(jìn)行語音識別。
本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法,在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,若有,則對可用的ip地址信息進(jìn)行身份驗(yàn)證,在可用的ip地址信息通過身份驗(yàn)證時(shí),通過可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別。即通過ip緩存模塊來緩存上次成功完成語音識別時(shí)所使用的ip地址信息,這樣能夠避免連續(xù)語音識別過程中,多次進(jìn)行dns解析的操作,也能夠解決dns解析慢的問題,即通過從ip緩存模塊中獲取可用的ip地址信息,保障了語音識別服務(wù)能夠快速地進(jìn)行網(wǎng)絡(luò)接入,從而保證了語音識別服務(wù)的可用性,提高了語音識別服務(wù)的成功率。
圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法的流程圖。
為了進(jìn)一步提高本發(fā)明的可用性以及可行性,在本發(fā)明的實(shí)施例中,在可用的ip地址信息的身份驗(yàn)證失敗、或者語音識別請求的dns解析失敗時(shí),可從備用ip列表中獲取備用ip地址信息,進(jìn)而通過該備用ip地址信息實(shí)現(xiàn)語音識別服務(wù)的網(wǎng)絡(luò)接入。具體地,如圖2所示,該基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法可以包括:
s210,在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,其中,ip緩存模塊用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息。
作為一種示例,該可用的ip地址信息的判斷條件可包括:ip緩存模塊中緩存的ip地址信息的時(shí)間戳到當(dāng)前時(shí)間未超過預(yù)設(shè)閾值;同時(shí),緩存的ip地址信息對應(yīng)的語音識別服務(wù)的網(wǎng)絡(luò)接入方式,與當(dāng)前語音識別服務(wù)的網(wǎng)絡(luò)接入方式相同。
s220,如果ip緩存模塊中有可用的ip地址信息,則對可用的ip地址信息進(jìn)行身份驗(yàn)證。
在本發(fā)明的一個(gè)實(shí)施例中,語音識別服務(wù)的網(wǎng)絡(luò)通信方式可采用https協(xié)議進(jìn)行交互。其中,在本實(shí)施例中,可基于https協(xié)議,對可用的ip地址信息進(jìn)行身份驗(yàn)證。
s230,在可用的ip地址信息通過身份驗(yàn)證時(shí),通過可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別。
s240,如果ip緩存模塊中未有可用的ip地址信息,則對語音識別請求進(jìn)行dns解析。
具體地,在ip緩存模塊中未查找到有可用的ip地址信息時(shí),可直接對該語音識別請求進(jìn)行本地dns解析。
s250,如果語音識別請求通過dns解析獲得可用的ip地址信息,則執(zhí)行對可用的ip地址信息進(jìn)行身份驗(yàn)證的步驟。
也就是說,在對語音識別請求進(jìn)行dns解析時(shí),如果能夠通過dns解析獲得ip地址,則可將該解析到的ip地址信息作為可用的ip地址信息,并執(zhí)行步驟s220,即執(zhí)行對該可用的ip地址信息進(jìn)行身份驗(yàn)證的步驟。
s260,如果語音識別請求的dns解析不成功,則從備用ip列表中獲取備用ip地址信息。
也就是說,在對語音識別請求進(jìn)行dns解析時(shí),如果dns域名解析超時(shí)或者失敗,則可從備用ip列表中隨機(jī)選擇一個(gè)備用ip地址信息。其中,在本發(fā)明的實(shí)施例中,在獲取到備用ip地址信息時(shí),可對該備用ip地址信息進(jìn)行https的身份驗(yàn)證,并在備用ip地址信息通過身份驗(yàn)證時(shí),通過該備用ip地址信息接入至對應(yīng)的語音識別服務(wù)。
可以理解,在本發(fā)明的實(shí)施例中,如果在備用ip地址信息未通過身份驗(yàn)證,則可繼續(xù)從備用ip列表中選擇其他備用ip地址信息,進(jìn)而通過該其他備用ip地址信息實(shí)現(xiàn)語音識別服務(wù)的網(wǎng)絡(luò)接入。
需要說明的是,在本發(fā)明的一個(gè)實(shí)施例中,該備用ip列表中可以包括多個(gè)備用ip地址信息。其中,該多個(gè)備用ip地址信息可以是預(yù)先寫入到該備用ip列表中的;并且,該多個(gè)備用ip地址均為固定語音識別服務(wù)的ip地址,不會進(jìn)行更改。此外,該多個(gè)備用ip地址均為bgp(bordergatewayprotocol,邊界網(wǎng)關(guān)協(xié)議)ip,這樣,可以保證不論移動終端為哪種網(wǎng)絡(luò)運(yùn)營商,都可以快速接入語音識別服務(wù)。
可選地,在本發(fā)明的實(shí)施例中,在可用的ip地址信息未通過身份驗(yàn)證時(shí),從備用ip列表中獲取備用ip地址信息;其中,在備用ip地址信息通過身份驗(yàn)證時(shí),通過備用ip地址信息接入至對應(yīng)的語音識別服務(wù)。也就是說,在可用的ip地址信息未通過身份驗(yàn)證時(shí),可從備用ip列表中隨機(jī)選擇一個(gè)備用ip地址信息,并對該備用ip地址信息進(jìn)行https的身份驗(yàn)證,并在備用ip地址信息通過身份驗(yàn)證時(shí),通過備用ip地址信息接入至對應(yīng)的語音識別服務(wù)。由此,通過備用ip列表,可以在dns解析失敗以及域名劫持(如身份驗(yàn)證未通過的情況)的情況下發(fā)揮作用,在發(fā)現(xiàn)這種問題時(shí),可以盡快的切換使用備用ip地址,從而能夠保證語音識別服務(wù)可用性,從而提高語音識別服務(wù)的成功率。
為了提高本發(fā)明的可用性以及可行性,進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,在對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別之后,該網(wǎng)絡(luò)接入方法還可包括:將當(dāng)前語音識別服務(wù)的ip地址信息更新至ip緩存模塊中。
具體地,在語音識別服務(wù)對語音識別請求中的語音數(shù)據(jù)的正確識別以后,可將當(dāng)前語音識別服務(wù)的ip地址信息更新到ip緩存模塊中,以不斷更新該ip緩存模塊中緩存的ip,以盡可能地保障ip緩存模塊中記錄的ip地址為可用的ip,方便下次語音識別服務(wù)的網(wǎng)絡(luò)接入。
本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法,在可用的ip地址信息的身份驗(yàn)證失敗、或者語音識別請求的dns解析失敗時(shí),可從備用ip列表中獲取備用ip地址信息,進(jìn)而通過該備用ip地址信息實(shí)現(xiàn)語音識別服務(wù)的網(wǎng)絡(luò)接入。即通過備用ip列表,可以在dns解析失敗以及域名劫持(如身份驗(yàn)證未通過的情況)的情況下發(fā)揮作用,在發(fā)現(xiàn)這種問題時(shí),可以盡快的切換使用備用ip地址,從而能夠保證語音識別服務(wù)可用性,從而提高語音識別服務(wù)的成功率。
與上述幾種實(shí)施例提供的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法相對應(yīng),本發(fā)明的一種實(shí)施例還提供一種基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置,由于本發(fā)明實(shí)施例提供的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置與上述幾種實(shí)施例提供的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法相對應(yīng),因此在前述基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入方法的實(shí)施方式也適用于本實(shí)施例提供的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置,在本實(shí)施例中不再詳細(xì)描述。圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置的結(jié)構(gòu)示意圖。如圖3所示,該基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置可以包括:ip緩存模塊310、判斷模塊320、身份驗(yàn)證模塊330和網(wǎng)絡(luò)接入模塊340。
具體地,ip緩存模塊310用于緩存上一次成功完成語音識別時(shí)所使用的ip地址信息。
判斷模塊320用于在接收到語音識別請求時(shí),判斷ip緩存模塊310中是否有可用的ip地址信息。作為一種示例,可用的ip地址信息的判斷條件可包括:ip緩存模塊中緩存的ip地址信息的時(shí)間戳到當(dāng)前時(shí)間未超過預(yù)設(shè)閾值;以及緩存的ip地址信息對應(yīng)的語音識別服務(wù)的網(wǎng)絡(luò)接入方式,與當(dāng)前語音識別服務(wù)的網(wǎng)絡(luò)接入方式相同。
身份驗(yàn)證模塊330用于在ip緩存模塊310中有可用的ip地址信息時(shí),對可用的ip地址信息進(jìn)行身份驗(yàn)證。作為一種示例,語音識別服務(wù)的網(wǎng)絡(luò)通信方式可采用https協(xié)議進(jìn)行交互。其中,在本示例中,身份驗(yàn)證模塊330可基于https協(xié)議,對可用的ip地址信息進(jìn)行身份驗(yàn)證。
網(wǎng)絡(luò)接入模塊340用于在可用的ip地址信息通過身份驗(yàn)證時(shí),通過可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別。
為了進(jìn)一步提高本發(fā)明的可用性以及可行性,進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,如圖4所示,該基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置還可包括:域名解析模塊350和選取模塊360。其中,域名解析模塊350用于在ip緩存模塊310中未有可用的ip地址信息時(shí),對語音識別請求進(jìn)行dns解析。身份驗(yàn)證模塊330還用于在語音識別請求通過dns解析獲得可用的ip地址信息時(shí),對可用的ip地址信息進(jìn)行身份驗(yàn)證。選取模塊360用于在語音識別請求的dns解析不成功時(shí),從備用ip列表中獲取備用ip地址信息。其中,網(wǎng)絡(luò)接入模塊340還用于在備用ip地址信息通過身份驗(yàn)證時(shí),通過備用ip地址信息接入至對應(yīng)的語音識別服務(wù)。
在本發(fā)明的一個(gè)實(shí)施例中,選取模塊360還用于:在可用的ip地址信息未通過身份驗(yàn)證時(shí),從備用ip列表中獲取備用ip地址信息。
為了提高本發(fā)明的可用性以及可行性,進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,如圖5所示,該基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置還可包括:更新模塊370。其中,更新模塊370用于在對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別之后,將當(dāng)前語音識別服務(wù)的ip地址信息更新至ip緩存模塊中。由此,可以盡可能地保障ip緩存模塊中記錄的ip地址為可用的ip,方便下次語音識別服務(wù)的網(wǎng)絡(luò)接入。
本發(fā)明實(shí)施例的基于人工智能的語音識別服務(wù)的網(wǎng)絡(luò)接入裝置,可通過判斷模塊在接收到語音識別請求時(shí),判斷ip緩存模塊中是否有可用的ip地址信息,若有,身份驗(yàn)證模塊則對可用的ip地址信息進(jìn)行身份驗(yàn)證,網(wǎng)絡(luò)接入模塊在可用的ip地址信息通過身份驗(yàn)證時(shí),通過可用的ip地址信息接入至對應(yīng)的語音識別服務(wù),其中,對應(yīng)的語音識別服務(wù)對語音識別請求中的語音進(jìn)行識別。即通過ip緩存模塊來緩存上次成功完成語音識別時(shí)所使用的ip地址信息,這樣能夠避免連續(xù)語音識別過程中,多次進(jìn)行dns解析的操作,也能夠解決dns解析慢的問題,即通過從ip緩存模塊中獲取可用的ip地址信息,保障了語音識別服務(wù)能夠快速地進(jìn)行網(wǎng)絡(luò)接入,從而保證了語音識別服務(wù)的可用性,提高了語音識別服務(wù)的成功率。
在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實(shí)施例或示例。而且,描述的具體特征或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲在計(jì)算機(jī)存儲器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。