專利名稱:拼音輸入的云結果預測方法、系統(tǒng)及裝置的制作方法
技術領域:
本發(fā)明涉及互聯(lián)網(wǎng)技術領域,特別涉及一種拼音輸入的云結果預測方法、系統(tǒng)及
直O(jiān)
背景技術:
基于云輸入法計算的輸入法,對于用戶的鍵盤輸入通常需要從遠程的云服務器上獲取轉化結果。為了不讓用戶感覺到輸入法“卡”,云服務器的結果需要盡可能快地計算完并返回給用戶。通常這個過程需要在幾毫秒到幾十毫秒之間。并且還需要返回失敗的概率要很小。然而這對于千差萬別的用戶網(wǎng)絡環(huán)境而言是一個非常高的要求。因此如何提高拼音輸入云結果的快速性和準確性,就成為了亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術中存在的技術問題之一,特別是解決目前云輸入法反應速度較慢及準確性較差的缺陷。本發(fā)明第一方面的實施例提供了一種拼音輸入的云結果預測方法,包括如下步驟云服務器接收用戶通過終端輸入的字母;所述云服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述云服務器根據(jù)所述第一聲母生成計算結果集,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集;所述云服務器將所述計算結果集和所述第一預測結果集發(fā)送至所述終端進行緩存;所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為韻母;如果判斷所述字母為韻母,則所述終端從所述終端緩存的所述第一預測結果集中查找對應結果;以及如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述云服務器發(fā)送計算請求。本發(fā)明第二方面的實施例提供了一種拼音輸入的云結果預測系統(tǒng),包括終端和云服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述云服務器返回的計算結果集生成漢字結果集,并對所述云服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述云服務器發(fā)送計算請求;所述云服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。本發(fā)明第三方面的實施例提供了一種云服務器,包括接收模塊,用于接收用戶通過終端發(fā)送的字母;云輸入法計算模塊,用于根據(jù)所述用戶輸入的字母進行云輸入法計算以獲得計算結果集;預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集;以及發(fā)送模塊,用于將所述計算結果集和第一預測結果集發(fā)送至所述終端。本發(fā)明第四方面的實施例提供一種終端,包括輸入模塊,用于接收用戶的輸入;接收緩存模塊,用于接收云服務器發(fā)送的計算結果集和第一預測結果集并緩存,其中,所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集;判斷模塊,用于判斷所述用戶繼續(xù)輸入的字母是否為韻母;查找模塊,用于在所述判斷模塊判斷所述繼續(xù)輸入的字母為韻母時,從緩存的所述第一預測結果集中查找對應結果;以及發(fā)送模塊,用于將所述用戶輸入的字母發(fā)送至所述云服務器,并在所述查找模塊在所述第一預測結果集中未查找到所述對應結果時,向所述云服務器發(fā)送計算請求。本發(fā)明第五方面的實施例提供一種拼音輸入的云結果預測方法,包括以下步驟 云服務器接收用戶通過終端輸入的字母;所述云服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述云服務器根據(jù)所述第一聲母生成計算結果集,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集;所述云服務器將所述計算結果集和所述第一預測結果集發(fā)送至所述終端進行緩存;所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為聲母;如果判斷所述字母為聲母,則所述終端從所述終端緩存的所述第一預測結果集中查找對應結果;以及如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述云服務器發(fā)送計算請求。本發(fā)明第六方面的實施例提供一種拼音輸入的云結果預測系統(tǒng),包括終端和云服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述云服務器返回的計算結果集生成漢字結果集,并對所述云服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述云服務器發(fā)送計算請求;所述云服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。本發(fā)明第七方面的實施例提供一種云服務器,包括接收模塊,用于接收用戶通過終端發(fā)送的字母;云輸入法計算模塊,用于根據(jù)所述用戶輸入的字母進行云輸入法計算以獲得計算結果集;預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集;以及發(fā)送模塊,用于將所述計算結果集和第一預測結果集發(fā)送至所述終端。本發(fā)明第八方面的實施例提供一種終端,包括輸入模塊,用于接收用戶的輸入; 接收緩存模塊,用于接收云服務器發(fā)送的計算結果集和第一預測結果集并緩存,其中,所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集;判斷模塊,用于判斷所述用戶繼續(xù)輸入的字母是否為聲母;查找模塊,用于在所述判斷模塊判斷所述繼續(xù)輸入的字母為聲母時,從緩存的所述第一預測結果集中查找對應結果;以及發(fā)送模塊,用于將所述用戶輸入的字母發(fā)送至所述云服務器,并在所述查找模塊在所述第一預測結果集中未查找到所述對應結果時,向所述云服務器發(fā)送計算請求。本發(fā)明第九方面的實施例提供一種拼音輸入的云結果預測方法,包括如下步驟 第一服務器接收用戶通過終端輸入的字母;所述第一服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述第一服務器根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送到終端進行緩存;所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為韻母;如果判斷所述字母為韻母,則所述終端從緩存的所述第一預測結果集中查找對應結果;如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述第一服務器發(fā)送計算請求。本發(fā)明第十方面的實施例提供一種拼音輸入的云結果預測系統(tǒng),包括終端、第一服務器和第二服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述第一服務器返回的計算結果集生成漢字結果集,并對所述第二服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述第一服務器發(fā)送計算請求,以及在所述終端的輸入法界面中顯示所述漢字結果集的一部分或全部;所述第一服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端, 同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器,用于根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。本發(fā)明第十一方面的實施例提供一種預測服務器,包括接收模塊,用于接收用戶輸入的字母;以及預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集。本發(fā)明第十二方面的實施例提供一種拼音輸入的云結果預測方法,包括如下步驟第一服務器接收用戶通過終端輸入的字母;所述第一服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述第一服務器根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送到終端進行緩存;所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為聲母;以及如果判斷所述字母為聲母,則所述終端從緩存的所述第一預測結果集中查找對應結果;如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述第一服務器發(fā)送計算請求。本發(fā)明第十三方面的實施例提供一種拼音輸入的云結果預測系統(tǒng),包括終端、第一服務器和第二服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述第一服務器返回的計算結果集生成漢字結果集,并對所述第二服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述第一服務器發(fā)送計算請求,以及在所述終端的輸入法界面中顯示所述漢字結果集的一部分或全部;所述第一服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器,用于根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。本發(fā)明第十四方面的實施例提供一種預測服務器,包括接收模塊,用于接收用戶輸入的字母;以及預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集。本發(fā)明實施例提供的方案可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點從結合下面附圖對實施例的描述中將變得明顯和容易理解,其中圖1為本發(fā)明第一實施例的拼音輸入的云結果預測方法的系統(tǒng)架構圖;圖2為本發(fā)明第一實施例的拼音輸入的云結果預測方法的聲母預測韻母的流程圖;圖3為本發(fā)明第一實施例的拼音輸入的云結果預測方法的聲母預測聲母流程圖;圖4為本發(fā)明第二實施例的拼音輸入的云結果預測系統(tǒng)的結構圖;圖5為本發(fā)明第三實施例的云服務器的結構圖;圖6為本發(fā)明第四實施例的終端的結構圖;圖7為本發(fā)明第五實施例的拼音輸入的云結果預測方法的聲母預測聲母的流程圖;圖8為本發(fā)明第五實施例的拼音輸入的云結果預測方法的聲母預測韻母流程圖;圖9為本發(fā)明第九實施例的拼音輸入的云結果預測方法的聲母預測韻母流程圖;圖10為本發(fā)明第九實施例的拼音輸入的云結果預測方法的聲母預測聲母流程圖;圖11為本發(fā)明第十實施例的拼音輸入的云結果預測系統(tǒng)的結構圖;圖12為本發(fā)明第十一實施例的預測服務器的結構圖;圖13為本發(fā)明第十二實施例的拼音輸入的云結果預測方法的聲母預測聲母流程圖;以及圖14為本發(fā)明第十二實施例的拼音輸入的云結果預測方法的聲母預測韻母流程圖。
具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。參照下面的描述和附圖,將清楚本發(fā)明的實施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實施例中的一些特定實施方式,來表示實施本發(fā)明的實施例的原理的一些方式,但是應當理解,本發(fā)明的實施例的范圍不受此限制。相反,本發(fā)明的實施例包括落入所附加權利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
為了緩解云輸入法的實時性問題,我們提出了云結果的提前預測功能,當用戶輸入當前拼音的時候就能預測到其后面可能輸入拼音,并提前計算好其所需要的候選結果, 并在其輸入到后面拼音的時候直接返回已經(jīng)計算好的結果。用戶在輸入拼音時,可以采用全拼輸入方式或簡拼輸入方式。全拼輸入方式為用戶輸入漢字拼音的聲母和韻母,例如用戶需要輸入漢字“方才”時,向終端先后輸入第一聲母“f”、第一韻母“ang”、第二聲母“才” 和第二韻母“ai”。簡拼輸入方式為用戶只輸入多個漢字的聲母,例如用戶需要輸入漢字“方才”時,向終端先后輸入聲母“f”和“C”。當用戶采用全拼輸入方式時,需要根據(jù)用戶輸入的聲母預測其后的韻母。當用戶采用簡拼輸入方式時,需要根據(jù)用戶輸入的聲母預測其后的下一個聲母。本發(fā)明實施例的方案可以實現(xiàn)對上述兩種輸入方式的拼音預測。圖1示出了本發(fā)明的第一實施例的拼音輸入的云結果預測方法的系統(tǒng)架構。由用戶通過終端輸入聲母,終端將聲母并發(fā)送預測請求。云服務器根據(jù)用戶發(fā)送的預測請求生成計算結果集,云服務器進一步根據(jù)該聲母對韻母進行預測生成第一預測結果集。云服務器將上述計算結果集和第一預測結果集一起發(fā)送到終端進行緩存。終端繼續(xù)接收用戶輸入的字母,在判斷輸入的字母為韻母后,從緩存的第一預測結果集中查找對應結果。如果終端在第一預測結果集中未查找到對應結果,則向云服務器發(fā)送計算請求,請求預測結果。如圖2所示,為本發(fā)明第一方面實施例的拼音輸入的云結果預測方法的流程圖, 包括如下步驟步驟S201,云服務器接收用戶通過終端輸入的字母。其中,終端可為移動終端,如手機、pad等,也可以為臺式機,筆記本,服務器等。具體地,用戶通過終端的輸入模塊輸入字母。終端將用戶輸入的字母發(fā)送給云服務器。步驟S202,云服務器判斷字母是否為第一聲母。中文的拼音通常是由聲母和韻母搭配組成。云服務器在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端輸入其他聲母。步驟S203,如果字母為第一聲母,則云服務器根據(jù)第一聲母生成計算結果集,同時云服務器根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集。當云服務器判斷用戶輸入的字母為第一聲母后,對該字母進行計算,生成計算結果集。云服務器同時根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此云服務器可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,云服務器根據(jù)接收到的第一聲母以及韻母集合可以生成第一預測結果集。其中,第一預測結果集包括第一聲母可以搭配的所有合法的韻母。步驟S204,云服務器將計算結果集和第一預測結果集發(fā)送給終端進行緩存。云服務器在計算完成計算結果集和第一預測結果集后,將上述兩個結果集發(fā)送給終端,由終端對上述兩個結果集進行緩存。其中,計算結果集和第一預測結果集可以存儲在終端自身的內(nèi)存中。步驟S205,終端繼續(xù)接收用戶輸入的字母,并判斷字母是否為韻母。終端在接收到第一聲母之后,可以繼續(xù)接收用戶輸入的字母,然后判斷該字母是否為韻母。
步驟S206,如果判斷字母為韻母,則終端從終端緩存的第一預測結果集中查找對
應結果。當終端判斷用戶輸入的字母為韻母時,根據(jù)輸入的韻母從將第一預測結果集中查找對應的結果,并將查找到的對應結果顯示給用戶,從而供用戶選擇。步驟S207,如果終端在第一預測結果集中未查找到對應結果,則終端向云服務器發(fā)送計算請求。如果終端在緩存的第一預測結果集中未查找到與用戶輸入的韻母對應的結果,則終端向云服務器發(fā)送計算請求,云服務器在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。本發(fā)明上述實施例的拼音輸入的云結果預測方法適用于用戶全拼輸入的情況下, 即用戶完整的輸入詞語的聲母和韻母。在本發(fā)明的實施例中,當用戶采用簡拼的輸入方式時,如圖3所示,在步驟S204還包括如下步驟步驟S301 云服務器可以根據(jù)第一聲母對第一聲母之后的第二聲母進行預測。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。漢語拼音包括23個聲母,由于聲母和聲母之間的搭配沒有明顯的規(guī)律,因此其他22個聲母都可以作為第一聲母的第二聲母,需要對22個聲母與第一聲母的連接情況進行計算。具體地,云服務器對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,云服務器根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第二預測結果集,并將第二預測結果集發(fā)送到終端進行緩存。在本發(fā)明的一個實施例中,云服務器設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第二預測結果集。步驟S302 終端對用戶輸入的字母進行判斷,如果判斷輸入的字母不為韻母,換言之,判斷輸入的字母為聲母。此時,終端可以從終端緩存的第二預測結果集中查找對應的結果。終端將該查找到的對應結果顯示給用戶,從而供用戶選擇。步驟S303 如果終端在第二預測結果集中未查找到對應結果,則終端向云服務器發(fā)送計算請求。云服務器在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述??梢岳斫獾氖?,上述利用聲母預測韻母和利用韻母預測聲母的方法可以配合使用。云服務器可以首先利用聲母預測韻母的方法,根據(jù)該第一聲母預測韻母并獲得第一預測結果集。然后利用聲母預測聲母的方法,根據(jù)該第一聲母預測下一個聲母并獲得第二預測結果集。然后,根據(jù)預測得到的下一個聲母繼續(xù)預測對應的下一個韻母,如果重復執(zhí)行, 從而可以預測更多的音節(jié)長度。本發(fā)明實施例提供的拼音輸入的云結果預測方法可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。如圖4所示,為根據(jù)本發(fā)明第二實施例的拼音輸入的云結果預測系統(tǒng)。該系統(tǒng)包括終端100和云服務器200。其中,終端100用于接收用戶的輸入。其中,終端可為移動終端,如手機、pad等,也可以為臺式機,筆記本,服務器等。終端100還用于將用戶輸入的字母發(fā)送給云服務器200。云服務器200在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端100輸入其他聲母。云服務器200用于在判斷字母為第一聲母時,根據(jù)該第一聲母生成計算結果集并將計算結果集,同時根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集。云服務器200將計算結果集和第一預測結果集發(fā)送到終端100進行緩存。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此云服務器可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,云服務器根據(jù)接收到的第一聲母以及韻母集合可以生成第一預測結果集。其中,第一預測結果集包括第一聲母可以搭配的所有合法的韻母。終端100根據(jù)云服務器200返回的計算結果集生成漢字結果集,并對云服務器200 返回的第一預測結果集進行緩存。并在用戶繼續(xù)輸入的字母為韻母時,從緩存的第一預測結果集中查找對應的結果。終端100的輸入法界面中可以顯示漢字結果集的一部分或全部,從而供用戶選擇。具體地,根據(jù)終端的設置的不同,漢字結果集可以全部顯示在輸入界面中,也可以每次只顯示一部分。例如,如果在漢字結果集中包括100個結果,終端的輸入法界面的尺寸有限,每次可以只顯示10個。用戶可以通過選擇輸入法界面上的相應控件, 跳轉至下一頁以獲取更多的結果。如果終端100在第一預測結果集中未查找到與用戶輸入的字母對應的結果,則向云服務器200發(fā)送計算請求。云服務器200在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。在本發(fā)明的一個實施例中,云服務器200還用于根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第二預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。具體地,云服務器200對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中, 在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,云服務器200根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第二預測結果集。在本發(fā)明的一個實施例中,云服務器200可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第二預測結果集。然后,云服務器200將第二預測結果集發(fā)送到終端100進行緩存。終端100在判斷用戶繼續(xù)輸入的字母不為韻母時,即判斷輸入的字母為聲母時, 可以從緩存的第二預測結果集中查找對應的結果,并將對應的結果顯示給用戶,從而供用戶選擇。如果終端100在第二預測結果集中未查找到與用戶輸入的字母對應的結果,則向云服務器200發(fā)送計算請求。云服務器200在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。本發(fā)明實施例提供的拼音輸入的云結果預測系統(tǒng)可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。如圖5所示,為根據(jù)本發(fā)明實施例第三實施例的云服務器的結構圖。該云服務器包括接收模塊1110、云輸入法計算模塊1120、預測模塊1130和發(fā)送模塊1140。其中,接收模塊1110用于接收用戶通過終端發(fā)送的字母,云輸入法計算模塊1120用于根據(jù)用戶輸入的字母進行云輸入法計算以獲得計算結果集,預測模塊1130用于在用戶輸入的字母為第一聲母時,根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集。具體地, 用戶通過終端輸入字母,終端進一步用戶輸入的字母發(fā)送給接收模塊1110。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此預測模塊1130可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,預測模塊1130根據(jù)接收到的第一聲母以及韻母集合可以生成第一預測結果集。其中,第一預測結果集包括第一聲母可以搭配的所有合法的韻母。發(fā)送模塊1140用于將計算結果集和第一預測結果集發(fā)送至終端。在本發(fā)明的一個實施例中,預測模塊1130還用于根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第二預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。具體地,預測模塊1130對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中, 記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,預測模塊1130根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第二預測結果集。在本發(fā)明的一個實施例中,預測模塊1130 可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第二預測結果集。然后,發(fā)送模塊1140將第二預測結果集發(fā)送到終端。根據(jù)本發(fā)明實施例的云服務器可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,直接返回計算好的結果。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。如圖6所示,為本發(fā)明第四實施例提供的終端的結構圖,包括輸入模塊610、接收緩存模塊620、判斷模塊630、查找模塊640和發(fā)送模塊650。其中,輸入模塊610用于接收用戶輸入,接收緩存模塊620用于接收云服務器發(fā)送的計算結果集和第一預測結果集并緩存,其中,云服務器根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集。 中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此云服務器可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,云服務器根據(jù)接收到的第一聲母以及韻母集合可以生成第一預測結果集。其中,第一預測結果集包括第一聲母可以搭配的所有合法的韻母。判斷模塊630用于判斷用戶繼續(xù)輸入的字母是否為韻母;查找模塊640用于判斷模塊630判斷繼續(xù)輸入的字母為韻母時,從緩存的第一預測結果集中查找對應結果;發(fā)送模塊650用于將用戶輸入的字母發(fā)送到云服務器,并在查找模塊640在接收緩存模塊620 緩存的第一預測結果集中未查找到對應結果時,向云服務器發(fā)送計算請求。在本發(fā)明的一個實施例中,接收緩存模塊620還用于接收云服務器發(fā)送的第二預測結果集并緩存。其中, 云服務器根據(jù)第一聲母對第一聲母之后的第二聲母進行預測,生成第二預測結果集。具體地,云服務器對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,云服務器根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第二預測結果集。根據(jù)本發(fā)明實施例的終端可以對云服務器返回的計算結果集和預測結果集進行緩存,從而可以在用戶繼續(xù)輸入字母時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。如圖7所示,為根據(jù)本發(fā)明第五實施例的拼音輸入的云結果預測方法的流程圖, 包括如下步驟步驟S701,云服務器接收用戶通過終端輸入的字母。其中,終端可為移動終端,如手機、pad等,也可以為臺式機,筆記本,服務器等。具體地,用戶通過終端的輸入模塊輸入字母。終端將用戶輸入的字母發(fā)送給云服務器。步驟S702,云服務器判斷所述字母是否為第一聲母。中文的拼音通常是由聲母和韻母搭配組成。云服務器在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端輸入其他聲母。步驟S703,如果字母為第一聲母,則云服務器根據(jù)第一聲母生成計算結果集,同時云服務器根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第一預測結果集。當云服務器判斷用戶輸入的字母為第一聲母后,對該字母進行計算,生成計算結果集。云服務器同時根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第一預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。具體地,云服務器對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,云服務器根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第一預測結果集。在本發(fā)明的一個實施例中,云服務器設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第一預測結果集。步驟S704,云服務器將計算結果集和第一預測結果集發(fā)送給終端進行緩存。云服務器在計算完成計算結果集和第一預測結果集后,將上述兩個結果集發(fā)送給終端,由終端對上述兩個結果集進行緩存。其中,計算結果集和第一預測結果集可以存儲在終端自身的內(nèi)存中。步驟S705,終端繼續(xù)接收用戶輸入的字母,并判斷字母是否為聲母。終端在接收到第一聲母之后,可以繼續(xù)接收用戶輸入的字母,然后判斷該字母是否為聲母。步驟S706,如果判斷字母為聲母,則終端從緩存的第一預測結果集中查找對應結^ ο如果終端判斷輸入的字母為聲母時,終端根據(jù)輸入的聲母從第一預測結果集中查找對應的結果,并將查找到的對應結果顯示給用戶,從而供用戶選擇。步驟S707,如果終端在第一預測結果集中未查找到對應結果,則終端向云服務器發(fā)送計算請求。如果終端在緩存的第一預測結果集中未查找到與用戶輸入的聲母對應的結果,則終端向云服務器發(fā)送計算請求,云服務器在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。本發(fā)明上述實施例的拼音輸入的云結果預測方法適用于用戶簡拼輸入的情況下, 即用戶只輸入多個漢字的聲母。在本發(fā)明的實施例中,當用戶采用全拼的輸入方式時,如圖8所示,在步驟704之后,還包括如下步驟步驟S801,云服務器根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第二預測結果集,并將第二預測結果集發(fā)送到終端進行緩存。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此云服務器可以計算出聲母之后所有合法的韻母并建立韻母集合。 然后,云服務器根據(jù)接收到的第一聲母以及韻母集合可以生成第二預測結果集。其中,第二預測結果集包括第一聲母可以搭配的所有合法的韻母。步驟S802,終端對用戶輸入的字母進行判斷,如果判斷字母不為聲母,則終端可以從緩存的第二預測結果集中查找對飲的結果。終端將該查找到的對應結果顯示給用戶,從而供用戶選擇。步驟S803,如果終端在第二預測結果集中未查找到對應結果,則終端向云服務器發(fā)送計算請求。云服務器在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。可以理解的是,上述利用聲母預測韻母和利用韻母預測聲母的方法可以配合使用。云服務器可以首先利用聲母預測聲母的方法,根據(jù)該第一聲母預測下一個聲母并獲得第一預測結果集。然后利用聲母預測韻母的方法,根據(jù)該第一聲母預測韻母并獲得第二預測結果集。然后,根據(jù)預測得到的下一個聲母繼續(xù)預測對應的下一個韻母,如果重復執(zhí)行, 從而可以預測更多的音節(jié)長度。本發(fā)明實施例提供的拼音輸入的云結果預測方法可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。本發(fā)明第六方面實施例提供了一種拼音輸入的云結果預測系統(tǒng),包括終端100和云服務器200。其中,終端100用于接收用戶的輸入。其中,終端可為移動終端,如手機、pad 等,也可以為臺式機,筆記本,服務器等。終端100還用于將用戶輸入的字母發(fā)送給云服務器 200。云服務器200在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端100輸入其他聲母。云服務器200用于在判斷字母為第一聲母時,根據(jù)該第一聲母生成計算結果集并將計算結果集,同時根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第一預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。具體地,云服務器200對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。 其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,云服務器200根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第一預測結果集。在本發(fā)明的一個實施例中,云服務器200可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第一預測結果集。云服務器200將計算結果集和第一預測結果集發(fā)送到終端100進行緩存。終端100根據(jù)云服務器200返回的計算結果集生成漢字結果集,并對云服務器200 返回的第一預測結果集進行緩存。并在判斷用戶繼續(xù)輸入的字母不為韻母時,即判斷輸入的字母為聲母時,從緩存的第一預測結果集中查找對應的結果。終端100將該查找到的對應結果顯示給用戶,從而供用戶選擇。終端100根據(jù)第一服務器200返回的計算結果集生成漢字結果集,并在終端100 的輸入法界面中顯示漢字結果集的一部分或全部,從而供用戶選擇。具體地,根據(jù)終端100 的設置的不同,漢字結果集可以全部顯示在輸入界面中,也可以每次只顯示一部分。例如, 如果在漢字結果集中包括100個結果,終端的輸入法界面的尺寸有限,每次可以只顯示10 個。用戶可以通過選擇輸入法界面上的相應控件,跳轉至下一頁以獲取更多的結果。如果終端100在第一預測結果集中未查找到與用戶輸入的字母對應的結果,則向云服務器200發(fā)送計算請求。云服務器200在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。在本發(fā)明的一個實施例中,云服務器200還用于根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第二預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此云服務器200可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,云服務器200根據(jù)接收到的第一聲母以及韻母集合可以生成第二預測結果集。其中,第二預測結果集包括第一聲母可以搭配的所有合法的韻母。然后,云服務器200將第二預測結果集發(fā)送到終端100進行緩存。終端100在用戶繼續(xù)輸入的字母為韻母時,可以從第二預測結果集中查找對應的結果,并將對應的結果顯示給用戶,從而供用戶選擇。如果終端100在第二預測結果集中未查找到與用戶輸入的字母對應的結果,則向云服務器200發(fā)送計算請求。云服務器200在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。本發(fā)明實施例提供的拼音輸入的云結果預測系統(tǒng)可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。本發(fā)明第七方面實施例提供的云服務器,包括接收模塊1110、云輸入法計算模塊 1120、預測模塊1130和發(fā)送模塊1140。其中,接收模塊1110用于接收用戶通過終端發(fā)送的字母,云輸入法計算模塊1120用于根據(jù)用戶輸入的字母進行云輸入法計算以獲得計算結果集,預測模塊1130用于在用戶輸入的字母為第一聲母時,根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第一預測結果集。具體地,用戶通過終端輸入字母,終端進一步用戶輸入的字母發(fā)送給接收模塊1110。預測模塊1130對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,預測模塊1130根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第一預測結果集。在本發(fā)明的一個實施例中,預測模塊1130可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第一預測結果集。發(fā)送模塊1140用于將計算結果集和第一預測結果集發(fā)送到終端100。在本發(fā)明的一個實施例中,預測模塊1130還用于根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第二預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此預測模塊1130可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,預測模塊1130根據(jù)接收到的第一聲母以及韻母集合可以生成第二預測結果集。其中,第二預測結果集包括第一聲母可以搭配的所有合法的韻母。發(fā)送模塊1140還用于將第二預測結果集發(fā)送到終端100。根據(jù)本發(fā)明實施例的云服務器可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,直接返回計算好的結果。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。本發(fā)明第八方面的實施例提供了一種終端,包括輸入模塊610、接收緩存模塊 620、判斷模塊630、查找模塊640和發(fā)送模塊650。其中,輸入模塊610用于接收用戶輸入, 接收緩存模塊620用于接收云服務器發(fā)送的計算結果集和第一預測結果集并緩存,其中, 云服務器根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第一預測結果集。具體地,云服務器對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,云服務器根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第一預測結果集。判斷模塊630用于判斷用戶繼續(xù)輸入的字母是否為聲母;查找模塊640用于判斷模塊630判斷繼續(xù)輸入的字母為聲母時,從緩存的第一預測結果集中查找對應結果;發(fā)送模塊650用于將用戶輸入的字母發(fā)送到云服務器,并在查找模塊640在接收緩存模塊620 緩存的第一預測結果集中未查找到對應結果時,向云服務器發(fā)送計算請求。在本發(fā)明的一個實施例中,接收緩存模塊620還用于接收云服務器發(fā)送的第二預測結果集并緩存。其中, 云服務器根據(jù)第一聲母對第一聲母之后的韻母進行預測,生成第二預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此云服務器可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,云服務器根據(jù)接收到的第一聲母以及韻母集合可以生成第二預測結果集。其中,第二預測結果集包括第一聲母可以搭配的所有合法的韻母。根據(jù)本發(fā)明實施例的終端可以對云服務器返回的計算結果集和預測結果集進行緩存,從而可以在用戶繼續(xù)輸入字母時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。本發(fā)明上述實施例均是云服務器來完成對拼音的預測。本發(fā)明還提供了一種利用預測服務器實現(xiàn)對拼音的預測的方案。下面將結合附圖和具體實施例對方案進行詳細描述。如圖9所示,為本發(fā)明的第九實施例的拼音輸入的云結果預測方法的流程圖,包括如下步驟
步驟S901,第一服務器接收用戶通過終端輸入的字母。其中,終端可為移動終端, 如手機、pad等,也可以為臺式機,筆記本,服務器等。具體地,用戶通過終端的輸入模塊輸入字母。終端將用戶輸入的字母發(fā)送給第一服務器,其中,第一服務器可以為云服務器。云服務器在一組集群服務器上虛擬出多個類似獨立服務器,集群中每個服務器上都有云服務器的一個鏡像,從而大大提高了虛擬服務器的安全穩(wěn)定性。
步驟S902,第一服務器判斷字母是否為第一聲母。
中文的拼音通常是由聲母和韻母搭配組成。第一服務器在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端輸入其他聲母。
步驟S903,如果字母為第一聲母,則第一服務器根據(jù)第一聲母生成計算結果集并將計算結果集發(fā)送至終端,同時第一服務器將第一聲母發(fā)送至第二服務器。
當?shù)谝环掌髋袛嘤脩糨斎氲淖帜笧榈谝宦暷负?,對該字母進行計算,生成計算結果集。第一服務器將計算結果集發(fā)送給終端,并同時將第一聲母發(fā)送給第二服務器。其中,第二服務器可以為預測服務器。
步驟S904,第二服務器根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集,并將第一預測結果集發(fā)送到終端進行緩存。
中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此第二服務器可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,第二服務器根據(jù)接收到的第一聲母以及韻母集合可以生成第一預測結果集。其中,第一預測結果集包括第一聲母可以搭配的所有合法的韻母。
步驟S905,終端繼續(xù)接收用戶輸入的字母,并判斷字母是否為韻母。
終端可以繼續(xù)接收用戶輸入的字母,然后判斷該字母是否為韻母。
步驟S906,如果判斷字母為韻母,則終端從緩存的第一預測結果集中查找對應的結果。當終端判斷字母為韻母時,可以從緩存的第一預測結果集中查找與輸入的字母對應的結果,然后將該查找到的對應結果顯示給用戶,從而供用戶選擇。
步驟S907,如果終端在第一預測結果集中未查找到對應結果,則終端向第一服務器發(fā)送計算請求。
如果終端在緩存的第一預測結果集中未查找到與用戶輸入的韻母對應的結果,則終端向第一服務器發(fā)送計算請求,第一服務器在接收到計算請求后重新計算新的計算結果集,并同時將用戶輸入的字母發(fā)送給第二服務器,由第二服務器重新計算預測結果集。生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。
本發(fā)明上述實施例的拼音輸入的云結果預測方法適用于用戶全拼輸入的情況下, 即用戶完整的輸入詞語的聲母和韻母。在下面的實施例中,以第一聲母為b為例,對利用聲母預測韻母的方法進行描述。
需要說明的是,下述實施例是在用戶采用全拼輸入方式輸入拼音的情況下進行。 用戶向終端輸入字母“b”,并將該字母發(fā)送給第一服務器(云服務器)。當?shù)谝环掌髋袛嘣撟帜浮癰”為第一聲母時,則生成相應的計算結果集并將該計算結果集發(fā)送至終端,以及將第一聲母“b”發(fā)送至第二服務器(預測服務器)。第二服務器首先確定聲母之后可以搭配的所有合法韻母并建立韻母集合。然后根據(jù)來自第一服務器的第一聲母“b”和韻母集合對第一聲母之后的韻母進行預測以建立第一預測結果集,并將該第一預測結果集發(fā)送給終端。具體地,當?shù)谝宦暷笧椤癰”時,其后可以搭配的合法韻母包括以下幾種情況a(ba)、 ai (bai)、an (ban)、ang (bang)、e (be)、ei (bei)、en (ben)、eng (beng)、i (bi)、ian (bian)、 in (bin)、ing(bing), o(bo)和u(bu)。從而,第一聲母為“b”時,對應的第一預測結果集為 a (ba)、ai (bai)、an (ban)、ang (bang)、e (be)、ei (bei)、en (ben)、eng (beng)、i (bi)、 ian (bian), in (bin), ing (bing)、ο (bo)和u(bu)。終端在接收完用戶輸入的第一聲母后, 繼續(xù)接收用戶輸入的字母并判斷該字母是否為韻母。如果用戶繼續(xù)輸入的字母為韻母,則從第一預測結果集中查找對應的結果,并將查找到的對應結果顯示給用戶,以供用戶選擇。 可以理解的是,終端在接收到上述第一預測結果集后,可以根據(jù)用戶輸入的韻母的字母從第一預測結果集中篩選最為接近的結果。
在本發(fā)明的實施例中,當用戶采用簡拼的輸入方式時,如圖10所示,在步驟S904 之后還包括如下步驟
步驟S1001,第二服務器還可以根據(jù)第一聲母對第一聲母之后的第二聲母進行預測。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。漢語拼音包括23個聲母,由于聲母和聲母之間的搭配沒有明顯的規(guī)律,因此其他22個聲母都可以作為第一聲母的第二聲母, 需要對22個聲母與第一聲母的連接情況進行計算。具體地,第二服務器對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,第二服務器根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第二預測結果集。在本發(fā)明的一個實施例中,第二服務器設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第二預測結果集。然后,第二服務器將第二預測結果集發(fā)送至終端進行緩存。
步驟S1002,終端對用戶輸入的字母進行判斷,如果判斷輸入的字母不為韻母,換言之,判斷輸入的字母為聲母。此時,終端可以從終端緩存的第二預測結果集中查找對應的結果。終端將該查找到的對應結果顯示給用戶,從而供用戶選擇。
步驟S1003,如果終端在第二預測結果集中未查找到對應結果,則終端向第一服務器發(fā)送計算請求。第一服務器在接收到計算請求后重新計算新的計算結果集,并將用戶輸入的字母發(fā)送個第二服務器,由第二服務器重新第二預測結果集。生成計算計算結果集和第二預測結果集的后續(xù)步驟如上所述,不再贅述。
本發(fā)明上述實施例的拼音輸入的云結果預測方法適用于用戶簡拼輸入的情況下, 即用戶完成的輸入詞語的第一聲母和第二聲母。可以理解的是,上述利用聲母預測下一個聲母的方案也可以用在用戶全拼輸入方式中。例如,用戶采用全拼輸入方式輸入“方才”,向終端首先輸入第一聲母“f”,第二服務器可以首利用利用聲母預測聲母的方法,根據(jù)該第一聲母預測下一個聲母并獲得第二預測結果集。
可以理解的是,上述利用聲母預測韻母和利用韻母預測聲母的方法可以配合使用。第二服務器可以首先利用聲母預測韻母的方法,根據(jù)該第一聲母預測韻母并獲得第一預測結果集。然后利用聲母預測聲母的方法,根據(jù)該第一聲母預測下一個聲母并獲得第二預測結果集。然后,根據(jù)預測得到的下一個聲母繼續(xù)預測對應的下一個韻母,如果重復執(zhí)行,從而可以預測更多的音節(jié)長度。
下面仍以用戶輸入漢字“方才”為例對兩種預測方式的結合使用進行描述。用戶向終端首先輸入第一聲母“f”,第二服務器利用聲母預測韻母的方法,根據(jù)該第一聲母“f” 預測相應的第一韻母并獲得第一預測結果集Al。然后第二服務器繼續(xù)利用第一聲母“f”預測第二聲母并獲得第二預測結果集A2。接著,第二服務器繼續(xù)利用第二聲母預測第二韻母得到對應的第一預測結果集Al’。如此重復執(zhí)行,從而可以預測更多的音節(jié)長度。
本發(fā)明實施例提供的拼音輸入的云結果預測方法可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。
如圖11所示,為根據(jù)本發(fā)明第十實施例的拼音輸入的云結果預測系統(tǒng)。該系統(tǒng)包括終端100、第一服務器200和第二服務器300。其中,終端100用于接收用戶的輸入。其中,終端可為移動終端,如手機、pad等,也可以為臺式機,筆記本,服務器等。終端100還用于將用戶輸入的字母發(fā)送給第一服務器200。
第一服務器200在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端100輸入其他聲母。第一服務器200用于在判斷字母為第一聲母時,根據(jù)該第一聲母生成計算結果集并將計算結果集發(fā)送至終端100,同時第一服務器200將第一聲母發(fā)送至第二服務器300。其中,第一服務器200可以為云服務器,第二服務器可以為預測服務器。
第二服務器300用于根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此第二服務器300 可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,第二服務器300根據(jù)接收到的第一聲母以及韻母集合可以生成第一預測結果集,并將該第一預測結果集發(fā)送到終端進行緩存。其中,第一預測結果集包括第一聲母可以搭配的所有合法的韻母。
終端100根據(jù)第一服務器200返回的計算結果集生成漢字結果集,并對第二服務器300返回的第一預測結果集進行緩存。并在用戶繼續(xù)輸入的字母為韻母時,從緩存的第一預測結果集中查找對應的結果。在終端100的輸入法界面中顯示漢字結果集的一部分或全部,從而供用戶選擇。具體地,根據(jù)終端的設置的不同,漢字結果集可以全部顯示在輸入界面中,也可以每次只顯示一部分。例如,如果在漢字結果集中包括100個結果,終端的輸入法界面的尺寸有限,每次可以只顯示10個。用戶可以通過選擇輸入法界面上的相應控件,跳轉至下一頁以獲取更多的結果。
如果終端100在第一預測結果集中未查找到與用戶輸入的字母對應的結果,則向第一服務器200發(fā)送計算請求。第一服務器200在接收到計算請求后重新計算新的計算結果集,并將用戶輸入的字母發(fā)送給第二服務器300,由第二服務器300重新計算預測結果集,后續(xù)步驟如上所述,不再贅述。
在本發(fā)明的一個實施例中,第二服務器300還用于根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第二預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。漢語拼音包括23個聲母,由于聲母和聲母之間的搭配沒有明顯的規(guī)律,因此其他 22個聲母都可以作為第一聲母的第二聲母,需要對22個聲母與第一聲母的連接情況進行計算。具體地,第二服務器300對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,第二服務器300根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第二預測結果集。在本發(fā)明的一個實施例中,第二服務器300可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第二預測結果集。然后,第二服務器300將上述第二預測結果集發(fā)送給終端100進行緩存。
終端還用于在判斷用戶繼續(xù)輸入的字母不為韻母時,即判斷輸入的字母為聲母時,可以從緩存的第二預測結果集中查找對應的結果,并將該查找到的對應的結果顯示給用戶,從而供用戶選擇。
本發(fā)明實施例提供的拼音輸入的云結果預測系統(tǒng)可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。
如圖12所示,為根據(jù)本發(fā)明第十一實施例的預測服務器的結構圖。該預測服務器包括接收模塊510和預測模塊520。其中,接收模塊510用于接收用戶輸入的字母,預測模塊520用于在字母為第一聲母時,根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第一預測結果集。具體地,用戶通過終端輸入字母,終端進一步用戶輸入的字母發(fā)送給接收模塊510。接收模塊510接收用戶輸入的字母??梢岳斫獾氖?,終端也可已將用戶輸入的字母發(fā)送給云服務器,再由云服務器將字母轉發(fā)給接收模塊510。
中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此預測模塊520可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,預測模塊520根據(jù)接收到的第一聲母以及韻母集合可以生成第一預測結果集,并將該第一預測結果集發(fā)送給終端進行緩存。 其中,第一預測結果集包括第一聲母可以搭配的所有合法的韻母。
終端可以繼續(xù)接收用戶輸入的字母,然后判斷該字母是否為韻母。當判斷字母為韻母時,可以從緩存的第一預測結果集中查找對應的結果,然后將查找到的對應結果顯示給用戶,從而供用戶選擇。
在本發(fā)明的一個實施例中,預測模塊520還用于根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第二預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。漢語拼音包括23個聲母,由于聲母和聲母之間的搭配沒有明顯的規(guī)律,因此其他22 個聲母都可以作為第一聲母的第二聲母,需要對22個聲母與第一聲母的連接情況進行計算。具體地,預測模塊520對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,預測模塊520根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第二預測結果集,并將該第一預測結果集發(fā)送給終端進行緩存。在本發(fā)明的一個實施例中,預測模塊520可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第二預測結果集。
然后,終端對用戶輸入的字母進行判斷,如果判斷輸入的字母不為韻母,換言之, 判斷輸入的字母為聲母。此時,終端可以從緩存的第二預測結果集中查找對應的結果,并將查找到的對應的結果顯示給用戶,從而供用戶選擇。
根據(jù)本發(fā)明實施例的預測服務器可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,直接返回計算好的結果。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。
如圖13所示,為本發(fā)明第十二實施例的拼音輸入的云結果預測方法的流程圖,包括如下步驟
步驟S1301,第一服務器接收用戶通過終端輸入的字母。其中,終端可為移動終端, 如手機、pad等,也可以為臺式機,筆記本,服務器等。具體地,用戶通過終端的輸入模塊輸入字母。終端將用戶輸入的字母發(fā)送給第一服務器,其中,第一服務器可以為云服務器。云服務器在一組集群服務器上虛擬出多個類似獨立服務器,集群中每個服務器上都有云服務器的一個鏡像,從而大大提高了虛擬服務器的安全穩(wěn)定性。
步驟S1302,第一服務器判斷字母是否為第一聲母。中文的拼音通常是由聲母和韻母搭配組成。第一服務器在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端輸入其他聲母。
步驟S1303,如果字母為第一聲母,則第一服務器根據(jù)第一聲母生成計算結果集并將計算結果集發(fā)送至終端,同時第一服務器將第一聲母發(fā)送至第二服務器。當?shù)谝环掌髋袛嘤脩糨斎氲淖帜笧榈谝宦暷负?,對該字母進行計算,生成計算結果集。第一服務器將計算結果集發(fā)送給終端,并同時將第一聲母發(fā)送給第二服務器。其中,第二服務器可以為預測服務器。
步驟S1304,第二服務器根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第一預測結果集,并將第一預測結果集發(fā)送到終端進行緩存。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。漢語拼音包括23個聲母,由于聲母和聲母之間的搭配沒有明顯的規(guī)律,因此其他22個聲母都可以作為第一聲母的第二聲母,需要對22個聲母與第一聲母的連接情況進行計算。具體地,第二服務器對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,第二服務器根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第一預測結果集。在本發(fā)明的一個實施例中,第二服務器設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第一預測結果集。
步驟S1305,終端繼續(xù)接收用戶通過終端輸入的字母,并判斷字母是否為聲母。
終端可以繼續(xù)接收用戶輸入的字母,然后判斷該字母是否為聲母。
步驟S1306 如果判斷字母為聲母,終端從緩存的第一預測結果集中查找對應的結果。
如果終端判斷輸入的字母為聲母。此時,終端從緩存的第一預測結果集中查找與輸入的字母對應的結果,并將查找到的對應的結果顯示給用戶,從而供用戶選擇。
步驟S1307 如果終端在第一預測結果集中未查找到對應結果,則終端向第一服務器發(fā)送計算請求。
如果終端在緩存的第一預測結果集中未查找到與用戶輸入的聲母對應的結果,則終端向第一服務器發(fā)送計算請求,第一服務器在接收到計算請求后重新計算新的計算結果集,并同時將用戶輸入的字母發(fā)送給第二服務器,由第二服務器重新計算預測結果集。生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。
本發(fā)明上述實施例的拼音輸入的云結果預測方法適用于用戶簡拼輸入的情況下, 即用戶只輸入多個漢字的聲母。
在本發(fā)明的實施例中,當用戶采用全拼的輸入方式時,如圖14所示,在步驟S1304 之后還包括如下步驟
步驟S1401,第二服務器根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第二預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此第二服務器可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,第二服務器根據(jù)接收到的第一聲母以及韻母集合可以生成第二預測結果集。其中,第二預測結果集包括第一聲母可以搭配的所有合法的韻母。然后,第二服務器將第二預測結果集發(fā)送至終端進行緩存。
步驟S1402,如果終端判斷用戶繼續(xù)輸入的字母不為聲母,即用戶繼續(xù)輸入的字母為韻母,則終端可以從終端緩存的第二預測結果集中查找對應的結果。終端將該查找到的對應結果顯示給用戶,從而供用戶選擇。
步驟S1403,如果終端在第二預測結果集中未查找到對應結果,則終端向云服務器發(fā)送計算請求。云服務器在接收到計算請求后重新計算新的計算結果集和預測結果集,云服務器生成計算結果集和預測結果集的后續(xù)步驟如上所述,不再贅述。
可以理解的是,上述利用聲母預測韻母和利用韻母預測聲母的方法可以配合使用。第二服務器可以首先利用聲母預測聲母的方法,根據(jù)該第一聲母預測下一個聲母并獲得第一預測結果集。然后利用聲母預測韻母的方法,根據(jù)該第一聲母預測韻母并獲得第二預測結果集。然后,根據(jù)預測得到的下一個聲母繼續(xù)預測對應的下一個韻母,如果重復執(zhí)行,從而可以預測更多的音節(jié)長度。
本發(fā)明實施例提供的拼音輸入的云結果預測方法可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。
本發(fā)明第十三方面實施例的拼音輸入的云結果預測系統(tǒng),包括終端100、第一服務器200和第二服務器300。其中,終端100用于接收用戶的輸入。其中,終端可為移動終端, 如手機、pad等,也可以為臺式機,筆記本,服務器等。終端100還用于將用戶輸入的字母發(fā)送給第一服務器200。
第一服務器200在接收到字母后,需要首先判斷該字母是否為第一聲母,即判斷在該字母之前,用戶是否還向終端100輸入其他聲母。第一服務器200用于在判斷字母為第一聲母時,根據(jù)該第一聲母生成計算結果集并將計算結果集發(fā)送至終端100,同時第一服務器200將第一聲母發(fā)送至第二服務器300。其中,第一服務器200可以為云服務器,第二服務器可以為預測服務器。
第二服務器300用于根據(jù)第一聲母對第一聲母之后的第二聲母進行預測以生成第一預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。漢語拼音包括23個聲母,由于聲母和聲母之間的搭配沒有明顯的規(guī)律,因此其他22個聲母都可以作為第一聲母的第二聲母,需要對22個聲母與第一聲母的連接情況進行計算。具體地,第二服務器300 對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,第二服務器300根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第一預測結果集,并將該第一預測結果集發(fā)送到終端進行緩存。在本發(fā)明的一個實施例中,第二服務器300可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第一預測結果集。
終端100根據(jù)第一服務器200返回的計算結果集生成漢字結果集,并對第二服務器300返回的第一預測結果集進行緩存。并在用戶繼續(xù)輸入的字母為聲母時,從緩存的第一預測結果集中查找對應的結果。
終端100根據(jù)第一服務器200返回的計算結果集生成漢字結果集,并在終端100 的輸入法界面中顯示漢字結果集的一部分或全部,從而供用戶選擇。具體地,根據(jù)終端100 的設置的不同,漢字結果集可以全部顯示在輸入界面中,也可以每次只顯示一部分。例如, 如果在漢字結果集中包括100個結果,終端的輸入法界面的尺寸有限,每次可以只顯示10 個。用戶可以通過選擇輸入法界面上的相應控件,跳轉至下一頁以獲取更多的結果。
如果終端100在第一預測結果集中未查找到與用戶輸入的字母對應的結果,則向第一服務器200發(fā)送計算請求。第一服務器200在接收到計算請求后重新計算新的計算結果集,并將用戶輸入的字母發(fā)送給第二服務器300,由第二服務器300重新計算預測結果集,后續(xù)步驟如上所述,不再贅述。
在本發(fā)明的一個實施例中,第二服務器300還用于根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第二預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此第二服務器300可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,第二服務器300根據(jù)接收到的第一聲母以及韻母集合可以生成第二預測結果集。其中,第二預測結果集包括第一聲母可以搭配的所有合法的韻母。然后,第二服務器300將上述第二預測結果集發(fā)送給終端100進行緩存。
終端還用于在用戶繼續(xù)輸入的字母為韻母時,從緩存的第二預測結果集中查找對應的結果,并將查找到的對應結果顯示給用戶,從而供用戶選擇。
本發(fā)明實施例提供的拼音輸入的云結果預測系統(tǒng)可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。
本發(fā)明第十四方面實施例提供的預測服務器,包括接收模塊510和預測模塊520。 其中,接收模塊510用于接收用戶輸入的字母,預測模塊520用于在用戶輸入的字母為第一聲母時,根據(jù)第一聲母對第二聲母進行預測以生成第一預測結果集。其中,第二聲母為第一聲母之后出現(xiàn)的第一個聲母。
具體地,用戶通過終端輸入字母,終端進一步用戶輸入的字母發(fā)送給接收模塊 510。接收模塊510接收用戶輸入的字母??梢岳斫獾氖?,終端也可已將用戶輸入的字母發(fā)送給云服務器,再由云服務器將字母轉發(fā)給接收模塊510。
漢語拼音包括23個聲母,由于聲母和聲母之間的搭配沒有明顯的規(guī)律,因此其他 22個聲母都可以作為第一聲母的第二聲母,需要對22個聲母與第一聲母的連接情況進行計算。具體地,預測模塊520對通用文本進行訓練以獲得聲母之間的轉移概率矩陣。其中,在轉移概率矩陣中,記載了 23個聲母中的任意兩個聲母的連接情況,以及每種情況出現(xiàn)的概率。然后,預測模塊520根據(jù)第一聲母從轉移概率矩陣中查找該聲母后面最可能相接的聲母,從中選出概率較大的聲母連接情況,生成第一預測結果集,并將該第一預測結果集發(fā)送給終端進行緩存。在本發(fā)明的一個實施例中,預測模塊520可以設置預設概率值,并根據(jù)第一聲母從轉移概率矩陣中查找概率大于預設概率值的結果添加至第一預測結果集。
然后,終端對用戶輸入的字母進行判斷,如果判斷輸入的字母不為韻母,換言之, 判斷輸入的字母為聲母。此時,終端可以從第一預測結果集中查找對應的結果,并將查找到的對應結果顯示給用戶,從而供用戶選擇。
在本發(fā)明的一個實施例中,預測模塊520還用于根據(jù)第一聲母對第一聲母之后的韻母進行預測以生成第二預測結果集。中文拼音中每個聲母后面可以搭配的韻母是可統(tǒng)計的,因此預測模塊520可以計算出聲母之后所有合法的韻母并建立韻母集合。然后,預測模塊520根據(jù)接收到的第一聲母以及韻母集合可以生成第二預測結果集,并將該第一預測結果集發(fā)送給終端進行緩存。其中,第二預測結果集包括第一聲母可以搭配的所有合法的韻母。
終端可以繼續(xù)接收用戶輸入的字母,然后判斷該字母是否為韻母。當云服務器判斷字母為韻母時,終端可以從緩存的第二預測結果集中查找對應的結果,然后將查找到的對應結果顯示給用戶,從而供用戶選擇。
根據(jù)本發(fā)明實施例的預測服務器可以在用戶輸入一個拼音時,預測該拼音后面可能輸入的拼音,提前計算完成該拼音后面所需要的候選結果,從而可以在用戶輸出輸入后面的拼音時,直接返回計算好的結果。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。
本發(fā)明上述實施例均是采用終端、云服務器和預測服務器三者之間的協(xié)同工作, 來完成對拼音的預測。
本發(fā)明提供了可以實現(xiàn)對用戶輸入的拼音進行預測的兩種系統(tǒng)架構,包括
第一種終端+云服務器,其中,云服務器用于進行云輸入算法的計算,以及進行聲母和韻母的預測。
第二種終端+云服務器+預測服務器,其中,云服務器用于進行云輸入算法的計算,預測服務器用于進行聲母和韻母的預測。
本發(fā)明提供的上述兩種系統(tǒng)架構,分別利用預測服務器和云服務器實現(xiàn)拼音預測功能,提前計算完成該拼音后面所需要的候選結果,從而在用戶輸出輸入后面的拼音時,終端直接根據(jù)緩存的預測結果集進行查找,而無需再向云服務器進行請求。由此,可以提高目前的輸入法的反應速度,并提高輸入法的準確性。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質中,以供指令執(zhí)行系統(tǒng)、裝置或設備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設備取指令并執(zhí)行指令的系統(tǒng))使用,或結合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用。就本說明書而言,“計算機可讀介質”可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設備或結合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用的裝置。
計算機可讀介質的更具體的示例(非窮盡性列表)包括以下具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn)具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領域的普通技術人員可以理解在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權利要求及其等同物限定。
權利要求
1.一種拼音輸入的云結果預測方法,其特征在于,包括以下步驟 云服務器接收用戶通過終端輸入的字母;所述云服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述云服務器根據(jù)所述第一聲母生成計算結果集,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集;所述云服務器將所述計算結果集和所述第一預測結果集發(fā)送至所述終端進行緩存; 所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為韻母; 如果判斷所述字母為韻母,則所述終端從所述終端緩存的所述第一預測結果集中查找對應結果;以及如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述云服務器發(fā)送計算請求。
2.如權利要求1所述的拼音輸入的云結果預測方法,其特征在于,還包括所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存;以及如果判斷所述字母不為韻母,則所述終端從所述終端緩存的所述第二預測結果集中查找對應結果;如果所述終端在所述第二預測結果集中未查找到所述對應結果,則所述終端向所述云服務器發(fā)送計算請求。
3.如權利要求1所述的拼音輸入的云結果預測方法,其特征在于,還包括所述云服務器確定聲母之后合法的韻母,并建立韻母集合以使所述云服務器根據(jù)所述第一聲母及所述韻母集合生成所述第一預測結果集。
4.如權利要求2所述的拼音輸入的云結果預測方法,其特征在于,還包括 所述云服務器對通用文本進行訓練以獲得聲母之間的轉移概率矩陣;所述云服務器根據(jù)所述轉移概率矩陣生成所述第二預測結果集。
5.一種拼音輸入的云結果預測系統(tǒng),其特征在于,包括終端和云服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述云服務器返回的計算結果集生成漢字結果集,并對所述云服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述云服務器發(fā)送計算請求;所述云服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。
6.如權利要求5所述的拼音輸入的云結果預測系統(tǒng),其特征在于,其中,所述云服務器,還用于根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存,所述終端,還用于在所述字母不為韻母時,從緩存的所述第二預測結果集中查找對應結果。
7.—種云服務器,其特征在于,包括接收模塊,用于接收用戶通過終端發(fā)送的字母;云輸入法計算模塊,用于根據(jù)所述用戶輸入的字母進行云輸入法計算以獲得計算結果集;預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集;以及發(fā)送模塊,用于將所述計算結果集和第一預測結果集發(fā)送至所述終端。
8.如權利要求7所述的云服務器,其特征在于,其中,所述預測模塊,還用于根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第二預測結果集,所述發(fā)送模塊,還用于將所述第二預測結果集發(fā)送至所述終端。
9.一種終端,其特征在于,包括 輸入模塊,用于接收用戶的輸入;接收緩存模塊,用于接收云服務器發(fā)送的計算結果集和第一預測結果集并緩存,其中, 所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集;判斷模塊,用于判斷所述用戶繼續(xù)輸入的字母是否為韻母;查找模塊,用于在所述判斷模塊判斷所述繼續(xù)輸入的字母為韻母時,從緩存的所述第一預測結果集中查找對應結果;以及發(fā)送模塊,用于將所述用戶輸入的字母發(fā)送至所述云服務器,并在所述查找模塊在所述第一預測結果集中未查找到所述對應結果時,向所述云服務器發(fā)送計算請求。
10.如權利要求9所述的終端,其特征在于,所述接收緩存模塊,還用于接收所述云服務器發(fā)送的第二預測結果集并緩存,其中,所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第二預測結果集。
11.一種拼音輸入的云結果預測方法,其特征在于,包括以下步驟 云服務器接收用戶通過終端輸入的字母;所述云服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述云服務器根據(jù)所述第一聲母生成計算結果集,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集;所述云服務器將所述計算結果集和所述第一預測結果集發(fā)送至所述終端進行緩存; 所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為聲母; 如果判斷所述字母為聲母,則所述終端從所述終端緩存的所述第一預測結果集中查找對應結果;以及如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述云服務器發(fā)送計算請求。
12.如權利要求11所述的拼音輸入的云結果預測方法,其特征在于,還包括 所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存;以及如果判斷所述字母不為聲母,則所述終端從所述終端緩存的所述第二預測結果集中查找對應結果;如果所述終端在所述第二預測結果集中未查找到所述對應結果,則所述終端向所述云服務器發(fā)送計算請求。
13.一種拼音輸入的云結果預測系統(tǒng),其特征在于,包括終端和云服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述云服務器返回的計算結果集生成漢字結果集,并對所述云服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述云服務器發(fā)送計算請求;所述云服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。
14.如權利要求13所述的拼音輸入的云結果預測系統(tǒng),其特征在于,其中,所述云服務器,還用于根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存,所述終端,還用于在所述字母不為聲母時,從緩存的所述第二預測結果集中查找對應結果。
15.一種云服務器,其特征在于,包括接收模塊,用于接收用戶通過終端發(fā)送的字母;云輸入法計算模塊,用于根據(jù)所述用戶輸入的字母進行云輸入法計算以獲得計算結果集;預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集;以及發(fā)送模塊,用于將所述計算結果集和第一預測結果集發(fā)送至所述終端。
16.如權利要求15所述的云服務器,其特征在于,其中,所述預測模塊,還用于根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第二預測結果集;所述發(fā)送模塊,還用于將所述第二預測結果集發(fā)送至所述終端。
17.—種終端,其特征在于,包括 輸入模塊,用于接收用戶的輸入;接收緩存模塊,用于接收云服務器發(fā)送的計算結果集和第一預測結果集并緩存,其中, 所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集;判斷模塊,用于判斷所述用戶繼續(xù)輸入的字母是否為聲母;查找模塊,用于在所述判斷模塊判斷所述繼續(xù)輸入的字母為聲母時,從緩存的所述第一預測結果集中查找對應結果;以及發(fā)送模塊,用于將所述用戶輸入的字母發(fā)送至所述云服務器,并在所述查找模塊在所述第一預測結果集中未查找到所述對應結果時,向所述云服務器發(fā)送計算請求。
18.如權利要求17所述的終端,其特征在于,所述接收緩存模塊,還用于接收所述云服務器發(fā)送的第二預測結果集并緩存,其中,所述云服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第二預測結果集。
19.一種拼音輸入的云結果預測方法,其特征在于,包括以下步驟 第一服務器接收用戶通過終端輸入的字母;所述第一服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述第一服務器根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送到終端進行緩存;所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為韻母; 如果判斷所述字母為韻母,則所述終端從緩存的所述第一預測結果集中查找對應結果;如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述第一服務器發(fā)送計算請求。
20.如權利要求19所述的拼音輸入的云結果預測方法,其特征在于,還包括所述第二服務器確定聲母之后合法的韻母,并建立韻母集合以使所述第二服務器根據(jù)所述第一聲母及所述韻母集合生成所述第一預測結果集。
21.如權利要求19所述的拼音輸入的云結果預測方法,其特征在于,還包括 所述第二服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存;以及如果所述終端判斷所述用戶繼續(xù)輸入的字母不為韻母,則所述終端從所述終端緩存的所述第二預測結果集中查找對應結果。
22.如權利要求21所述的拼音輸入的云結果預測方法,其特征在于, 所述第一服務器為云服務器,所述第二服務器為預測服務器。
23.一種拼音輸入的云結果預測系統(tǒng),其特征在于,包括終端、第一服務器和第二服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述第一服務器返回的計算結果集生成漢字結果集,并對所述第二服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述第一服務器發(fā)送計算請求,以及在所述終端的輸入法界面中顯示所述漢字結果集的一部分或全部;所述第一服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器,用于根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。
24.如權利要求23所述的拼音輸入的云結果預測系統(tǒng),其特征在于,其中,所述第二服務器,還用于根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存,所述終端,還用于在所述字母不為韻母時,從緩存的所述第二預測結果集中查找對應結果。
25.一種預測服務器,其特征在于,包括 接收模塊,用于接收用戶輸入的字母;以及預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第一預測結果集。
26.如權利要求25所述的預測服務器,其特征在于,所述預測模塊還用于根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第二預測結果集。
27.一種拼音輸入的云結果預測方法,其特征在于,包括以下步驟 第一服務器接收用戶通過終端輸入的字母;所述第一服務器判斷所述字母是否為第一聲母;如果所述字母為第一聲母,則所述第一服務器根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送到終端進行緩存;所述終端繼續(xù)接收所述用戶輸入的字母,并判斷所述字母是否為聲母;以及如果判斷所述字母為聲母,則所述終端從緩存的所述第一預測結果集中查找對應結果;如果所述終端在所述第一預測結果集中未查找到所述對應結果,則所述終端向所述第一服務器發(fā)送計算請求。
28.如權利要求27所述的拼音輸入的云結果預測方法,其特征在于,還包括 所述第二服務器根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存;以及如果所述終端判斷所述用戶繼續(xù)輸入的字母不為聲母,則所述終端從所述終端緩存的所述第二預測結果集中查找對應結果。
29.如權利要求27所述的拼音輸入的云結果預測方法,其特征在于, 所述第一服務器為云服務器,所述第二服務器為預測服務器。
30.一種拼音輸入的云結果預測系統(tǒng),其特征在于,包括終端、第一服務器和第二服務器,其中,所述終端,用于接收用戶的輸入,根據(jù)所述第一服務器返回的計算結果集生成漢字結果集,并對所述第二服務器返回的第一預測結果集進行緩存,并在用戶繼續(xù)輸入字母后從緩存的所述第一預測結果集中查找對應結果,和如果在所述第一預測結果集中未查找到所述對應結果,則向所述第一服務器發(fā)送計算請求,以及在所述終端的輸入法界面中顯示所述漢字結果集的一部分或全部;所述第一服務器,用于在所述字母為第一聲母時,根據(jù)所述第一聲母生成計算結果集并將所述計算結果集發(fā)送至所述終端,同時所述第一服務器將所述第一聲母發(fā)送至第二服務器;所述第二服務器,用于根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集,并將所述第一預測結果集發(fā)送至所述終端進行緩存。
31.如權利要求30所述的拼音輸入的云結果預測系統(tǒng),其特征在于,其中,所述第二服務器,還用于根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第二預測結果集,并將所述第二預測結果集發(fā)送至所述終端進行緩存,所述終端,還用于在所述字母不為聲母時,從緩存的所述第二預測結果集中查找對應結果。
32.—種預測服務器,其特征在于,包括接收模塊,用于接收用戶輸入的字母;以及預測模塊,用于在所述字母為第一聲母時,根據(jù)所述第一聲母對所述第一聲母之后的第二聲母進行預測以生成第一預測結果集。
33.如權利要求32所述的預測服務器,其特征在于,所述預測模塊還用于根據(jù)所述第一聲母對所述第一聲母之后的韻母進行預測以生成第二預測結果集。
全文摘要
本發(fā)明公開一種拼音輸入的云結果預測方法,包括云服務器接收用戶通過終端輸入的字母;云服務器判斷字母是否為第一聲母;如果是,則云服務器根據(jù)第一聲母生成計算結果集,同時對之后的韻母進行預測以生成第一預測結果集;云服務器將計算結果集和第一預測結果集發(fā)送至終端進行緩存;終端繼續(xù)接收用戶輸入的字母并判斷字母是否為韻母;如果是,則從第一預測結果集中查找對應結果;否則向云服務器發(fā)送計算請求。上述方案采用云服務器進行云輸入法的計算以及拼音預測。本發(fā)明還公開另一種拼音輸入的云結果預測方法,通過云服務器進行云輸入法的計算,采用預測服務器進行拼音預測。本發(fā)明可以提高目前的輸入法的反應速度和準確性。
文檔編號G06F17/27GK102508829SQ201110379299
公開日2012年6月20日 申請日期2011年11月24日 優(yōu)先權日2011年11月24日
發(fā)明者周曉, 戴帥湘, 賀文嵩 申請人:百度在線網(wǎng)絡技術(北京)有限公司