一種分類詞庫的管理方法和設備的製作方法
2023-10-07 11:03:59 3
專利名稱:一種分類詞庫的管理方法和設備的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種分類詞庫的管理方法和設備。
背景技術:
終端設備上的輸入法支持輸入詞語的方式,且輸入法詞庫中包含的詞語越豐富,詞語輸入的成功率越高。但是詞庫中豐富的詞語會導致用戶需要在過多的詞語候選項中選擇,且在過多的詞語候選項中選擇會導致輸入速度的下降。為了解決豐富的詞語與過多的詞語候選項之間的矛盾,現有技術中,往往採取按照領域對詞庫進行分類的方式加以優化。具體方式是:按照不同領域提供不同的詞庫,如醫學詞庫、計算機詞庫、體育詞庫、電影詞庫、遊戲詞庫等;基於不同的詞庫,可根據輸入要求對詞庫進行選擇;例如,體育愛好者可選擇體育詞庫,遊戲愛好者可選擇遊戲詞庫。需要注意的是,對於分類詞庫的選擇方式,可以由用戶手動選擇,也可以根據程序環境、上下文等信息自動選擇。在實現本發明的過程中,發明人發現現有技術中至少存在以下問題:隨著移動終端的普及,用戶會隨時隨地的使用輸入法進行輸入,而現有技術中並沒用考慮到該情況,從而導致無法很好的對詞庫進行設置與選擇。
發明內容
本發明實施例提供一種分類詞庫的管理方法和設備,以優化輸入法詞語候選項。為了達到上述目的,本發明實施例提供一種終端設備,包括:對應關係維護模塊,用於存儲分類詞庫與時間信息和/或位置信息之間的對應關係;場景檢測模塊,用於檢測終端設備當前所對應的時間信息和/或位置信息;詞庫加載模塊,用於根據所述時間信息和/或位置信息以及所述分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫,以利用所述分類詞庫提供候選詞。本發明實施例提供一種分類詞庫的管理方法,包括:終端設備檢測自身當前所對應的時間信息和/或位置信息;所述終端設備根據所述時間信息和/或位置信息以及預先存儲的分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫,以利用所述分類詞庫提供候選詞。與現有技術相比,本發明實施例至少具有以下優點:通過利用終端設備所對應的時間信息和/或位置信息加載分類詞庫,以優化輸入法詞語候選項,提高詞語預測的準確率和輸入的速度。
圖1是本發明實施例一提供的一種終端設備的結構示意圖;圖2是對應關係維護模塊中維護的分類詞庫與時間信息和/或位置信息之間的對應關係的不意圖3是本發明實施例二提供的一種分類詞庫的管理方法流程示意圖。
具體實施例方式下面將結合本發明中的附圖,對本發明中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。實施例一本發明實施例一提供一種終端設備,如圖1所示,該終端設備包括:輸入法詞庫、對應關係維護模塊11、對應關係配置模塊12、場景檢測模塊13、詞庫加載模塊14、輸入碼轉換模塊15以及候選詞展示及選擇模塊16 ;其中:輸入法詞庫,用於提供預置的詞語庫,其中包括核心詞庫(用於提供公共常用的詞語)、用戶詞庫(用於提供用戶自定義的詞語)及多個分類詞庫,多個分類詞庫包括但不限於醫學分類詞庫、計算機分類詞庫、餐飲分類詞庫、通信分類詞庫、體育分類詞庫、電影分類詞庫等。對應關係維護模塊11,用於存儲分類詞庫與時間信息和/或位置信息之間的對應關係,且該對應關係維護模塊11具體可以為用於存儲分類詞庫與時間信息和/或位置信息之間的對應關係的資料庫。在對應關係維護模塊11中,可以只存儲分類詞庫與時間信息之間的對應關係,或只存儲分類詞庫與位置信息之間的對應關係,或存儲分類詞庫與時間信息和位置信息之間的對應關係。對應關係配置模塊12,用於獲得輸入的(如用戶輸入的)分類詞庫與時間信息和/或位置信息之間的對應關係,並將該獲得的分類詞庫與時間信息和/或位置信息之間的對應關係存儲到該對應關係維護模塊11中。需要說明的是,分類詞庫與時間信息和/或位置信息之間的對應關係可以預先設置或者由用戶進行配置,在用戶配置了分類詞庫與時間信息和/或位置信息之間的對應關係後,對應關係配置模塊12可獲得輸入的分類詞庫與時間信息和/或位置信息之間的對應關係,並將獲得的分類詞庫與時間信息和/或位置信息之間的對應關係存儲到對應關係維護模塊11中。如圖2所示,對應關係維護模塊11中維護的分類詞庫與時間信息和/或位置信息之間的對應關係,可以預先設置或者由用戶進行配置;對於預先設置的對應關係,如:在經緯度為(XI,Yl)的附近500米範圍內,表示在餐館附近,在對應關係維護模塊11中記錄餐館(位置信息)與餐飲分類詞庫(分類詞庫)之間的對應關係;在經緯度為(X2,Y2)的附近200米範圍內,表示在電影院附近,在對應關係維護模塊11中記錄電影院與電影分類詞庫之間的對應關係;對於用戶配置的對應關係,如:在工作目的9:00 17:30,且經緯度為(Χ3,Υ3)的附近300米範圍內,表示在工作時間內處於辦公室附近,在對應關係維護模塊11中記錄工作時間、辦公室與計算機分類詞庫之間的對應關係;在周四的20:00 22:30,表示在體育節目時間,在對應關係維護模塊11中記錄體育節目時間與體育分類詞庫之間的對應關係。在分類詞庫與時間信息和/或位置信息之間的對應關係中,可使用時間信息或位置信息,如體育節目時間與體育分類詞庫之間的對應關係、餐館與餐飲分類詞庫之間的對應關係、電影院與電影分類詞庫之間的對應關係;也可使用時間信息和位置信息,如工作時間、辦公室與計算機分類詞庫之間的對應關係。場景檢測模塊13,用於檢測終端設備當前所對應的時間信息和/或位置信息。本發明實施例中,該場景檢測模塊13包括:時間監測單元131和/或位置監測單元132,在檢測終端設備當前所對應的時間信息時,可由時間監測單元131提供相關功能,在檢測終端設備當前所對應的位置信息時,可由位置監測單元132提供相關功能,在檢測終端設備當前所對應的時間信息和位置信息時,可由時間監測單元131和位置監測單元132提供相關功能。時間監測單元131,用於利用終端設備提供的系統時鐘檢測終端設備當前所對應的時間信息。具體的,由於終端設備均會有系統時鐘功能,因此通過終端設備提供的系統時鐘接口,可獲取到終端設備當前所對應的時間信息。例如,Android系統中的 Time 類接口 包括:Time t = new Time ( " GMT+8");mTime.setToNowO ;int year = mTime.year ;int month = mTime.month ;int date =mTime.monthDay ;int hour = mTime.hour ;int minute = mTime.minute ;int second =mTime.second ;基於上述Time類接口,可以獲取到終端設備當前所對應的時間信息。位置監測單元132,用於通過位置服務檢測終端設備當前所對應的位置信息。其中,通過位置服務檢測到的位置信息可以包括但不限於經緯度、P0I(Point of Interest,興趣點,POI包含名稱、類別、經度、緯度)信息等。需要注意的是,對於獲得的經緯度等信息,位置監測單元132需要將其轉換為電影院附近、辦公室附近等對應關係維護模塊11中維護的位置信息。本發明實施例中,位置監測單元132,具體用於通過終端設備提供的GPS(GlobalPositioning System,全球定位系統)模塊檢測終端設備當前所對應的位置信息;或者,通過基於蜂窩網Cell-1D (小區標識)信息的LBS (Location Based Service,基於位置服務)檢測終端設備當前所對應的位置信息;或者,在存在WiFi (Wireless Fidelity,無線保真)網絡覆蓋的情況下,通過WiFi熱點信息檢測終端設備當前所對應的位置信息。當然,在實際應用中檢測終端設備當前所對應的位置信息的方式並不局限於此,其他終端設備的定位方式本發明實施例中不再贅述。詞庫加載模塊14,用於根據時間信息和/或位置信息以及分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫(將分類詞庫加載到內存),以利用分類詞庫提供候選詞。詞庫加載模塊14在加載核心詞庫以及用戶詞庫的基礎上,還會根據時間信息和/或位置信息(由場景檢測模塊13提供)以及分類詞庫與時間信息和/或位置信息之間的對應關係(由對應關係維護模塊11維護)加載分類詞庫,即將分類詞庫加載到內存中。需要注意的是,在將分類詞庫加載到內存的過程中,還可能涉及將當前內存中已加載的分類詞庫從內存中卸載的過程。例如,基於圖2所示的對應關係維護模塊11中維護的信息,當場景檢測模塊13檢測到終端設備當前的時間信息和/或位置信息為餐館附近(由經緯度為(X1,Y1)確定)時,則通過查詢分類詞庫與時間信息和/或位置信息之間的對應關係,詞庫加載模塊14將餐飲分類詞庫加載到內存中;當場景檢測模塊13檢測到終端設備當前的時間信息和/或位置信息為電影院附近,則通過查詢分類詞庫與時間信息和/或位置信息之間的對應關係,詞庫加載模塊14將電影分類詞庫加載到內存中。需要注意的是,當場景檢測模塊13檢測到終端設備當前的時間信息和/或位置信息滿足多個對應關係時,還可以同時加載多個分類詞庫;例如,場景檢測模塊13檢測到終端設備當前的時間信息和/或位置信息為周四的20:00 22:30、且在餐館附近,則通過查詢分類詞庫與時間信息和/或位置信息之間的對應關係,詞庫加載模塊14將餐飲分類詞庫以及體育分類詞庫加載到內存中。輸入碼轉換模塊15,用於接收用戶輸入的信息,並利用加載到內存中的分類詞庫提供候選詞。候選詞展示及選擇模塊16,用於按照優先級順序顯示候選詞,並在用戶選擇後,將用戶選擇的詞語輸出到需要輸入的程序中。綜上所述,針對現有輸入法無法通過採集時間信息和/或位置信息來動態調整輸入法分類詞庫的問題,本發明實施例中,考慮終端設備所對應的時間信息和/或位置信息與分類詞庫之間的對應關係(如考慮在工作時間或工作地點,會輸入和工作相關的詞語;在非工作時間餐館附近,會輸入和餐飲相關的詞語等因素),通過檢測終端設備所對應的時間信息和/或位置信息,以利用時間信息和/或位置信息加載分類詞庫(即調整分類詞庫的加載,該方式可以單獨使用,也可以與現有其他上下文感知優化加載分類詞庫的方式疊加使用),以優化輸入法詞語候選項,加快輸入速度和方便程度,且提高詞語預測的準確率,並提聞用戶的輸入體驗。實施例二基於與上述設備同樣的發明構思,本發明實施例二提供一種分類詞庫的管理方法,如圖3所示,該方法包括以下步驟:步驟301,終端設備獲得輸入的分類詞庫與時間信息和/或位置信息之間的對應關係,並存儲獲得的分類詞庫與時間信息和/或位置信息之間的對應關係。輸入法詞庫可以提供預置的詞語庫,其中包括核心詞庫(用於提供公共常用的詞語)、用戶詞庫(用於提供用戶自定義的詞語)及多個分類詞庫,多個分類詞庫包括但不限於醫學分類詞庫、計算機分類詞庫、餐飲分類詞庫、通信分類詞庫、體育分類詞庫、電影分類詞庫等。因此基於多個分類詞庫,可維護分類詞庫與時間信息和/或位置信息之間的對應關係。本發明實施例中,對於維護的分類詞庫與時間信息和/或位置信息之間的對應關係,可以只存儲分類詞庫與時間信息之間的對應關係,或只存儲分類詞庫與位置信息之間的對應關係,或存儲分類詞庫與時間信息和位置信息之間的對應關係。需要說明的是,分類詞庫與時間信息和/或位置信息之間的對應關係可以預先設置或者由用戶進行配置,如圖2所示,對於預先設置的對應關係,如:在經緯度為(X1,Y1)的附近500米範圍內,表示在餐館附近,需要存儲餐館與餐飲分類詞庫之間的對應關係;在經緯度為(Χ2,Υ2)的附近200米範圍內,表示在電影院附近,需要存儲電影院與電影分類詞庫之間的對應關係;對於用戶配置的對應關係,如:在工作目的9:00 17:30,且經緯度為(Χ3,Υ3)的附近300米範圍內,表示在工作時間內處於辦公室附近,需要存儲工作時間、辦公室與計算機分類詞庫之間的對應關係;在周四的20:00 22:30,表示在體育節目時間,需要存儲體育節目時間與體育分類詞庫之間的對應關係。在分類詞庫與時間信息和/或位置信息之間的對應關係中,可使用時間信息或位置信息,如體育節目時間與體育分類詞庫之間的對應關係、餐館與餐飲分類詞庫之間的對應關係、電影院與電影分類詞庫之間的對應關係;也可使用時間信息和位置信息,如工作時間、辦公室與計算機分類詞庫之間的對應關係。步驟302,終端設備檢測自身當前所對應的時間信息和/或位置信息。具體的,終端設備檢測自身當前所對應的時間信息和/或位置信息,包括:終端設備利用系統時鐘檢測自身當前所對應的時間信息;和/或,終端設備通過位置服務檢測自身當前所對應的位置信息。進一步的,在終端設備利用系統時鐘檢測自身當前所對應的時間信息的過程中:由於終端設備均會有系統時鐘功能,因此通過終端設備提供的系統時鐘接口,可獲取到終端設備當前所對應的時間信息。例如,Android系統中的Time類接口包括:Time t = newTime ( " GMT+8 " ) ;mTime.setToNowO ;int year = mTime.year ;int month = mTime.month ;int date = mTime.monthDay ;int hour = mTime.hour ;int minute = mTime.minute ;int second = mTime.second ;基於上述Time類接口,可以獲取到終端設備當前所對應的時間信息。 本發明實施例中,通過位置服務檢測到的位置信息可以包括但不限於經緯度、POI信息等。需要注意的是,對於獲得的經緯度等信息,還需要將其轉換為電影院附近、辦公室附近等位置信息。在終端設備通過位置服務檢測自身當前所對應的位置信息的過程中,終端設備通過GPS模塊檢測自身當前所對應的位置信息(如攜帶有GPS模塊的終端設備可以採用該方式);或者,通過基於蜂窩網Cell-1D信息的LBS檢測自身當前所對應的位置信息(如未攜帶有GPS模塊的終端設備可以採用該方式);或者,在存在WiFi網絡覆蓋的情況下,通過WiFi熱點信息檢測自身當前所對應的位置信息。當然,在實際應用中檢測終端設備當前所對應的位置信息的方式並不局限於此,其他方式本發明實施例中不再贅述。步驟303,終端設備根據時間信息和/或位置信息以及預先存儲的分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫(即將分類詞庫加載到內存),以利用分類詞庫提供候選詞。本發明實施例中,終端設備在加載核心詞庫以及用戶詞庫的基礎(當用戶使用輸入法時,首先激活輸入法加載核心詞庫和用戶詞庫)上,還會根據時間信息和/或位置信息以及分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫,即將分類詞庫加載到內存中。需要注意的是,在將分類詞庫加載到內存的過程中,還可能涉及將當前內存中已加載的分類詞庫從內存中卸載的過程。例如,基於圖2所示的分類詞庫與時間信息和/或位置信息之間的對應關係,當檢測到終端設備當前的時間信息和/或位置信息為餐館附近(由經緯度為(X1,Y1)確定)時,則通過查詢分類詞庫與時間信息和/或位置信息之間的對應關係,將餐飲分類詞庫加載到內存中;當檢測到終端設備當前的時間信息和/或位置信息為電影院附近,則通過查詢分類詞庫與時間信息和/或位置信息之間的對應關係,將電影分類詞庫加載到內存中。需要注意的是,當檢測到終端設備當前的時間信息和/或位置信息滿足多個對應關係時,還可以同時加載多個分類詞庫;例如,當檢測到終端設備當前的時間信息和/或位置信息為周四的20:00 22:30、且在餐館附近,則通過查詢分類詞庫與時間信息和/或位置信息之間的對應關係,將餐飲分類詞庫以及體育分類詞庫加載到內存中。步驟304,終端設備接收用戶輸入的信息,並利用加載到內存中的分類詞庫提供候選詞。具體的,終端設備接收用戶輸入的鍵盤碼信息,並利用加載到內存中的分類詞庫將鍵盤碼信息轉換為候選詞,供用戶選擇輸入;以及按照優先級順序顯示候選詞,並在用戶選擇後,將用戶選擇的詞語輸出到需要輸入的程序中。需要說明的是,如果用戶不再輸入(輸入區域失去焦點),則關閉輸入法;否則檢測終端設備當前的時間信息和/或位置信息是否發生變化;當時間信息和/或位置信息發生變化時,繼續上述步驟302-步驟304的過程,在此不再贅述。綜上所述,針對現有輸入法無法通過採集時間信息和/或位置信息來動態調整輸入法分類詞庫的問題,本發明實施例中,考慮終端設備所對應的時間信息和/或位置信息與分類詞庫之間的對應關係(如考慮在工作時間或工作地點,會輸入和工作相關的詞語;在非工作時間餐館附近,會輸入和餐飲相關的詞語等因素),通過檢測終端設備所對應的時間信息和/或位置信息,以利用時間信息和/或位置信息加載分類詞庫(即調整分類詞庫的加載,該方式可以單獨使用,也可以與現有其他上下文感知優化加載分類詞庫的方式疊加使用),以優化輸入法詞語候選項,加快輸入速度和方便程度,且提高詞語預測的準確率,並提聞用戶的輸入體驗。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程並不一定是實施本發明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布於實施例的裝置中,也可以進行相應變化位於不同於本實施例的一個或多個裝置中。上述實施例的模塊可以合併為一個模塊,也可以進一步拆分成多個子模塊。上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。以上公開的僅為本發明的幾個具體實施例,但是,本發明並非局限於此,任何本領域的技術人員能思之的變化都應落入本發明的保護範圍。
權利要求
1.一種終端設備,其特徵在於,包括: 對應關係維護模塊,用於存儲分類詞庫與時間信息和/或位置信息之間的對應關係; 場景檢測模塊,用於檢測終端設備當前所對應的時間信息和/或位置信息; 詞庫加載模塊,用於根據所述時間信息和/或位置信息以及所述分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫,以利用所述分類詞庫提供候選詞。
2.如權利要求1所述的終端設備,其特徵在於,還包括: 對應關係配置模塊,用於獲得輸入的分類詞庫與時間信息和/或位置信息之間的對應關係,並將所述獲得的分類詞庫與時間信息和/或位置信息之間的對應關係存儲到所述對應關係維護模塊中。
3.如權利要求1所述的終端設備,其特徵在於,所述場景檢測模塊包括: 時間監 測單元,用於利用終端設備提供的系統時鐘檢測終端設備當前所對應的時間信息;和/或, 位置監測單元,用於通過位置服務檢測終端設備當前所對應的位置信息。
4.如權利要求3所述的終端設備,其特徵在於, 所述位置監測單元,具體用於通過終端設備提供的全球定位系統GPS模塊檢測終端設備當前所對應的位置信息;或者, 通過基於小區標識Cell-1D信息的基於位置服務LBS檢測終端設備當前所對應的位置信息;或者, 在存在無線保真WiFi網絡覆蓋的情況下,通過WiFi熱點信息檢測終端設備當前所對應的位置信息。
5.如權利要求1-4任一項所述的終端設備,其特徵在於,還包括: 輸入碼轉換模塊,用於接收用戶輸入的信息,並利用所述詞庫加載模塊所加載的分類詞庫提供候選詞; 候選詞展示及選擇模塊,用於按照優先級順序顯示候選詞,並在用戶選擇後,將用戶選擇的詞語輸出到需要輸入的程序中。
6.—種分類詞庫的管理方法,其特徵在於,包括: 終端設備檢測自身當前所對應的時間信息和/或位置信息; 所述終端設備根據所述時間信息和/或位置信息以及預先存儲的分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫,以利用所述分類詞庫提供候選詞。
7.如權利要求6所述的方法,其特徵在於,所述方法還包括: 所述終端設備獲得輸入的分類詞庫與時間信息和/或位置信息之間的對應關係,並存儲所述獲得的分類詞庫與時間信息和/或位置信息之間的對應關係。
8.如權利要求6所述的方法,其特徵在於,所述終端設備檢測自身當前所對應的時間信息和/或位置信息,包括: 所述終端設備利用系統時鐘檢測自身當前所對應的時間信息;和/或, 所述終端設備通過位置服務檢測自身當前所對應的位置信息。
9.如權利要求8所述的方法,其特徵在於,所述終端設備通過位置服務檢測自身當前所對應的位置信息,包括: 所述終端設備通過全球定位系統GPS模塊檢測自身當前所對應的位置信息;或者,通過基於小區標識Cell-1D信息的基於位置服務LBS檢測自身當前所對應的位置信息;或者, 在存在無線保真WiFi網絡覆蓋的情況下,通過WiFi熱點信息檢測自身當前所對應的位置信息。
10.如權利要求6-9任一項所述的方法,其特徵在於,所述終端設備根據所述時間信息和/或位置信息以及預先存儲的分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫,之後還包括: 所述終端設備接收用戶輸入的信息,並利用加載的分類詞庫提供候選詞; 所述終端設備按照優先級順序 顯示候選詞,並在用戶選擇後,將用戶選擇的詞語輸出到需要輸入的程序中。
全文摘要
本發明公開了一種分類詞庫的管理方法和設備,該設備包括對應關係維護模塊,用於存儲分類詞庫與時間信息和/或位置信息之間的對應關係;場景檢測模塊,用於檢測終端設備當前所對應的時間信息和/或位置信息;詞庫加載模塊,用於根據所述時間信息和/或位置信息以及所述分類詞庫與時間信息和/或位置信息之間的對應關係加載分類詞庫,以利用所述分類詞庫提供候選詞。本發明實施例中,通過利用終端設備所對應的時間信息和/或位置信息加載分類詞庫,以優化輸入法詞語候選項,提高詞語預測的準確率和輸入的速度。
文檔編號G06F17/30GK103198077SQ20121000482
公開日2013年7月10日 申請日期2012年1月4日 優先權日2012年1月4日
發明者趙良晶 申請人:中國移動通信集團公司