本申請涉及信息輸入技術領域,特別是涉及一種輸入方法、一種輸入裝置和一種智能終端。
背景技術:
隨著信息時代的高速發展,在各種場合下,用戶經常需要輸入信息。例如,在搜索引擎中輸入關鍵詞搜索網頁,在即時通訊工具中輸入文字與其他用戶進行交流等等。并且,在上述場合下,用戶還存在輸入成語或俗語的需求。
現有方案中成語或俗語的輸入過程通常為,用戶通過實體鍵盤或虛擬鍵盤鍵入成語或俗語對應的輸入串,然后由輸入法程序依據其預置的標準映射規則將輸入串轉換為相應語言的候選項并展示,以使用戶瀏覽候選項并選擇目標候選項上屏。以成語“龍馬精神”的輸入過程為例,用戶鍵入的輸入串可以為“longmajingshen”或者“lmjs”等,則輸入法程序可以按照音節規則將上述輸入串轉換為包括“龍馬精神”在內的候選項供用戶選擇。
然而,用戶在使用輸入法程序輸入成語或俗語的過程中,有時會遇到無法準確描述輸入意圖的問題,此種情況下將無法完成成語或俗語的輸入,或者,需要多次進行輸入嘗試才能完成成語或俗語的輸入。
例如,用戶欲輸入成語“龍馬精神”,但只知道該成語的前兩字“龍馬”,而不知道該成語的后兩字“精神”,此種情況下,由于不知道需要輸入的文字,因此無法完成該成語的輸入。
又如,用戶欲輸入某臺詞“以顫抖之身追趕,懷敬畏之心挑戰”,但只知道該臺詞的大概含義,而不知道該臺詞中的字,此種情況下,由于不知道需要輸入的文字,也無法完成該臺詞的輸入。
技術實現要素:
本申請實施例所要解決的技術問題是提供一種輸入方法,能夠解決用戶無法準確描述輸入意圖的問題,且能夠提高詞組的輸入效率。
相應的,本申請實施例還提供了一種輸入裝置和一種智能終端,用以保證上述方法的實現及應用。
為了解決上述問題,本申請公開了一種輸入方法,包括:
接收用戶的輸入串;
依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;
將所述目標詞組作為所述輸入串對應的候選項進行輸出。
可選地,所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟,包括:
查找預置詞組集合,得到命中所述候選字符的目標詞組;所述目標詞組包括所述候選字符對應的單字符候選,或者,所述目標詞組包括所述候選字符對應的單字符候選和詞匯候選。
可選地,所述候選字符包括所述目標詞組的非第一字符。
可選地,所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟,包括:
依據所述候選字符中符合預置獨立條件的目標字符,在預置詞組集合中進行查詢,以得到對應的查詢結果;
將所有目標字符對應的查詢結果中的共現部分,作為所述預置詞組集合中命中所述候選字符的目標詞組。
可選地,在所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟之前,所述方法還包括:
展示所述輸入串對應的候選字符;
接收用戶針對所展示候選字符的觸發操作;
所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟,包括:
在所述觸發操作為第一預置操作時,將所述觸發操作對應的候選字符作為目標候選字符,并依據所述目標候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述目標候選字符的目標詞組。
可選地,所述輸入串對應的候選字符,包括:
所述輸入串自身對應的候選字符;和/或
所述輸入串的糾錯串對應的候選字符。
可選地,在將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟之前,所述方法還包括:
依據所述輸入串對應候選字符的相關詞在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述相關詞的目標詞組。
可選地,所述將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟,包括:
依據所述目標詞組所包含字符的數量,對所述目標詞組進行展現;和/或
依據所述目標詞組的熱度,對所述目標詞組進行展現;和/或
依據所述目標詞組被當前用戶使用的頻率,對所述目標詞組進行展現。
可選地,所述目標詞組的熱度對應的因素包括:目標詞組的使用信息、目標詞組與當前環境信息的匹配度、目標詞組對應事件的熱度和用戶個性化信息中的至少一種。
可選地,所述將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟,包括:
展示優先級符合預置優先級條件的第一目標詞組。
可選地,所述將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟,還包括:
在接收到用戶的第一預置操作時,展示優先級不符合預置優先級條件的第二目標詞組。
另一方面,本申請公開了一種輸入裝置,包括:
接收模塊,用于接收用戶的輸入串;
第一查詢模塊,用于依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;以及
輸出模塊,用于將所述目標詞組作為所述輸入串對應的候選項進行輸出。
可選地,所述第一查詢模塊,包括:
第一查詢子模塊,用于查找預置詞組集合,得到命中所述候選字符的目標詞組;所述目標詞組包括所述候選字符對應的單字符候選,或者,所述目標詞組包括所述候選字符對應的單字符候選和詞匯候選。
可選地,所述候選字符包括所述目標詞組的非第一字符。
可選地,所述第一查詢模塊,包括:
第二查詢子模塊,用于依據所述候選字符中符合預置獨立條件的目標字符,在預置詞組集合中進行查詢,以得到對應的查詢結果;以及
確定子模塊,用于將所有目標字符對應的查詢結果中的共現部分,作為所述預置詞組集合中命中所述候選字符的目標詞組。
再一方面,本申請公開了一種智能終端,包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執行所述一個或者一個以上程序包含用于進行以下操作的指令:
接收用戶的輸入串;
依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;
將所述目標詞組作為所述輸入串對應的候選項進行輸出。
與現有技術相比,本申請實施例包括以下優點:
由于本申請實施例可以基于預置詞組集合對輸入串對應的候選字符進 行擴展,并向用戶提供擴展后具有完整意義的目標詞組,因此可以解決用戶無法準確描述輸入意圖的問題。
并且,本申請實施例可以依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;由于上述預置詞組集合中可以存儲有成語、俗語、名人名言、經典臺詞、廣告語、諧音語、詩歌等眾多類型的詞組,故得到的目標詞組能夠較好地契合用戶的輸入意圖;這樣,可以使得用戶選擇所需的目標詞組上屏,從而能夠提高詞組的輸入效率。
附圖說明
圖1是本申請的一種輸入方法的應用環境的示意圖;
圖2是本申請的一種輸入方法實施例一的步驟流程圖;
圖3是本申請的一種輸入方法實施例二的步驟流程圖;
圖4是本申請的一種輸入方法實施例三的步驟流程圖;
圖5是本申請的一種在詞組“蛛絲馬跡”的輸入過程中界面的示意圖;
圖6是本申請的一種在詞組“蛛絲馬跡”的輸入過程中界面的示意圖;
圖7是本申請的一種在詞組“蛛絲馬跡”的輸入過程中界面的示意圖;
圖8是本申請的一種在詞組“蛛絲馬跡”的輸入過程中界面的示意圖;
圖9是本申請的一種輸入裝置實施例的結構框圖;以及
圖10是本申請的一種智能終端實施例的結構框圖。
具體實施方式
為使本申請的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本申請作進一步詳細的說明。
針對用戶無法準確描述成語或俗語對應詞組的輸入意圖的問題,本申請實施例可以允許用戶輸入詞組的部分內容對應的輸入串,并對上述輸入串對應的候選字符進行擴展以得到符合輸入意圖的詞組。
并且,本申請實施例經研究發現,用戶的輸入意圖經常與成語、俗語、 名人名言、經典臺詞、廣告語、諧音語、詩歌等類型的詞組有關,故為了提高對候選字符的擴展結果與用戶的輸入意圖的契合度,本申請實施例可以依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;由于上述預置詞組集合中可以存儲有眾多類型的詞組,故得到的目標詞組能夠較好地契合用戶的輸入意圖;這樣,可以使得用戶選擇所需的目標詞組上屏,從而能夠提高用戶的輸入效率。
在本申請的一種應用示例1中,用戶a欲要輸入成語“龍馬精神”,但只知道該成語的前兩字“龍馬”,而不知道該成語的后兩字“精神”;此種情況下,用戶a可以輸入所知部分內容“龍馬”對應的輸入串“longm”,則本申請實施例可以基于預置詞組集合對上述輸入串對應的候選字符進行擴展,例如,在候選字符為“龍馬”時,可以在預置成語集合中查詢得到命中候選字符“龍馬”的如下成語:“龍馬精神”、“雀馬魚龍”、“神龍馬壯”、“車水馬龍”等,還可以在預置俗語集合中查詢得到命中候選字符“龍馬”的如下俗語:“龍頭不拉拉馬尾”。還可以在預置詩歌集合中查詢得到命中候選字符“龍馬”的如下詩歌:“開張天岸馬,奇逸人中龍”等。
本申請實施例可以應用于安裝有輸入法程序的智能終端中,當用戶欲進行文字輸入時,可以觸發這些智能終端中的輸入法程序。當接收到用戶輸入的輸入串時,輸入法程序可以利用本申請實施例基于上述預置詞組集合進行上述候選字符的擴展,從而可以得到契合用戶的輸入意圖的目標詞組。
本申請實施例可以應用于鍵盤符號、語音等各種輸入方式的輸入法程序,即用戶在輸入法程序中鍵入輸入串,以使輸入法程序展現上述輸入串對應的候選項;上述候選項可以表現為文字、符號等形式,本申請實施例對于候選項的具體形式不加以限制。
本申請實施例提供的輸入方法可應用于圖1所示的應用環境中,如圖1所示,輸入法程序的客戶端100與輸入法程序的服務器200可以位于有線或無線網絡中,通過該有線或無線網絡,客戶端100與服務器200進行數 據交互。
具體地,客戶端100可以運行在智能終端上,上述智能終端具體包括但不限:智能手機、平板電腦、電子書閱讀器、mp3(動態影像專家壓縮標準音頻層面3,movingpictureexpertsgroupaudiolayeriii)播放器、mp4(動態影像專家壓縮標準音頻層面4,movingpictureexpertsgroupaudiolayeriv)播放器、膝上型便攜計算機、車載電腦、臺式計算機、機頂盒、智能電視機、可穿戴設備等等;
客戶端100可以寄宿于即時通訊程序、瀏覽器程序、office程序等任意宿主程序中,當用戶欲要在這些宿主程序中進行信息輸入時,可以觸發輸入法程序,以使客戶端100捕獲到用戶輸入的輸入串。
服務器200可以建立并維護預置詞組集合,其中,該預置詞組集合中可以存儲有成語、俗語、名人名言、經典臺詞、廣告語、諧音語、詩歌等任意類型的詞組。可選地,服務器200可以基于詞庫文件、詞典文件、網絡爬取等方式收集任意類型的詞組,并且,服務器200還可以從互聯網爬取最近一個時間段內熱度符合預置熱度條件的詞組,并將爬取的詞組補充和更新至預置詞組集合中。可以理解,本申請實施例對于構建預置詞組集合及其中詞組的具體獲取方式不加以限制。
在本申請的一種可選實施例中,服務器200可以向客戶端100定期下發預置詞組集合,則客戶端100可以依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組,并將所述目標詞組作為輸入串對應的候選項展示給用戶。
在本申請的另一種可選實施例中,客戶端100在接收到用戶的輸入串后,可以將該輸入串發送至服務器200,以使服務器200依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組,并向客戶端100輸出所述目標詞組,以使客戶端100將所述目標詞組作為輸入串對應的候選項展示給用戶。
在本申請的再一種可選實施例中,服務器除了向客戶端100輸出所述目標詞組外,還可以向客戶端100輸出所述輸入串對應的其他候選項(如云候 選)、網絡推薦內容(如網絡詞、導航結果、網址信息等)等內容,以使客戶端100在輸入法程序中展示包括所述目標詞組在內的候選項、云候選、網絡推薦內容等內容。
在本申請的又一種可選實施例中,在接收到用戶針對所展示目標詞組的觸發操作后,可以將該觸發操作對應的目標詞組上屏。或者,也可以響應于用戶對于所述網絡推薦內容的觸發指令,跳轉至所述網絡推薦內容對應的頁面。
可以理解,上述圖1所示應用環境只是作為應用示例,本申請實施例中輸入流程的目的之一在于,基于預置詞組集合對上述候選字符進行擴展,并向用戶提供擴展后具有完整意義的候選項結果,從而可以解決用戶無法準確描述輸入意圖的問題,而對輸入流程的具體執行主體和具體應用環境不加以限制。
方法實施例一
參照圖2,示出了本申請的一種輸入方法實施例一的步驟流程圖,具體可以包括如下步驟:
步驟201、接收用戶的輸入串;
在本申請實施例應用于客戶端時,客戶端可以捕獲用戶在宿主程序中輸入的輸入串;在本申請實施例應用于服務器時,服務器可以接收客戶端發送的輸入串。
步驟202、依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;
本申請實施例中,上述候選字符可以為在詞庫中查詢得到的上述輸入串對應的候選字符,這里的詞庫可以包括:系統詞庫、用戶詞庫、細胞詞庫等輸入法程序的本地詞庫,也可以包括:位于云服務器的云詞庫,本申請實施例對于具體的詞庫不加以限制。例如,輸入串“longm”對應的候選字符具體可以包括:“龍馬”、“龍門”、“龍貓”等。可以理解,上述輸入串可以對應一個或多個候選字符。其中,在輸入串對應多個候選字符時,可以依據每 個候選字符進行上述查詢,以得到每個候選字符對應的目標詞組。
在實際應用中,本申請實施例的候選字符具體可以包括:單字符候選和/或詞匯候選。如輸入串“longm”可以對應“龍馬”、“龍門”、“龍貓”等詞匯候選;輸入串“longm”中的“long”還可以對應“龍”、“隆”、“籠”等單字符候選,輸入串“longm”中的“m”可以對應“嗎”、“媽”等單字符候選。可以理解,本申請實施例對于候選字符的具體內容及其獲取過程不加以限制。
本申請實施例可以提供依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的如下查詢方案:
查詢方案1
查詢方案1中,所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟202,具體可以包括:
步驟a1、查找預置詞組集合,得到命中所述候選字符的目標詞組;所述目標詞組具體可以包括所述候選字符對應的單字符候選,或者,所述目標詞組具體可以包括所述候選字符對應的單字符候選和詞匯候選。
在本申請的一種可選實施例中,考慮到有些用戶具有以單字符為單位記憶的習慣,則這些用戶可能記起某個詞組中單字符,也即,其記憶的單字符在詞組中可能是不連續的,這導致候選字符中所包含的字之間可能是不連續的,因此,本可選實施例中所述目標詞組包括所述候選字符對應的單字符候選即可以契合用戶的上述習慣,而可以對所述候選字符在目標詞組中的位置和順序不加以限制。以上述應用示例1為例,可以將“longm”對應的候選字符“龍馬”中單字符候選“龍”和單字符候選“馬”分開處理,這樣,在目標詞組中包含單字符候選“龍”和單字符候選“馬”可以認為目標詞組命中上述候選字符,而可以不對單字符候選“龍”和單字符候選“馬”在目標詞組中的位置和順序加以限制。例如,本申請實施例可以基于預置詞組集合對候選字符“龍馬”進行擴展,以得到如下成語:“龍馬精神”、“雀馬魚龍”、“神龍馬壯”、“車水馬龍”。
在本申請的另一種可選實施例中,考慮到有些用戶具有以詞匯為單位記憶的習慣,則這些用戶可能記起某個詞組中某個詞匯,也即,其記憶的詞匯 所對應的單字符候選在詞組中是連續的,這導致候選字符中所包含的字之間可能是連續的,因此,為了契合用戶的上述習慣,本可選實施例中所述目標詞組除了包括所述候選字符對應的單字符候選外,還可以包括所述候選字符對應的詞匯候選。以上述應用示例1為例,假設“longm”對應的候選字符包括“龍馬”這一詞匯候選,則在目標詞組中需要包含“龍馬”這一詞匯候選時可以認為目標詞組命中上述候選字符。例如,本申請實施例可以基于預置詞組集合對候選字符“龍馬”進行擴展,以得到如下成語:“龍馬精神”、“神龍馬壯。
查詢方案2
查詢方案2中,所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟202,具體可以包括:
步驟b1、依據所述候選字符中符合預置獨立條件的目標字符,在預置詞組集合中進行查詢,以得到對應的查詢結果;
步驟b2、將所有目標字符對應的查詢結果中的共現部分,作為所述預置詞組集合中命中所述候選字符的目標詞組。
本申請實施例中,預置獨立條件可用于約束候選字符中能夠獨立應用于查詢的字符,其可以為單個字符,也可以為詞匯,本領域技術人員可以根據實際應用需求確定預置獨立條件所對應的字符。
在實際應用中,對于一種候選字符而言,步驟b1中查詢的次數可以與目標字符的數量相應。以上述應用示例1為例,假設候選字符“龍馬”中符合預置獨立條件的目標字符包括“龍馬”,則其對應查詢的次數可以為1。在本申請的一種應用示例2中,假設用戶b欲要輸入名人名言“寧可我負天下人,不可天下人負我”,而用戶b的輸入串為“ningkefu”,則候選字符“寧可負”中符合預置獨立條件的目標字符可以包括“寧可”和“負”,進而其對應查詢的次數可以為2。可以理解,一個輸入串可以對應多種候選字符,如上述輸入串“longm”對應的候選字符還可以包括“龍”和“馬”,上述輸入串“ningkefu”對應的候選字符還可以包括“寧科夫”、“寧可夫”等,本申請實施例對于具體的候選字符不加以限制。
步驟b1中每次查詢可用于查詢包括目標字符的第一詞組,則在目標字符的數量大于1時,可以選取所有目標字符對應的第一詞組中的共現部分,以得到包括所有目標字符的第一詞組,并將選取結果作為所述預置詞組集合中命中所述候選字符的目標詞組。
以上述應用示例1為例,包括目標字符“龍”的第一詞組具體可以包括:“真龍活現”、“望子成龍”、“龍馬精神”、“雀馬魚龍”、“神龍馬壯”、“車水馬龍”等,而包括目標字符“馬”的第一詞組具體可以包括:“塞翁失馬”、“馬到成功”、“龍馬精神”、“雀馬魚龍”、“神龍馬壯”、“車水馬龍”等,則可以選取兩種第一詞組中的共現部分:“龍馬精神”、“雀馬魚龍”、“神龍馬壯”、“車水馬龍”,作為所述預置詞組集合中命中所述候選字符的目標詞組。
以上述應用示例2為例,包括目標字符“寧可”的第一詞組具體可以包括:“寧可我負天下人,不可天下人負我”、“寧可食無肉,不可居無竹”、“寧可枝頭抱香死,何曾吹落北風中”等,而包括目標字符“負”的第一詞組具體可以包括:“負荊請罪”、“不負眾望”、“寧可我負天下人,不可天下人負我”等,則可以選取兩種第一詞組中的共現部分:“寧可我負天下人,不可天下人負我”,作為所述預置詞組集合中命中所述候選字符的目標詞組。
以上通過查詢方案1和查詢方案2對依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的過程進行了詳細介紹,可以理解,本領域技術人員可以根據實際應用需求,采用上述技術方案1和技術方案2中的任一或者組合,或者,采用依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的其他技術方案,例如,依據所述候選字符中符合預置獨立條件的多個目標字符構造查詢語句,并依據該查詢語句在預置詞組集合中進行查詢等,本申請實施例對于據所述輸入串對應的候選字符在預置詞組集合中進行查詢的具體過程不加以限制。
在本申請的一種可選實施例中,上述候選字符可以包括:所述目標詞組的非第一字符,這相對于候選字符為目標詞組的第一字符,能夠增加目標詞組的豐富性。也即,上述候選字符可以位于所述目標詞組的非第一位置,例 如,上述應用示例1中“龍”可以分別位于目標詞組“真龍活現”、“神龍馬壯”、“望子成龍”的第二位置、第三位置和第四位置;又如,下述應用示例3中候選字符“軀”的同義詞“身”、以及候選字符“敬仰”的同義詞“敬畏”,也可以位于臺詞“以顫抖之身追趕,懷敬畏之心挑戰”的非第一位置。當然,上述候選字符也可以包括:所述目標詞組的第一字符,本申請實施例對于上述候選字符在上述目標詞組中的具體位置不加以限制。
在實際應用中,服務器可以建立并維護預置詞組集合,其中,該預置詞組集合中可以存儲有成語、俗語、名人名言、經典臺詞、廣告語、諧音語、詩歌等任意類型的詞組。可選地,服務器可以基于詞庫文件、詞典文件、網絡爬取等方式收集任意類型的詞組,并且,服務器還可以從互聯網爬取最近一個時間段內熱度符合預置熱度條件的詞組,并將爬取的詞組補充和更新至預置詞組集合中。其中,上述預置熱度條件可用于約束詞組的熱度范圍,例如,上述預置熱度條件可以為熱度大于熱度閾值等。
可以理解,上述建立并維護預置詞組集合的過程只是作為示例,實際上,本領域技術人員還可以根據實際應用需求,采用建立并維護預置詞組集合的其他過程。例如,在客戶端提供設置接口,并通過該設置接口接收用戶上傳的詞組等;又如,從用戶的歷史行為(如瀏覽行為)對應的網頁中爬取詞組等,本申請實施例對于構建預置詞組集合及其中詞組的具體獲取方式不加以限制。
在本申請的一種可選實施例中,所述輸入串對應的候選字符,具體可以包括:所述輸入串自身對應的候選字符;和/或,所述輸入串的糾錯串對應的候選字符。
在實際應用中,用戶很有可能因為按錯鍵(pc上)或者點錯屏幕位置(觸摸終端上)等原因而導致鍵入錯誤的輸入串。輸入糾錯,正是針對上述錯誤的一種解決方案,它能夠主動識別用戶的輸入錯誤,并將錯誤的輸入串糾正成正確的輸入串,使用戶在不需要修改輸入串的前提下就能夠輸入正確的文字。本可選實施例可以具備輸入糾錯能力。在實際應用中,可以通過糾錯模型嘗試針對輸入串構建糾錯拼音網絡,從而在糾錯拼音網絡中搜 索得到合宜的糾錯候選,例如,當用戶輸入“woxaing”這樣的輸入串時,本申請實施例可以識別其中的錯誤(即“ia”被錯輸為“ai”)。本申請實施例對于具體的糾錯過程不加以限制。
在本申請的另一種可選實施例中,所述輸入串對應的候選字符,具體可以包括:依據詞庫得到的所述輸入串對應的多個候選字符;和/或,用戶確定的所述輸入串對應的候選字符。
其中,在所述輸入串對應的候選字符包括:依據詞庫得到的所述輸入串對應的多個候選字符時,上述步驟202的實現過程具體可以包括:依據詞庫獲取所述輸入串對應的多個候選字符,然后,分別針對每個候選字符依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組。
在所述輸入串對應的候選字符包括:用戶確定的所述輸入串對應的候選字符時,在所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟202之前,所述方法還可以包括:
步驟c1、展示所述輸入串對應的候選字符;
步驟c2、接收用戶針對所展示候選字符的觸發操作;
所述依據所述輸入串對應的候選字符在預置詞組集合中進行查詢的步驟202,具體可以包括:
在所述觸發操作為第一預置操作時,將所述觸發操作對應的候選字符作為目標候選字符,并依據所述目標候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述目標候選字符的目標詞組。
在實際應用中,上述第一預置操作可以為能夠與上屏操作相區分的任意操作。例如在應用于pc時,上述第一預置操作可以為組合按鍵對應的操作,其中,上述組合按鍵具體可以包括:上屏按鍵和輔助控制按鍵(如shift、ctrl等)。又如,在應用于觸摸終端時,上屏操作通常為點擊操作,則上述第一預置操作可以為長按操作等。可以理解,本申請實施例對于具體的第一預置操作不加以限制。
步驟203、將所述目標詞組作為所述輸入串對應的候選項進行輸出。
在本申請實施例應用于客戶端時,客戶端可以通過輸入法程序的候選窗口向用戶展示上述目標詞組;在本申請實施例應用于服務器時,服務器可以向客戶端發送上述目標詞組。
綜上,本申請實施例具有如下優點:
首先,由于本申請實施例可以基于預置詞組集合對輸入串對應的候選字符進行擴展,并向用戶提供擴展后具有完整意義的目標詞組,因此可以解決用戶無法準確描述輸入意圖的問題。
并且,本申請實施例可以依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;由于上述預置詞組集合中可以存儲有成語、俗語、名人名言、經典臺詞、廣告語、諧音語、詩歌等眾多類型的詞組,故得到的目標詞組能夠較好地契合用戶的輸入意圖;這樣,可以使得用戶選擇所需的目標詞組上屏,從而能夠提高詞組的輸入效率。
方法實施例二
參照圖3,示出了本申請的一種輸入方法實施例二的步驟流程圖,具體可以包括如下步驟:
步驟301、接收用戶的輸入串;
步驟302、依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;
步驟303、依據所述輸入串對應候選字符的相關詞在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述相關詞的目標詞組;
步驟304、將所述目標詞組作為所述輸入串對應的候選項進行輸出。
在實際應用中,在用戶欲要輸入某詞組時,有時會遇到只知道該詞組的大概含義,而不知道該詞組中的字的情形。例如,在本申請的應用示例3中,用戶c欲輸入某臺詞“以顫抖之身追趕,懷敬畏之心挑戰”,但只知道該臺詞的大概含義,而不知道該臺詞中的字,此種情況下,由于不知道需要輸入的文字,也無法完成該臺詞的輸入。
相對于圖2所示方法實施例一,本實施例除了基于預置詞組集合對輸入串對應的候選字符進行擴展外,還可以基于預置詞組集合對輸入串對應候選字符的相關詞進行擴展。其中,上述相關詞可用于表示與候選字符存在含義相關關系的詞匯,其具體可以包括:同義詞、近義詞和橫向關聯詞中的至少一種,其中,上述同義詞可用于表示與候選字符具有相同含義的詞,上述近義詞可用于表示與候選字符具有相近含義的詞,上述橫向關聯詞可用于表示與候選字符存在并列概念的詞條。由于本申請實施例可以基于預置詞組集合對與候選字符存在含義相關關系的相關詞進行擴展,這樣,在用戶只知道詞組的大概含義、而不知道該詞組中的字的情形下,本申請實施例也能夠通過擴展得到該詞組。
以上述應用示例3為例,如果用戶c只知道該臺詞的大概含義“軀”和“敬仰”,則可以鍵入輸入串“qujingyang”,則本申請實施例可以獲取該輸入串對應的候選字符“軀”和“敬仰”,并可以獲取候選字符“軀”的同義詞“身”、以及候選字符“敬仰”的同義詞“敬畏”,進而可以依據“身”和“敬畏”在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述“身”和“敬畏”的臺詞:“以顫抖之身追趕,懷敬畏之心挑戰”。
方法實施例三
參照圖4,示出了本申請的一種輸入方法實施例三的步驟流程圖,具體可以包括如下步驟:
步驟401、接收用戶的輸入串;
步驟402、依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;
步驟403、將所述目標詞組作為所述輸入串對應的候選項進行輸出;
相對于圖2所示方法實施例一,本實施例提供了將所述目標詞組作為所述輸入串對應的候選項進行輸出的如下輸出方案:
輸出方案1
輸出方案1中,所述將所述目標詞組作為所述輸入串對應的候選項進行 輸出的步驟403,具體可以包括:
步驟431、依據所述目標詞組所包含字符的數量,對所述目標詞組進行展現。
在實際應用中,可以按照目標詞組包含字符的數量進行分類排列。可選地,每類目標詞組可以具有對應的展示區域。例如,可以通過分類得到三字成語、四字成語、五字成語等,并將每類成語展示在對應的展示區域。又如,可以提供目標詞組包含字符的數量對應的選項,并依據用戶對于上述選項的觸發操作進行對應類目標詞組的展示,例如依據用戶對于選項“三字”的觸發操作,展示三字成語,或者,依據用戶對于選項“四字”的觸發操作,展示四字成語等。可以理解,本申請實施例對于依據所述目標詞組所包含字符的數量,對所述目標詞組進行展現的具體過程不加以限制。
輸出方案2
輸出方案2中,所述將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟403,具體可以包括:
步驟432、依據所述目標詞組的熱度,對所述目標詞組進行展現。
在本申請的一種可選實施例中,所述目標詞組的熱度對應的因素具體可以包括:目標詞組的使用信息、目標詞組與當前環境信息的匹配度、目標詞組對應事件的熱度和用戶個性化信息中的至少一種。
其中,目標詞組的使用信息可以反映目標詞組被使用的程度及被關注的程度,該使用信息具體可以包括:使用次數和使用時間等,通常,使用次數越多則熱度越高,使用時間越近則熱度越高。在目標詞組對應事件的熱度超過熱度閾值時,可以對所述目標詞組的熱度進行加權(其中對應的權重可以大于1)。
目標詞組與當前環境信息的匹配度,可以滿足用戶在當前環境下的需求。上述環境信息具體可以包括:時間環境信息、地理環境信息、溫度環境信息等。例如,在當前時間為“元宵節”時,用戶可能對于該節日相關的詞組(如“張燈結彩”)的需求度較高。又如,在當前地理環境為“西湖”時,用戶可能對于該地點相關的詞組(如“欲把西湖比西子,淡妝濃抹總相宜” 等)的需求度較高。
用戶個性化信息可以反映用戶的使用習慣和個性化偏好,因此可以滿足用戶的偏好需求。上述個性化信息具體可以包括如下信息中的至少一種:用戶屬性信息、內容偏好信息。其中,上述用戶屬性信息可以包括:相對穩定的靜態屬性信息,如用戶的年齡、性別、地域、學歷、商圈、職業、婚姻、消費等級等。
相對于上述用戶屬性信息的相對穩定性,內容偏好信息通常具有動態性,其可以隨著不斷變化的用戶行為而變化。在本申請的一種可選實施例中,所述內容偏好信息具體可以包括:用戶對內容的偏好信息。其中,用戶對內容的偏好信息可以隨著用戶對于網頁的行為(瀏覽行為、搜索行為、收藏行為、保存行為、關注行為、選擇行為和評價行為中的至少一種)而變化。
以上述應用示例1為例,假設用戶a之前輸入過成語“神龍馬壯”,而未輸入過成語“龍馬精神”,則依據用戶對于成語“神龍馬壯”的個性化信息對成語“神龍馬壯”的熱度進行加權,以使“神龍馬壯”的熱度高于成語“龍馬精神”的熱度。
可以理解,本領域技術人員可以根據實際應用需求,采用相關因素確定所述目標詞組的熱度,本申請實施例對于目標詞組的熱度的具體確定方式不加以限制。
在實際應用中,可以按照目標詞組的熱度從高到低的順序,對多個目標詞組進行排序,并將按照從高到低的順序對目標熱度進行展示。
輸出方案3
輸出方案3中,所述將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟403,具體可以包括:
步驟433、依據所述目標詞組被當前用戶使用的頻率,對所述目標詞組進行展現。輸出方案可以優先展示用戶曾經使用過的詞組。
以上通過輸出方案1—輸出方案3對將所述目標詞組作為所述輸入串對應的候選項進行輸出的過程進行了詳細介紹,可以理解,本領域技術人員可 以根據實際應用需求,采用上述輸出方案1—輸出方案3中的任一或者組合,或者,還可以采用其他輸出方案,本申請實施例對于將所述目標詞組作為所述輸入串對應的候選項進行輸出的具體過程不加以限制。
在本申請的一種可選實施例中,上述將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟403,具體可以包括:展示優先級符合預置優先級條件的第一目標詞組。其中,可以依據上述輸出方案1中目標詞組所包含字符的數量、輸出方案2中目標詞組的熱度和輸出方案3中目標詞組被當前用戶使用的頻率中的至少一種,確定各目標詞組的優先級。另外,預置優先級條件可以為約束優先級的各種條件,例如,其可以為優先級大于優先級閾值等,可以理解,本申請實施例對于具體的預置優先級條件及優先級的具體確定方式不加以限制。
在本申請的另一種可選實施例中,所述將所述目標詞組作為所述輸入串對應的候選項進行輸出的步驟403,還可以包括:在接收到用戶的第一預置操作時,展示優先級不符合預置優先級條件的第二目標詞組。
在實際應用中,可以對目標詞組進行分頁展示,則上述第一目標詞組可以排在第二目標詞組的前面,且用戶可以通過對應的頁碼接口進行翻頁。或者,還可以提供第一目標詞組和第二目標詞組對應的選項,以使用戶通過選項選擇對應的目標詞組,可以理解,本申請實施例對于第一目標詞組和第二目標詞組的具體展現方式不加以限制。
綜上,本領域技術人員可以根據實際應用需求,采用任意展現方式對目標詞組進行合理地展現,以提高用戶對于所需詞組的選擇效率,本申請實施例對于目標詞組的具體展現方式不加以限制。
應用示例
為使本領域技術人員更好地理解本申請實施例,以下給出本申請的一種輸入方法的應用場景。
應用場景1
應用場景1適用于觸摸設備的應用場景。
參照圖5、圖6、圖7和圖8,分別示出了本申請的一種在詞組“蛛絲馬跡”的輸入過程中界面的示意圖,其對應的輸入流程具體可以包括:
步驟s1、接收用戶的輸入串“ma”;
步驟s2、展示輸入串“ma”對應的候選字符;
其中,用戶可以在圖6的候選區找到“馬”,并通過長按該字產生觸發操作,可以理解,本申請實施例對于具體的觸發操作不加以限制。
步驟s3、在接收用戶對于候選字符“馬“的觸發操作為第一預置操作時,獲取并展示包括所述候選字符“馬”的目標詞組;
圖7展示了包含“馬”字的成語和俗語,則用戶可以從中找到“蛛絲馬跡”字并點擊。
步驟s4、在接收用戶對于“蛛絲馬跡”的觸發操作后,將“蛛絲馬跡”上屏。
應用場景2
應用場景2適用于pc(個人計算機,personalcomputer)的應用場景。其輸入流程與應用場景1的一個區別在于,用戶可以通過組合按鍵對應的操作產生上述第一預置操作,其中,上述組合按鍵具體可以包括:上屏按鍵和輔助控制按鍵。例如,“馬”對應的上屏按鍵為“7”,則上述組合按鍵可以為“shift+7”。
應用場景3
相對于應用場景1和應用場景2由用戶確定候選字符的場景,應用場景3可以直接獲取命中候選字符的目標詞組,相應的輸入流程具體可以包括:
步驟t1、接收用戶的輸入串“ma”;
步驟t2、依據詞庫獲取輸入串“ma”對應的多個候選字符,并分別針對每個候選字符依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組。
步驟t3、展示命中所述候選字符的目標詞組;
步驟t4、在接收用戶對于某目標詞組的觸發操作后,將該目標詞組上屏。
需要說明的是,步驟t3還可以展示輸入串“ma”對應的多個候選字符,也即,可以將目標詞組與輸入串“ma”對應的候選字符同時展示,以供用戶選擇。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據本申請實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作并不一定是本申請實施例所必須的。
裝置實施例
參照圖9,示出了本申請的一種輸入裝置實施例的結構框圖,具體可以包括如下模塊:
接收模塊901,用于接收用戶的輸入串;
第一查詢模塊902,用于依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;以及
輸出模塊903,用于將所述目標詞組作為所述輸入串對應的候選項進行輸出。
在本申請的一種可選實施例中,所述第一查詢模塊902,具體可以包括:
第一查詢子模塊,用于查找預置詞組集合,得到命中所述候選字符的目標詞組;所述目標詞組包括所述候選字符對應的單字符候選,或者,所述目標詞組包括所述候選字符對應的單字符候選和詞匯候選。
在本申請的另一種可選實施例中,所述第一查詢模塊902,具體可以包括:
第二查詢子模塊,用于依據所述候選字符中符合預置獨立條件的目標字符,在預置詞組集合中進行查詢,以得到對應的查詢結果;以及
確定子模塊,用于將所有目標字符對應的查詢結果中的共現部分,作為所述預置詞組集合中命中所述候選字符的目標詞組。
在本申請的再一種可選實施例中,所述裝置還可以包括:
展示模塊,用于在所述第一查詢模塊902依據所述輸入串對應的候選字符在預置詞組集合中進行查詢之前,展示所述輸入串對應的候選字符;
操作接收模塊,用于接收用戶針對所展示候選字符的觸發操作;
所述第一查詢模塊902,具體可以包括:
第三查詢子模塊,用于在所述觸發操作為第一預置操作時,將所述觸發操作對應的候選字符作為目標候選字符,并依據所述目標候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述目標候選字符的目標詞組。
在本申請的又一種可選實施例中,所述輸入串對應的候選字符,具體可以包括:
所述輸入串自身對應的候選字符;和/或
所述輸入串的糾錯串對應的候選字符。
在本申請的一種可選實施例中,所述裝置還可以包括:
第二查詢模塊,用于在所述輸出模塊903將所述目標詞組作為所述輸入串對應的候選項進行輸出之前,依據所述輸入串對應候選字符的相關詞在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述相關詞的目標詞組。
在本申請的另一種可選實施例中,所述輸出模塊903,具體可以包括:
第一展現子模塊,用于依據所述目標詞組所包含字符的數量,對所述目標詞組進行展現;和/或
第二展現子模塊,用于依據所述目標詞組的熱度,對所述目標詞組進行展現;和/或
第三展現子模塊,用于依據所述目標詞組被當前用戶使用的頻率,對所述目標詞組進行展現。
在本申請的再一種可選實施例中,所述目標詞組的熱度對應的因素具 體可以包括:目標詞組的使用信息、目標詞組與當前環境信息的匹配度、目標詞組對應事件的熱度和用戶個性化信息中的至少一種。
在本申請的又一種可選實施例中,所述輸出模塊903,具體可以包括:
第四展現子模塊,用于展示優先級符合預置優先級條件的第一目標詞組。
在本申請的一種可選實施例中,所述輸出模塊903,還可以包括:
第五展現子模塊,用于在接收到用戶的第一預置操作時,展示優先級不符合預置優先級條件的第二目標詞組。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
智能終端實施例
參照圖10,示出了本申請一種智能終端實施例的結構框圖,具體可以包括:至少一個存儲器1001、顯示器1002、至少一個處理器1003和至少一個輸入單元1004。
其中,該輸入單元1004可用于接收用戶輸入的數字或字符信息,以及控制信號。具體地,本申請實施例中,該輸入單元1004可以包括觸摸屏1041,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸摸屏1041上的操作),并根據預先設定的程式驅動相應的連接裝置。當然,除了觸摸屏1041,輸入單元1004還可以包括其他輸入設備,如物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、鼠標等。
顯示器1002具體可以包括顯示面板,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)或有機發光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板。其中,觸摸屏1041可以覆蓋顯示面板,形成觸摸顯示屏,當該觸摸顯示屏檢測到在其上或附近的觸摸操作后,傳送給處理器1003以執行相應的處理。
在本申請實施例中,通過調用存儲該存儲器1001內的程序,和/或,模 塊,和/或,數據,處理器1003接收用戶的輸入串;依據所述輸入串對應的候選字符在預置詞組集合中進行查詢,以得到所述預置詞組集合中命中所述候選字符的目標詞組;將所述目標詞組作為所述輸入串對應的候選項進行輸出。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內的技術人員應明白,本申請實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。
在一個典型的配置中,所述計算機設備包括一個或多個處理器(cpu)、輸入/輸出接口、網絡接口和內存。內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內存等形式,如只讀存儲器(rom)或閃存(flashram)。內存是計算機可讀介質的示例。計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限于相變內存(pram)、靜態隨機存取存儲器(sram)、動態隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(cd-rom)、數字多功能光盤(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括非持續性的電腦可讀媒體(transitorymedia),如調制的數據信號和載波。
本申請實施例是參照根據本申請實施例的方法、終端設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句 “包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本申請所提供的一種輸入方法、一種輸入裝置和一種智能終端,進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據本申請的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請的限制。