一種在移動終端中進(jìn)行文字輸入的方法及移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種在移動終端中進(jìn)行文字輸入的方法以及一種用于進(jìn)行文字輸入的移動終端。
【背景技術(shù)】
[0002]隨著移動設(shè)備的廣泛普及,用戶需要經(jīng)常使用移動設(shè)備處理各種信息,例如使用社交類別APP程序進(jìn)行聊天,使用瀏覽器程序在互聯(lián)網(wǎng)上進(jìn)行上網(wǎng)、購物或娛樂,在這些使用中都需要使用輸入法進(jìn)行文字內(nèi)容的輸入操作。
[0003]在移動設(shè)備中運(yùn)行的輸入法程序中,其進(jìn)行文字的輸入的原理多數(shù)是:輸入拼音、數(shù)字串;在拼音索引表里面查找和輸入字符串匹配的項(xiàng)目,如果有完全匹配的項(xiàng)目,就全部記錄下來,如果沒有完全匹配的項(xiàng)目,則記錄匹配情況最好的一個(gè)項(xiàng)目;顯示匹配清單里面所有可能的漢字,供用戶選擇,例如將匹配項(xiàng)目的拼音和對應(yīng)的漢字顯示出來,供用戶選擇,如果有多個(gè)匹配項(xiàng)(一個(gè)數(shù)字串對應(yīng)多個(gè)拼音的情況),則用戶還可以選擇拼音;用戶對匹配的拼音和漢字進(jìn)行選擇,選中其真正想輸入的拼音和漢字,實(shí)現(xiàn)一次拼音輸入。
[0004]在現(xiàn)有技術(shù)中的程序中進(jìn)行文字輸入時(shí),其中的拼音索引表都是完全由輸入法程序來維護(hù)的,其多是使用由輸入法提供方維護(hù)的字庫包,以提高與輸入字符串匹配的概率。但是在目前移動設(shè)備的輸入法程序中,對于移動設(shè)備顯示界面中的新出現(xiàn)文字(還沒有被收集到字庫包中的文字)進(jìn)行快速輸入時(shí),目前的輸入法都還做不到,影響到了輸入法的匹配效率。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,本發(fā)明的實(shí)施例提供了一種克服上述問題或者至少部分地解決上述問題的一種在移動終端中進(jìn)行文字輸入的方法以及一種用于進(jìn)行文字輸入的移動終端。
[0006]依據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種在移動終端中進(jìn)行文字輸入的方法,包括:在移動終端的后臺啟動一情景監(jiān)聽服務(wù),其中該服務(wù)配置為獲取移動終端界面中的輔助功能節(jié)點(diǎn)信息中的文本信息,依據(jù)所述獲取的文本信息生成描述界面情景的文字字庫和語言模型;使用在移動終端中輸入法程序中輸入的拼音用字母查詢匹配所述情景監(jiān)聽服務(wù)中的文字字庫和語言模型;將匹配查詢到的文字作為所述輸入法程序的待輸入文字項(xiàng)以進(jìn)行輸入。
[0007]依據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種用于進(jìn)行文字輸入的移動終端,包括:情景監(jiān)聽服務(wù)模組,其配置為在移動終端的后臺啟動一情景監(jiān)聽服務(wù),且該服務(wù)獲取移動終端界面中的輔助功能節(jié)點(diǎn)信息中的文本信息,并依據(jù)所述獲取的文本信息生成描述界面情景的文字字庫和語言模型;輸入法程序模組,其配置為使用在輸入法程序中輸入的拼音用字母查詢匹配所述情景監(jiān)聽服務(wù)中的文字字庫和語言模型,并將匹配查詢到的文字作為所述輸入法程序的待輸入文字項(xiàng)以進(jìn)行輸入。
[0008]這樣,由于在本發(fā)明實(shí)施例中,由于通過在后臺啟動的情景監(jiān)聽服務(wù)獲取移動終端界面中的輔助功能節(jié)點(diǎn)信息中的文本信息,并依據(jù)所述獲取的文本信息生成描述界面情景的文字字庫和語言模型,這樣可以獲取到當(dāng)前界面中所有的文本信息從而可以建立起文字字庫和語言模型來改進(jìn)輸入法程序中在使用的文字字庫和語言模型。由于在本發(fā)明中改進(jìn)了文字字庫和語言模型,從而可以實(shí)現(xiàn)對于移動終端界面中顯示的文本信息的快速地查詢匹配,從而提高了輸入法的匹配概率。
[0009]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0010]結(jié)合附圖于下文中闡述了一個(gè)或者多個(gè)實(shí)施例的細(xì)節(jié)?;谠谙挛闹械脑敿?xì)描述,其它特征和各種優(yōu)勢將更加清楚,所附的附圖包括:
[0011]圖1是示出了根據(jù)本發(fā)明第一實(shí)施例的一種在移動終端中進(jìn)行文字輸入的方法的流程圖;
[0012]圖2是示出了本發(fā)明第二實(shí)施例中的移動終端中的微信APP中的一個(gè)界面的示意圖;
[0013]圖3是示出了本發(fā)明第三實(shí)施例中的移動終端的示意圖。
【具體實(shí)施方式】
[0014]下面將參照附圖更詳細(xì)地描述本發(fā)明的示例性實(shí)施例。雖然附圖中顯示了本發(fā)明的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以各種形式實(shí)現(xiàn)本發(fā)明,而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本發(fā)明,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0015]在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件或模組。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商或者軟件提供方可能會用不同名詞來稱呼同一個(gè)組件或模組。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件或模組的方式,而是以組件或模組在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包括”為一開放式用語,故應(yīng)解釋成“包括但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。說明書后續(xù)描述為實(shí)施本發(fā)明的較佳實(shí)施方式,然所述描述乃以說明本發(fā)明的一般原則為目的,并非用以限定本發(fā)明的范圍。本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0016]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者系統(tǒng)中還存在另外的相同要素。
第一實(shí)施例
[0017]參照圖1,示出了根據(jù)本發(fā)明第一實(shí)施例的一種在移動終端中進(jìn)行文字輸入的方法的流程圖。在該實(shí)施例的方法中包括:
[0018]步驟St印101:在移動終端的后臺啟動一情景監(jiān)聽服務(wù),其中該服務(wù)配置為獲取移動終端界面中的輔助功能節(jié)點(diǎn)信息中的文本信息,依據(jù)所述獲取的文本信息生成描述界面情景的文字字庫和語言模型;
[0019]步驟St印102:使用在移動終端中輸入法程序中輸入的拼音用字母查詢匹配所述情景監(jiān)聽服務(wù)中的文字字庫和語言模型;
[0020]步驟Stepl03:將匹配查詢到的文字作為所述輸入法程序的待輸入文字項(xiàng)以進(jìn)行輸入。
[0021]在本實(shí)施例中,所述移動終端較佳地可以是智能手機(jī)、平板電腦、個(gè)人數(shù)字助手、例如智能手表等的便攜式設(shè)備能等,只要是其中運(yùn)行有例如Android或者1S或類似操作系統(tǒng)的電子設(shè)備都可以涵蓋在本發(fā)明實(shí)施例中的移動終端中。在移動終端的操作系統(tǒng)的啟動后,例如在Android系統(tǒng)啟動后,本發(fā)明實(shí)施例中會在操作系統(tǒng)的后臺中再啟動維護(hù)一個(gè)情景監(jiān)聽服務(wù),例如是Accessibility Service (輔助功能服務(wù))。在本實(shí)施例中,較佳地所述情景監(jiān)聽服務(wù)配置為獲取移動終端的界面中的輔助功能節(jié)點(diǎn)信息中的文本信息,依據(jù)所述獲取的文本信息生成描述界面情景的文字字庫和語言模型。在Android 操作系統(tǒng)中,所述 Accessability service 是標(biāo)準(zhǔn)的 android 接口 AP1:android.accessibilityservice.AccessibilityService其主要通過系統(tǒng)回調(diào):public void onAccessibiIityEvent (AccessibiIityEvent event)實(shí)現(xiàn),在移動終端的所有UI相關(guān)事件都會觸發(fā)此回調(diào),例如某Π窗口得到焦點(diǎn),某按鈕被點(diǎn)擊時(shí),當(dāng)此事件被觸發(fā)時(shí),就觸發(fā)上述的Accessability service來遍歷當(dāng)前的界面中的整個(gè)AccessibilityNodeInfo樹,得到所有AccessibilityNodelnfo的字符串文本信息。接著所述服務(wù)依據(jù)所述獲取的文本信息生成描述界面情景的文字字庫和語言模型。在本實(shí)施例種,所述情景監(jiān)聽服務(wù)還可以為1S操作系統(tǒng)中的輔助功能服務(wù)。
[0022]這樣在本實(shí)施例中所述情景監(jiān)聽服務(wù)生成出了描述界面情景的文字字庫和語言模型后會在移動終端側(cè)進(jìn)行保存和維護(hù),例如保存在移動終端中的存儲器組件(例如:擴(kuò)展式存儲卡或者移動終端的內(nèi)嵌式存儲器中,其中在該服務(wù)啟動后就會將該文字字庫和語言模型加載到所述內(nèi)嵌式存儲器中的緩存中,以便該服務(wù)進(jìn)行后續(xù)的文字字庫和語言模型維護(hù)和更新)。較佳地,所述文字字庫和語言模型存儲在移動終端中的一擴(kuò)展式存儲卡(例如一閃存卡或者SD卡)中,并且該擴(kuò)展式存儲卡中存儲的所述文字字庫和語言模型被調(diào)入到所述移動終端的內(nèi)嵌式存儲器(例如系統(tǒng)自帶的主存儲器)中以便所述情景監(jiān)聽服務(wù)使用。較佳地,所述存儲在移動終端的擴(kuò)展式存儲卡中的文字字庫和語言模型由網(wǎng)絡(luò)側(cè)的文字字庫服務(wù)器和/或語言模型服務(wù)器進(jìn)行更新,為了擴(kuò)展文字字庫和語言模型的內(nèi)容,從網(wǎng)絡(luò)中獲取在網(wǎng)絡(luò)中統(tǒng)計(jì)出來的高頻率使用的文字?jǐn)?shù)據(jù)生成對應(yīng)的文字字庫和語言模型;或者使用該移動終端中輸入法程序用戶在前輸入的歷史文字?jǐn)?shù)據(jù)生成對應(yīng)的文字字庫和語言模型;這樣就可以維護(hù)更多的文字字庫和語言模型,以便在移動終端側(cè)的輸入法程序可以通過查詢該情景監(jiān)聽服務(wù),而使得輸入法可以匹配到更多、更加準(zhǔn)確的文字和或文字串。較佳地,上述的文字字庫和語言模型都是作為移動終端側(cè)的輸入法程序用戶的用戶數(shù)據(jù)而進(jìn)行保存,也可以在云端服務(wù)器中進(jìn)行保存。且較佳地,所述情景監(jiān)聽服務(wù)由移動終端側(cè)的輸入法程序來啟動。在本實(shí)施例中,由于將大量的文字字庫和語言模型存儲在移動終端中的一擴(kuò)展式存儲卡中并被調(diào)入到移動終端的主存儲器中被情景監(jiān)聽服務(wù)所使用。這樣就可以保證盡可能多的與用戶界面情景相關(guān)的文字字庫和語言模型可以被情景監(jiān)聽服務(wù)所使用,從而可以大大地提高在用戶進(jìn)行文字輸入的界面情景中的輸入文字匹配概率。
[0023]在本實(shí)施例中,在步驟SteplOl中生成的描述界面情景的文字字庫和語言模型由情景監(jiān)聽服務(wù)生成以及維護(hù),該情景監(jiān)聽服務(wù)以線程的形式運(yùn)行在本地的操作系統(tǒng)中;在移動終端中還同時(shí)運(yùn)行有輸入法程序的線程,在用戶在使用所述輸入法程序時(shí),并在輸入法程序中輸入了拼音用字母后,開始依據(jù)所述拼音用字母對所述情景監(jiān)聽服務(wù)進(jìn)行文字查詢,以在所述情景監(jiān)聽服務(wù)中依據(jù)拼音用字母匹配查詢出對應(yīng)的文字。并在步驟Stepl03中,將匹配查詢到的文字作為所述輸入法程序的待輸入文字項(xiàng)以進(jìn)行輸入,用戶將由所述情景監(jiān)聽服務(wù)中依據(jù)拼音用字母匹配查詢出對應(yīng)的文字作為文字