本申請涉及計算機技術(shù)領域,具體涉及計算機網(wǎng)絡技術(shù)領域,尤其涉及用于輸入字詞的方法和輸入法。
背景技術(shù):
對于中文用戶而言,在進行文字輸入時,需要通過輸入法程序與計算機進行交互:用戶通過鍵盤輸入編碼字符串,然后由輸入法程序依據(jù)輸入法的詞庫將其變換為相應文字的候選項,進而由用戶確認輸入所需信息。這里的輸入法的詞庫,提供了一個較為完整的詞匯匯總。
然而,目前的輸入法的詞庫中包含了較多內(nèi)容,對于用戶中的中文初學者來說,輸出的候選項復雜,不易找到希望輸入的文字,也不方便用戶學習和了解候選項的內(nèi)容。
技術(shù)實現(xiàn)要素:
本申請的目的在于提出一種改進的用于輸入字詞的方法和輸入法,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請實施例提供了一種用于輸入字詞的方法,方法包括:接收用戶輸入的信息;獲取用戶所屬的等級;輸出對應等級的詞庫中與信息的匹配度為預定匹配度的候選詞。
在一些實施例中,方法還包括:在輸出候選詞時,輸出候選詞的關(guān)聯(lián)詞。
在一些實施例中,輸出對應等級的詞庫中與信息的匹配度為預定匹配度的候選詞包括以下一項或多項:響應于等級為初始等級,輸出對應初始等級的詞庫中與信息完全匹配的候選詞;響應于等級為升高預定級別后的等級,輸出對應升高后的等級的詞庫中與信息的匹配度為降低預設級別后的匹配度的候選詞。
在一些實施例中,對應等級的詞庫與用戶設定的學習教材的內(nèi)容相關(guān)聯(lián)。
在一些實施例中,用戶所屬的等級包括:用戶設定的等級或基于用戶的歷史輸入信息確定的等級。
在一些實施例中,基于用戶的歷史輸入信息確定的等級包括:基于用戶的歷史輸入信息所指示的輸入習慣和/或使用時間確定的等級。
第二方面,本申請實施例提供了一種輸入法,輸入法包括:信息接收單元,用于接收用戶輸入的信息;等級獲取單元,用于獲取用戶所屬的等級;候選詞輸出單元,用于輸出對應等級的詞庫中與信息的匹配度為預定匹配度的候選詞。
在一些實施例中,輸入法還包括:關(guān)聯(lián)詞輸出單元,用于在輸出候選詞時,輸出候選詞的關(guān)聯(lián)詞。
在一些實施例中,候選詞輸出單元進一步用于以下一項或多項:響應于等級為初始等級,輸出對應初始等級的詞庫中與信息完全匹配的候選詞;響應于等級為升高預定級別后的等級,輸出對應升高后的等級的詞庫中與信息的匹配度為降低預設級別后的匹配度的候選詞。
在一些實施例中,候選詞輸出單元中對應等級的詞庫與用戶設定的學習教材的內(nèi)容相關(guān)聯(lián)。
在一些實施例中,等級獲取單元所獲取的用戶所屬的等級包括:用戶設定的等級或基于用戶的歷史輸入信息確定的等級。
在一些實施例中,等級獲取單元所獲取的基于用戶的歷史輸入信息確定的等級包括:基于用戶的歷史輸入信息所指示的輸入習慣和/或使用時間確定的等級。
第三方面,本申請實施例提供了一種設備,包括:一個或多個處理器;存儲輸入法,用于存儲一個或多個程序;當一個或多個程序被一個或多個處理器執(zhí)行,使得一個或多個處理器實現(xiàn)如上任意一項用于輸入字詞的方法。
第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如上任意一項用于輸入字詞的方法。
本申請實施例提供的用于輸入字詞的方法和輸入法,首先接收用戶輸入的信息;之后,獲取用戶所屬的等級;最后,從對應等級的詞庫中,基于候選詞與信息的匹配度,輸出對應輸入的信息的候選詞。本實施例提供的用于輸入字詞的方法和輸入法,在呈現(xiàn)候選項時,考慮了用戶所處的等級以及候選詞與輸入信息的匹配度,因此提供的候選項更為適合用戶的等級,易于用戶找到希望輸入的文字,便于用戶學習和了解候選項的內(nèi)容。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是根據(jù)本申請的用于輸入字詞的方法的一個實施例的示意性流程圖;
圖2是根據(jù)本申請的用于輸入字詞的方法的又一個實施例的示意性流程圖;
圖3是根據(jù)本申請實施例的用于輸入字詞的方法的一個應用場景的示意圖;
圖4是根據(jù)本申請的輸入法的一個實施例的示例性結(jié)構(gòu)圖;
圖5是適于用來實現(xiàn)本申請實施例的終端設備或服務器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
圖1示出了根據(jù)本申請的用于輸入字詞的方法的一個實施例的流程100。該用于輸入字詞的方法包括:
在步驟110中,接收用戶輸入的信息。
在本實施例中,用戶輸入的信息,也即用戶在輸入法的交互界面中輸入的字符組成的信息。例如,若用戶輸入字符m、a,則可以得到對應m和a的信息ma。
在步驟120中,獲取用戶所屬的等級。
在本實施例中,用戶所屬的等級為預先設置的等級。例如,可以為用戶設定的等級,也可以為基于用戶的歷史輸入信息確定的等級。
可選地,基于用戶的歷史輸入信息確定的等級可以包括:基于用戶的歷史輸入信息所指示的輸入習慣確定的等級;或者基于用戶的歷史輸入信息所指示的使用時間確定的等級;還可以為基于用戶的歷史輸入信息所指示的輸入習慣和使用時間確定的等級。
在步驟130中,輸出對應等級的詞庫中與信息的匹配度為預定匹配度的候選詞。
在本實施例中,詞庫為存儲信息與候選項的對應關(guān)系的數(shù)據(jù)庫?;谟捎脩糨斎氲淖址M成的信息,可以在對應等級的詞庫中,檢索對應該信息的候選項。
這里的對應等級的詞庫,具備以下特點:該詞庫為普通輸入法詞庫的一個極小子集。
在輸出候選詞時,若用戶等級由低至高升級,則用戶輸入的信息與輸出的候選詞的匹配度可以由高至低降級。這樣可以在用戶掌握候選詞的知識之后,放松對用戶輸入信息的要求,提高用戶的輸入效率。例如,對于等級較低的用戶,可以響應于用戶輸入與候選項完全匹配或匹配度大于預定值的信息,輸出候選項;而對于等級較高的用戶,輸入法認為用戶已經(jīng)掌握了完整準確的輸入碼,此時為了提高輸入效率,可以響應于用戶輸入信息與候選項的匹配度小于完全匹配或預定值但大于預設值,輸出候選項。示例性地,對于用戶輸入信息“mah”,若輸入法獲取的用戶所屬的等級為初級學者,此時輸入信息與候選項“馬虎”的匹配度并非完全匹配,因此不會輸出候選項;待用戶將輸入信息補充為完整的“mahu”時,此時輸入信息與候選項“馬虎”的匹配度并非完全匹配但大于預設值,因此輸出候選項“馬虎”等;若輸入法獲取的用戶所屬的等級為較高等級的中級學者,那么可以在對應中級學者的詞庫中,查找與“mah”的匹配度大于預設值的候選項,并輸出候選項“馬虎”等。
本申請的上述實施例提供的用于輸入字詞的方法,在呈現(xiàn)候選項時,考慮了用戶所處的等級以及候選詞與輸入信息的匹配度,因此提供的候選項更為適合用戶的等級,無需用戶在大量候選項中翻找希望輸入的文字,提高了用戶的輸入效率,并且由于輸出的文字符合用戶的等級,用戶可以較為輕松的了解、學習和掌握候選項的內(nèi)容。
請參考圖2,圖2示出了根據(jù)本申請的用于輸入字詞的方法的又一個實施例的示意性流程圖。
如圖2所示,該用于輸入字詞的方法200包括:
在步驟210中,接收用戶輸入的信息。
在本實施例中,用戶輸入的信息,也即用戶在輸入法的交互界面中輸入的字符組成的信息。例如,若用戶輸入字符m、a,則可以得到對應m和a的信息ma。
在步驟220中,獲取用戶所屬的等級。
在本實施例中,用戶所屬的等級為預先設置的等級。例如,可以為用戶設定的等級,也可以為基于用戶的歷史輸入信息確定的等級。
可選地,基于用戶的歷史輸入信息確定的等級可以包括:基于用戶的歷史輸入信息所指示的輸入習慣確定的等級;或者基于用戶的歷史輸入信息所指示的使用時間確定的等級;還可以為基于用戶的歷史輸入信息所指示的輸入習慣和使用時間確定的等級。示例性地,可以根據(jù)用戶對復雜詞匯的使用以及對輸入碼的連續(xù)輸入等指示的輸入習慣來確定等級。
可選地,對應等級的詞庫可以與用戶設定的學習教材的內(nèi)容相關(guān)聯(lián),從而更為適應用戶的實際學習狀況,提高輸出的候選項的針對性。
在步驟230中,輸出對應等級的詞庫中與信息的匹配度為預定匹配度的候選詞。
在本實施例中,在本實施例中,詞庫為用于存儲信息與候選項的對應關(guān)系的數(shù)據(jù)庫?;谟捎脩糨斎氲淖址M成的信息,可以在對應等級的詞庫中,檢索對應該信息的候選項。
這里的對應等級的詞庫,具備以下特點:該詞庫為普通輸入法詞庫的一個極小子集,詞組間建立了同義、反義、相關(guān)性等關(guān)系,并且對應等級的詞庫會參考用戶所處階段的學習教材內(nèi)容。
在輸出候選詞時,若用戶等級由低至高升級,則用戶輸入的信息與輸出的候選詞的匹配度可以由高至低降級。這樣可以在用戶掌握候選詞的知識之后,放松對用戶輸入信息的要求,提高用戶的輸入效率。
可選地,響應于等級為初始等級,輸出對應初始等級的詞庫中與信息完全匹配的候選詞;響應于等級為升高預定級別后的等級,輸出對應升高后的等級的詞庫中與信息的匹配度為降低預設級別后的匹配度的候選詞。例如,對于初始等級的用戶,可以響應于用戶輸入與候選項完全匹配或匹配度大于預定值的信息,輸出候選項;而對于升高預定級別后的等級的用戶,輸入法認為用戶已經(jīng)掌握了完整準確的輸入碼,可以響應于用戶輸入信息與候選項的匹配度小于完全匹配或預定值但大于預設值,輸出候選項。這里的預設值與升高后的等級相對應。示例性地,對于用戶輸入信息“mah”,若輸入法獲取的用戶所屬的等級為初級學者,此時輸入信息與候選項“馬虎”的匹配度并非完全匹配,因此不會輸出候選項;待用戶將輸入信息補充為完整的“mahu”時,此時輸入信息與候選項“馬虎”的匹配度并非完全匹配但大于預設值,因此輸出候選項“馬虎”等;若輸入法獲取的用戶所屬的等級為較高等級的中級學者,那么可以在對應中級學者的詞庫中,查找與“mah”的匹配度大于預設值的候選項,并輸出候選項“馬虎”等。
在步驟240中,在輸出候選詞時,輸出候選詞的關(guān)聯(lián)詞。
在本實施例中,為了方便使用者對于輸入的信息的掌握、學習和了解,可以在輸出輸入的信息的匹配度為預定匹配度的候選詞時,拓展至輸出候選詞的關(guān)聯(lián)詞。這里的關(guān)聯(lián)詞,是指預先設定的與候選詞相關(guān)聯(lián)的詞。例如,候選詞的關(guān)聯(lián)詞可以為:近義詞、反義詞、成語聯(lián)想詞以及其它與候選詞相關(guān)的一種或多種聯(lián)想詞等。示例性地,可以在輸出候選詞“馬虎”時,同時輸出“粗心、草率、細心、認真、丟三落四”等關(guān)聯(lián)詞。
本申請上述實施例提供的用于輸入字詞的方法,與圖1提供的實施例相比,增加了在輸出候選詞時,輸出候選詞的關(guān)聯(lián)詞,可以進一步增加向用戶呈現(xiàn)與候選項關(guān)聯(lián)的知識,有利于用戶掌握、學習和了解候選項的相關(guān)知識。
以下結(jié)合圖3,描述本申請實施例的用于輸入字詞的方法的示例性應用場景。
如圖3所示,圖3示出了根據(jù)本申請實施例的用于輸入字詞的方法的一個示例性應用場景。
在圖3中,運行本申請實施例的用于輸入字詞的方法的電子設備301(例如服務器),可以基于用戶輸入的信息302,獲取用戶所屬的等級303,之后根據(jù)用戶所屬的等級303,調(diào)用對應等級的詞庫304,之后,根據(jù)用戶輸入的信息302與對應等級的詞庫304,確定兩者的匹配度305,之后確定匹配度305中等于預定匹配度的候選詞以及該候選詞的關(guān)聯(lián)詞306,最后輸出候選詞306。
本申請的上述應用場景中提供的用于輸入字詞的方法,在對外提供輸入字詞的方法時,輸出的候選項為與用戶的等級相對應的候選項,與用戶當前的學習水準相適應,可以加速用戶對候選項的了解、學習和掌握。
進一步參考圖4,作為對上述方法的實現(xiàn),本申請實施例提供了一種輸入法的一個實施例,該用于輸入字詞的方法的實施例與圖1至圖3所示的用于輸入字詞的方法的實施例相對應,由此,上文針對圖1至圖3中用于輸入字詞的方法描述的操作和特征同樣適用于輸入法400及其中包含的單元,在此不再贅述。
如圖4所示,該輸入法400包括:信息接收單元410,用于接收用戶輸入的信息;等級獲取單元420,用于獲取用戶所屬的等級;候選詞輸出單元430,用于輸出對應等級的詞庫中與信息的匹配度為預定匹配度的候選詞。
在本實施例的一些可選實現(xiàn)方式中,輸入法還包括:關(guān)聯(lián)詞輸出單元440,用于在輸出候選詞時,輸出候選詞的關(guān)聯(lián)詞。
在本實施例的一些可選實現(xiàn)方式中,候選詞輸出單元進一步用于以下一項或多項:響應于等級為初始等級,輸出對應初始等級的詞庫中與信息完全匹配的候選詞;響應于等級為升高預定級別后的等級,輸出對應升高后的等級的詞庫中與信息的匹配度為降低預設級別后的匹配度的候選詞。
在本實施例的一些可選實現(xiàn)方式中,候選詞輸出單元進一步用于:對應等級的詞庫與用戶設定的學習教材的內(nèi)容相關(guān)聯(lián)。
在本實施例的一些可選實現(xiàn)方式中,等級獲取單元所獲取的用戶所屬的等級包括:用戶設定的等級或基于用戶的歷史輸入信息確定的等級。
在本實施例的一些可選實現(xiàn)方式中,等級獲取單元所獲取的基于用戶的歷史輸入信息確定的等級包括:基于用戶的歷史輸入信息所指示的輸入習慣和/或使用時間確定的等級。
本申請還提供了一種設備的實施例,包括:一個或多個處理器;存儲輸入法,用于存儲一個或多個程序;當一個或多個程序被一個或多個處理器執(zhí)行,使得一個或多個處理器實現(xiàn)如上任意一項所述的用于輸入字詞的方法。
本申請還提供了一種計算機可讀存儲介質(zhì)的實施例,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如上任意一項所述的用于輸入字詞的方法。
下面參考圖5,其示出了適于用來實現(xiàn)本申請實施例的終端設備或服務器的計算機系統(tǒng)500的結(jié)構(gòu)示意圖。圖5示出的終端設備僅僅是一個示例,不應對本申請實施例的功能和使用范圍帶來任何限制。
如圖5所示,計算機系統(tǒng)500包括中央處理單元(cpu)501,其可以根據(jù)存儲在只讀存儲器(rom)502中的程序或者從存儲部分508加載到隨機訪問存儲器(ram)503中的程序而執(zhí)行各種適當?shù)膭幼骱吞幚?。在ram503中,還存儲有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。cpu501、rom502以及ram503通過總線504彼此相連。輸入/輸出(i/o)接口505也連接至總線504。
以下部件連接至i/o接口505:包括鍵盤、鼠標等的輸入部分506;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分507;包括硬盤等的存儲部分508;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡執(zhí)行通信處理。驅(qū)動器510也根據(jù)需要連接至i/o接口505。可拆卸介質(zhì)511,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據(jù)需要安裝在驅(qū)動器510上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分508。
特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括承載在計算機可讀介質(zhì)上的計算機程序,所述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分509從網(wǎng)絡上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。在該計算機程序被中央處理單元(cpu)501執(zhí)行時,執(zhí)行本申請的方法中限定的上述功能。
需要說明的是,本申請所述的計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)或者是上述兩者的任意組合。計算機可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、輸入法或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子可以包括但不限于:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本申請中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、輸入法或者器件使用或者與其結(jié)合使用。而在本申請中,計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、輸入法或者器件使用或者與其結(jié)合使用的程序。計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括但不限于:無線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個單元、程序段、或代碼的一部分,所述單元、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
描述于本申請實施例中所涉及到的單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元也可以設置在處理器中,例如,可以描述為:一種處理器包括信息接收單元、等級獲取單元和候選詞輸出單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,信息接收單元還可以被描述為“接收用戶輸入的信息的單元”。
作為另一方面,本申請還提供了一種非易失性計算機存儲介質(zhì),該非易失性計算機存儲介質(zhì)可以是上述實施例中所述輸入法中所包含的非易失性計算機存儲介質(zhì);也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質(zhì)。上述非易失性計算機存儲介質(zhì)存儲有一個或者多個程序,當所述一個或者多個程序被一個設備執(zhí)行時,使得所述設備:接收用戶輸入的信息;獲取用戶所屬的等級;輸出對應等級的詞庫中與信息的匹配度為預定匹配度的候選詞。
以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領域技術(shù)人員應當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。