本發(fā)明涉及電子設(shè)備信息輸入技術(shù)領(lǐng)域,尤其涉及一種輸入字符的識(shí)別方法及裝置和用于識(shí)別輸入字符的裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)應(yīng)用的越來越廣泛,很多的日常工作與娛樂活動(dòng)都需要在移動(dòng)設(shè)備或者具有觸摸功能的設(shè)備上進(jìn)行操作,并且通過點(diǎn)擊操作來輸入信息來完成人機(jī)交互。對(duì)于中文、日文、韓文等用戶以及現(xiàn)在的部分阿拉伯語系用戶而言,一般需要通過輸入法程序來和各種設(shè)備進(jìn)行交互。以中文用戶為例,一般來說用戶輸入的是一串字母,系統(tǒng)需要將其轉(zhuǎn)換成一串中文字符。而隨著輸入法技術(shù)的發(fā)展與進(jìn)步,簡拼技術(shù)逐漸成為了許多用戶在輸入方式的選擇,其中,現(xiàn)有的輸入法程序人通?;谟脩羲斎胱址挠锌赡艽嬖诘乃衅匆舻纳舷藓拖孪蓿贸隹赡苄暂^大的完整拼音串,以及其最可能對(duì)應(yīng)的候選項(xiàng)來供用戶選擇。
對(duì)于現(xiàn)有的拼音簡拼技術(shù),如果優(yōu)先簡拼則會(huì)造成很多錯(cuò)誤的實(shí)例,因此按照簡拼的策略,如果可以全拼則不能進(jìn)行簡拼。這樣用戶在使用簡拼的過程中,其輸入形式受到了很大的限制,只能在使用首字母不會(huì)影響全拼方式時(shí)才會(huì)采用簡拼方式。例如用戶輸入字符“niaoj”來打出“你傲嬌”時(shí),會(huì)將“niao”以全拼方式進(jìn)行查找,而不會(huì)將“niao”分成“ni”和“ao”兩個(gè)拼音,從而使得現(xiàn)有技術(shù)中通常存在不會(huì)使用首字母是元音的簡拼,使得現(xiàn)有的簡拼技術(shù)數(shù)不能明確用戶的輸入的字符串是否是簡拼和全拼,導(dǎo)致字符串的音節(jié)切分的準(zhǔn)確性低,使得后面的根據(jù)切分后的音節(jié)進(jìn)行轉(zhuǎn)換查詢等操作的精度降低,進(jìn)而使得獲取的候選詞的精度也隨之降低。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例通過提供一種輸入字符的識(shí)別方法及裝置,解決了現(xiàn)有技術(shù)中字符串的音節(jié)切分的準(zhǔn)確性低的技術(shù)問題,實(shí)現(xiàn)了有效提高字符串的音節(jié)切分的準(zhǔn)確性,提高獲取的候選詞的精度的技術(shù)效果。
一方面,本申請(qǐng)通過本申請(qǐng)的一實(shí)施例提供如下技術(shù)方案:
一種輸入字符的識(shí)別方法,所述方法包括:
獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;
根據(jù)所述壓力信息,確定所述字符串中的首字母;
根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
可選的,所述根據(jù)所述壓力信息,確定所述字符串中的首字母,具體包括:
針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否滿足預(yù)設(shè)壓力;
在所述字符對(duì)應(yīng)的壓力信息滿足所述預(yù)設(shè)壓力時(shí),確定該字符為首字母。
可選的,在所述根據(jù)所述壓力信息,確定所述字符串中的首字母之前,所述方法還包括:
檢測是否獲取到開啟所述電子設(shè)備中的簡拼壓感模式的開啟操作;
在獲取到所述開啟操作時(shí),開啟簡拼壓感模式;
在所述簡拼壓感模式下,根據(jù)所述壓力信息,確定所述字符串中的首字母。
可選的,所述在所述簡拼壓感模式下,根據(jù)所述壓力信息,確定所述字符串中的首字母,具體包括:
獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍;
針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否在所述壓力范圍內(nèi);
在檢測到所述字符對(duì)應(yīng)的壓力信息在所述壓力范圍內(nèi)時(shí),確定該字符為首字母。
可選的,所述獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍,具體包括:
獲取用戶在所述簡拼壓感模式下的歷史輸入?yún)?shù);
根據(jù)所述歷史輸入?yún)?shù),獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍。
可選的,在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,所述方法還包括:
獲取用戶針對(duì)所述字符串的字符添加操作;
根據(jù)所述字符添加操作與所述顯示單元上的接觸位置,從所述字符串中確定需要添加字符的位置;
在需要添加字符的位置中添加填充字符,獲取填充字符后的字符串;
根據(jù)所述填充字符后的字符串和所述首字母,獲取與所述填充字符后的字符串對(duì)應(yīng)的候選詞。
可選的,所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,所述方法還包括:
從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;
將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
可選的,所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,所述方法還包括:
檢測與所述字符串對(duì)應(yīng)的第一候選詞的數(shù)量是否小于預(yù)設(shè)閾值;
在所述數(shù)量小于所述預(yù)設(shè)閾值時(shí),獲取針對(duì)所述字符串中首字母的修改操作;
根據(jù)所述修改操作,從所述字符串中獲取修改后的首字母;
根據(jù)所述修改后的首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候 選詞。
可選的,所述確定所述字符串中的首字母之后,所述方法還包括:
檢測所述首字母在所述字符串中的比例是否小于預(yù)設(shè)比值;
在所述比例小于所述預(yù)設(shè)比值時(shí),從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;
將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
另一方面,本申請(qǐng)通過本申請(qǐng)的一實(shí)施例,提供如下技術(shù)方案:
一種輸入字符的識(shí)別裝置,包括:
壓力信息獲取單元,用于獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;
首字母獲取單元,用于根據(jù)所述壓力信息,確定所述字符串中的首字母;
候選詞獲取單元,用于根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
可選的,所述壓力信息獲取單元,還用于針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否滿足預(yù)設(shè)壓力;在所述字符對(duì)應(yīng)的壓力信息滿足所述預(yù)設(shè)壓力時(shí),確定該字符為首字母。
可選的,還包括:
字符添加操作獲取單元,用于在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,獲取用戶針對(duì)所述字符串的字符添加操作;
位置確定單元,用于根據(jù)所述字符添加操作與所述顯示單元上的接觸位置,從所述字符串中確定需要添加字符的位置;
字符串獲取單元,用于在需要添加字符的位置中添加填充字符,獲取填充字符后的字符串;
所述候選詞獲取單元,還用于根據(jù)所述填充字符后的字符串和所述首字母, 獲取與所述填充字符后的字符串對(duì)應(yīng)的候選詞。
可選的,還包括:
第一特定字符獲取單元,用于在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;
所述候選詞獲取單元,還用于將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
可選的,還包括:
第一檢測單元,用于在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,檢測與所述字符串對(duì)應(yīng)的第一候選詞的數(shù)量是否小于預(yù)設(shè)閾值;
修改操作獲取單元,用于在所述數(shù)量小于所述預(yù)設(shè)閾值時(shí),獲取針對(duì)所述字符串中首字母的修改操作;
所述首字母獲取單元,還用于根據(jù)所述修改操作,從所述字符串中獲取修改后的首字母;
所述候選詞獲取單元,還用于根據(jù)所述修改后的首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
可選的,還包括:
第二檢測單元,用于在所述確定所述字符串中的首字母之后,檢測所述首字母在所述字符串中的比例是否小于預(yù)設(shè)比值;
第二特定字符獲取單元,用于在所述比例小于所述預(yù)設(shè)比值時(shí),從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;
所述候選詞獲取單元,還用于將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
可選的,還包括:
第三檢測單元,用于在所述根據(jù)所述壓力信息,確定所述字符串中的首字母之前,檢測是否獲取到開啟所述電子設(shè)備中的簡拼壓感模式的開啟操作;
模式開啟單元,用于在獲取到所述開啟操作時(shí),開啟簡拼壓感模式;
所述首字母獲取單元,還用于在所述簡拼壓感模式下,根據(jù)所述壓力信息,確定所述字符串中的首字母。
可選的,所述首字母獲取單元還包括:
壓力范圍獲取子單元,用于獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍;
首字母確定子單元,用于針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否在所述壓力范圍內(nèi);在檢測到所述字符對(duì)應(yīng)的壓力信息在所述壓力范圍內(nèi)時(shí),確定該字符為首字母。
可選的,所述壓力范圍獲取子單元還用于獲取用戶在所述簡拼壓感模式下的歷史輸入?yún)?shù),并根據(jù)所述歷史輸入?yún)?shù),獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍。
另一方面,本申請(qǐng)通過本申請(qǐng)的一實(shí)施例,提供如下技術(shù)方案:
一種用于識(shí)別輸入字符的裝置,包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;
根據(jù)所述壓力信息,確定所述字符串中的首字母;
根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
本申請(qǐng)實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
由于本申請(qǐng)實(shí)施例是獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;再根據(jù)所述壓力信息,確定所述字符串中的首字母;再根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞,如此,使得可以根據(jù)所述字符 串中的每一個(gè)字符對(duì)應(yīng)的壓力信息來判斷該字符是否為首字母,根據(jù)所述首字母就可以準(zhǔn)確對(duì)所述字符串中的音節(jié)進(jìn)行準(zhǔn)確的劃分,在音節(jié)劃分的準(zhǔn)確性提高的情況下,使得后面的根據(jù)切分后的音節(jié)進(jìn)行轉(zhuǎn)換查詢等操作的精度隨之提高,進(jìn)而使得獲取的候選詞的精度也隨之提高。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明申請(qǐng)實(shí)施例中輸入字符的識(shí)別方法的流程圖;
圖2為本發(fā)明申請(qǐng)實(shí)施例中確定字符串中的首字母的流程圖;
圖3為本發(fā)明申請(qǐng)實(shí)施例中在字符串中填充字符的流程圖;
圖4為本發(fā)明申請(qǐng)實(shí)施例中調(diào)整字符串中的首字母的流程圖;
圖5為本發(fā)明申請(qǐng)實(shí)施例中輸入字符的識(shí)別裝置的結(jié)構(gòu)圖;
圖6為本發(fā)明申請(qǐng)實(shí)施例中用于識(shí)別輸入字符的裝置的框圖;
圖7為本發(fā)明申請(qǐng)實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本申請(qǐng)實(shí)施例通過提供一種輸入字符的識(shí)別方法及裝置和用于識(shí)別輸入字符的裝置,解決了現(xiàn)有技術(shù)中字符串的音節(jié)切分的準(zhǔn)確性低的技術(shù)問題,實(shí)現(xiàn)了有效提高字符串的音節(jié)切分的準(zhǔn)確性,提高獲取的候選詞的精度的技術(shù)效果。
為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實(shí)施方式對(duì)上述技術(shù)方案進(jìn)行詳細(xì)的說明。
首先說明,本文中出現(xiàn)的術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān) 系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨(dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
本申請(qǐng)一實(shí)施例提供了一種輸入字符的識(shí)別方法,可以應(yīng)用于具有顯示單元的電子設(shè)備中,參見圖1,所述方法包括以下步驟:
s101、獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;
s102、獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;
s103、根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
本申請(qǐng)實(shí)施例中,所述電子設(shè)備例如可以是智能手機(jī)、平板電腦等電子設(shè)備;進(jìn)一步的,所述顯示單元例如可以是led觸控屏、lcd觸控屏等設(shè)備。
其中,步驟s101中,可以獲取針對(duì)顯示在所述顯示單元上的虛擬鍵盤的觸控操作,再根據(jù)所述觸控操作,獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息。
在具體實(shí)施過程中,在所述顯示單元上顯示所述虛擬鍵盤時(shí),可以通過設(shè)置在所述顯示單元上的傳感單元來獲取所述觸控操作,所述觸控操作具體可以是觸控所述虛擬鍵盤上的多個(gè)虛擬按鍵的操作,其中,所述傳感單元例如可以是電容式傳感器、電阻式傳感器、壓力傳感器等,本申請(qǐng)不作具體限制。
具體來講,在用戶使用所述電子設(shè)備進(jìn)行文本輸入時(shí),所述顯示單元上會(huì)顯示所述虛擬鍵盤,所述虛擬鍵盤可以是全鍵盤顯示、九宮格鍵盤、手寫鍵盤等顯示,本申請(qǐng)不作具體限制,例如在使用所述電子設(shè)備中安裝的瀏覽器進(jìn)行搜索查詢時(shí),所述顯示單元上會(huì)顯示所述虛擬鍵盤,還可以是在所述電子設(shè)備的即時(shí)通訊軟件進(jìn)行聊天時(shí),所述顯示單元上也會(huì)顯示所述虛擬鍵盤,然后獲取針對(duì)所述虛擬鍵盤的觸控操作。
例如,以智能手機(jī)a為例,在智能手機(jī)a上的即時(shí)通訊軟件例如qq,微信等啟動(dòng)之后,在進(jìn)行文本輸入時(shí),智能手機(jī)a的觸控屏上會(huì)顯示虛擬鍵盤, 獲取針對(duì)所述虛擬鍵盤的觸控操作,所述觸控操作例如是觸控所述虛擬鍵盤中的任意按鍵的操作。
具體來講,根據(jù)所述觸控操作,獲取與所述觸控操作對(duì)應(yīng)的字符串,以及在通過設(shè)置在所述顯示單元的上的傳感器獲取所述觸控操作時(shí),還可以獲取到與所述觸控操作對(duì)應(yīng)的壓力信息,例如可以是通過壓力傳感器來獲取所述觸控操作對(duì)應(yīng)的壓力信息,每當(dāng)按壓所述虛擬鍵盤上的按鍵時(shí),就可以獲取與該按鍵對(duì)應(yīng)的字符和壓力,如此,能夠根據(jù)所述觸控操作,確定所述觸控操作按壓所述虛擬鍵盤上的所有按鍵對(duì)應(yīng)的字符作為所述字符串,以及獲取所述字符串中的每一個(gè)字符對(duì)應(yīng)的壓力作為所述壓力信息。
具體來講,根據(jù)按壓所述所有按鍵對(duì)應(yīng)的字符的先后次序來確定所述字符串,例如所述觸控操作表征依次按壓的按鍵對(duì)應(yīng)的字符為“wxnl”,則確定所述字符串為“wxnl”,并獲取每一個(gè)字符對(duì)應(yīng)的壓力作為所述字符串的壓力信息。
接下來執(zhí)行步驟s102,根據(jù)所述壓力信息,確定所述字符串中的首字母。
在具體實(shí)施過程中,針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否滿足預(yù)設(shè)壓力;在檢測到所述字符對(duì)應(yīng)的壓力信息滿足所述預(yù)設(shè)壓力時(shí),確定該字符為首字母。
具體來講,所述預(yù)設(shè)壓力可以由用戶設(shè)定,也可以是基于用戶輸入字符時(shí)的歷史輸入?yún)?shù),獲取用戶在輸入首字母時(shí)的壓力范圍,將該壓力范圍作為所述預(yù)設(shè)壓力,從而基于用戶各自的輸入行為習(xí)慣更準(zhǔn)確判斷所述字符串中的首字母,當(dāng)然,也可以根據(jù)所述電子設(shè)備或相應(yīng)系統(tǒng)預(yù)先設(shè)定的壓力范圍作為所述預(yù)設(shè)壓力,本申請(qǐng)不作具體的限制。
例如,以智能手機(jī)a為例,用戶在智能手機(jī)a的觸控屏上依次按壓輸入了“wtidilix”字符,則確定所述字符串為“wtidilix”,并獲取每一個(gè)字符對(duì)應(yīng)的壓力作為所述字符串的壓力信息,若所述預(yù)設(shè)壓力為4~6,所述字符串“wtidilix”中的字符“w”、“t”、“d”、“l(fā)”和“x”的壓力均落在所述預(yù)設(shè)壓 力內(nèi),則確定字符串“wtidilix”中的首字母為“wtdlx”。
具體來講,還可以根據(jù)3d-touch等壓感技術(shù)區(qū)分不同點(diǎn)擊力度,劃分成三種按壓方式,具體為輕觸方式、輕按方式和重按方式,然后根據(jù)用戶的歷史輸入?yún)?shù)來獲取首字母對(duì)應(yīng)的按壓方式,例如可以是所述輕觸方式、所述輕按方式和所述重按方式中的任意一種,其中,所述輕觸方式對(duì)應(yīng)的最大壓感小于所述輕按方式對(duì)應(yīng)的最小壓感,同理,所述輕按方式對(duì)應(yīng)的最大壓感小于所述重按方式對(duì)應(yīng)的最小壓感,以1024壓感為例,所述輕觸方式對(duì)應(yīng)的壓感范圍為1~340;所述輕按方式對(duì)應(yīng)的壓感范圍為341~680;所述重按方式對(duì)應(yīng)的壓感范圍為681~1024。
具體的,若通過分析所述歷史輸入?yún)?shù)獲得的分析結(jié)果表征首字母對(duì)應(yīng)的按壓為所述輕按方式,以1024壓感為例,則確定所述預(yù)設(shè)壓力為341~680,然后判斷字符串中字符對(duì)應(yīng)的壓力信息是否位于341~680內(nèi),若位于341~680內(nèi),則確定該字符為首字母,否則,則確定該字符不為首字母。
接下來執(zhí)行步驟s103,根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
在具體實(shí)施過程中,在獲取所述首字母之后,根據(jù)所述首字母對(duì)所述字符串進(jìn)行音節(jié)劃分,然后根據(jù)劃分后音節(jié)查找其可能的音節(jié)選項(xiàng),獲取到候選拼音串,然后根據(jù)所述候選拼音串獲取所述第一候選詞,其中,在所述第一候選詞中的候選詞有多個(gè)時(shí),根據(jù)候選詞的使用頻率(詞頻)來進(jìn)行排序,詞頻越高的候選詞排序越前,詞頻越低的候選詞排序越后。
例如,以26鍵的全鍵盤輸入,預(yù)設(shè)壓力為341~680為例,即可知首字母對(duì)應(yīng)的按壓方式為輕按方式,在獲取到用戶以輕按方式依次按壓“w”鍵、“a”鍵、“n”鍵時(shí),輸入法程序識(shí)別“w”、“a”、“n”為首字母,然后根據(jù)首字母進(jìn)行音節(jié)的前綴拼配,“w”可以匹配“wa”、“wai”、“wan”、“wang”、、“wo”、“wei”、“wen”、“weng”、“wu”等拼音,“a”可以匹配“ai”、“an”、“ang”、“ao”等拼音,而“n”可以匹配“na”、“nai”、“nao”、“ne”、“nei”、“ni”、“niao”、 “nu”、“nue”、“nv”、“nve”等拼音,從而獲取到候選拼音串例如“woaini”、“woainiao”、“wuainiao”、“wuainiao”等,依據(jù)所獲取的候選拼音串,基于所獲取的候選拼音串,基于預(yù)設(shè)規(guī)則獲取并按照優(yōu)先級(jí)順序返回預(yù)設(shè)個(gè)數(shù)的候選項(xiàng),返回相應(yīng)的候選項(xiàng)“我愛你”、“我愛鳥”、“吾愛你”和“吾愛鳥”,其中,所述預(yù)設(shè)規(guī)則是基于詞頻、輸入環(huán)境、地理位置、時(shí)間、天氣等,本發(fā)明對(duì)此不加以限制。
其中,由于輸入的字符串“wan”符合基本的拼音拼寫規(guī)則,因而現(xiàn)有的輸入法程序通常不會(huì)考慮用戶為簡拼輸入,而直接基于拼音串“wan”解析并返回相應(yīng)的候選項(xiàng),例如“玩、完、晚、碗”等,明顯地與用戶的目標(biāo)詞相差甚遠(yuǎn),用戶只能執(zhí)行退格撤銷之前的字符串,并完整的輸入“woaini”,現(xiàn)有的輸入法程序基于該完整的輸入串才能返回包含用戶目標(biāo)詞“我愛你”的候選項(xiàng)。如此,本發(fā)明的方案可以對(duì)于字符串中比較難于判斷的音節(jié)進(jìn)行有效且明確地切分,有助于輸入法更準(zhǔn)確的定位到用戶想要輸入的文字,能夠有效提高字符串的音節(jié)切分的準(zhǔn)確性,使得獲取的候選詞的精度得以提高。
在另一實(shí)施例中,在所述根據(jù)所述壓力信息,確定所述字符串中的首字母之前,參見圖2,所述方法還包括:
s201、檢測是否獲取到開啟所述電子設(shè)備中的簡拼壓感模式的開啟操作;
s202、在獲取到所述開啟操作時(shí),開啟簡拼壓感模式;
s203、在所述簡拼壓感模式下,根據(jù)所述壓力信息,確定所述字符串中的首字母。
其中,步驟s201用于檢測所述簡拼壓感模式是否開啟,在獲取到所述開啟操作時(shí),則可以確定所述簡拼壓感模式已開啟,若未接收到所述按壓操作,則確定所述簡拼壓感模式未開啟,則直接執(zhí)行步驟s103。
在具體實(shí)施過程中,由于3d-touch等壓感技術(shù)已被應(yīng)用在所述電子設(shè)備中,如此,在所述電子設(shè)備中應(yīng)用了壓感技術(shù)時(shí),為了降低所述電子設(shè)備的耗電量,提高所述電子設(shè)備續(xù)航能力,通常會(huì)降所述簡拼壓感模式設(shè)置為關(guān)閉模 式,如此,則需要通過所述開啟操作來開啟所述簡拼壓感模式。
具體來講,所述開啟操作例如可以是單擊、雙擊和畫出特定手勢(shì)的操作,還可以針對(duì)所述簡拼壓感模式設(shè)置一個(gè)壓感虛擬按鍵,通?;瑒?dòng)或按壓所述壓感虛擬按鍵來開啟和關(guān)閉所述簡拼壓感模式。
具體的,當(dāng)所述顯示單元上顯示虛擬鍵盤時(shí),若所述簡拼壓感模式處于關(guān)閉狀態(tài),則會(huì)自動(dòng)彈出提示信息,所述提示信息可以是所述簡拼壓感模式處于關(guān)閉狀態(tài)、是否需要開啟所述簡拼壓感模式等,若所述提示信息為:是否需要開啟所述簡拼壓感模式時(shí),選擇開啟所述簡拼壓感模式,則直接操作所述壓感虛擬按鍵開啟所述簡拼壓感模式;若所述提示信息為:所述簡拼壓感模式處于關(guān)閉狀態(tài)時(shí),點(diǎn)擊了所述提示信息,則顯示所述壓感虛擬按鍵,通過滑動(dòng)或按壓所述壓感虛擬按鍵,以開啟所述簡拼壓感模式。
例如,以智能手機(jī)a為例,在智能手機(jī)a的觸控屏上顯示虛擬鍵盤時(shí),則生成“簡拼壓感模式處于關(guān)閉狀態(tài)”的提示信息并顯示在所述觸控屏上,若在預(yù)設(shè)時(shí)間內(nèi)未點(diǎn)擊所述提示信息,則自動(dòng)關(guān)閉所述提示信息;若在所述預(yù)設(shè)時(shí)間內(nèi)點(diǎn)擊了所述提示信息,則在所述觸控屏上顯示壓感虛擬按鍵,若所述壓感虛擬按鍵靠左是關(guān)閉簡拼壓感模式,靠右是開啟簡拼壓感模式,則可以將所述壓感虛擬按鍵向右滑動(dòng),從而開啟所述簡拼壓感模式。
接下來執(zhí)行步驟s202,在獲取到所述開啟操作時(shí),開啟簡拼壓感模式。
在具體實(shí)施過程中,在獲取到所述開啟操作時(shí),則開啟所述簡拼壓感模式,例如可以是在獲取到所述壓感虛擬按鍵向右滑動(dòng)的操作時(shí),則獲取到所述開啟操作,進(jìn)而開啟所述簡拼壓感模式;也可以是根據(jù)所述提示信息,選擇開啟所述簡拼壓感模式的選擇操作時(shí),則獲取到所述開啟操作,進(jìn)而開啟所述簡拼壓感模式。
接下來執(zhí)行步驟s203,在所述簡拼壓感模式下,根據(jù)所述壓力信息,確定所述字符串中的首字母。
在具體實(shí)施過程中,在所述簡拼壓感模式下,可以將輸入字符串的輸入操 作對(duì)應(yīng)的按壓方式劃分成三種按壓方式,具體為輕觸方式、輕按方式和重按方式,然后根據(jù)用戶的歷史輸入?yún)?shù)來獲取首字母對(duì)應(yīng)的按壓方式,例如可以是所述輕觸方式、所述輕按方式和所述重按方式中的任意一種,其中,所述輕觸方式對(duì)應(yīng)的最大壓感小于所述輕按方式對(duì)應(yīng)的最小壓感,同理,所述輕按方式對(duì)應(yīng)的最大壓感小于所述重按方式對(duì)應(yīng)的最小壓感,以2048壓感為例,所述輕觸方式對(duì)應(yīng)的壓感范圍為1~680;所述輕按方式對(duì)應(yīng)的壓感范圍為681~1360;所述重按方式對(duì)應(yīng)的壓感范圍為1361~2048。
具體的,若通過分析所述歷史輸入?yún)?shù)獲得的分析結(jié)果表征首字母對(duì)應(yīng)的按壓為所述輕按方式,以2048壓感為例,則確定所述預(yù)設(shè)壓力為1361~2048,然后針對(duì)每一個(gè)字符,判斷該字符對(duì)應(yīng)的壓力信息是否位于1361~2048內(nèi),若位于1361~2048內(nèi),則確定該字符為首字母,否則,則確定該字符不為首字母。
例如,用戶在智能手機(jī)a的觸控屏上依次按壓輸入了“wtidilix”字符串,則確定所述字符串為“wtidilix”,并獲取每一個(gè)字符對(duì)應(yīng)的壓力作為所述字符串的壓力信息,若所述預(yù)設(shè)壓力為1361~2048,而“wtidilix”中的字符“w”、“t”、“d”、“l(fā)”和“x”的壓力在所述預(yù)設(shè)壓力之內(nèi),則確定字符串“wtidilix”中的首字母為“w”、“t”、“d”、“l(fā)”和“x”。
具體來講,在所述簡拼壓感模式下,根據(jù)所述壓力信息,確定所述字符串中的首字母時(shí),還可以獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍;針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否在所述壓力范圍內(nèi);在檢測到所述字符對(duì)應(yīng)的壓力信息在所述壓力范圍內(nèi)時(shí),確定該字符為首字母。
具體的,在獲取首字母對(duì)應(yīng)的壓力范圍時(shí),可以獲取用戶在所述簡拼壓感模式下的歷史輸入?yún)?shù);根據(jù)所述歷史輸入?yún)?shù),獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍,如此,使得獲取的與首字母對(duì)應(yīng)的壓力范圍更準(zhǔn)確,進(jìn)而在根據(jù)所述壓力范圍來判斷所述字符串中的字符是否為首字母時(shí),也能夠判斷的更準(zhǔn)確。
具體的,通過分析所述歷史輸入?yún)?shù),獲取所述歷史輸入?yún)?shù)中的首字母對(duì)應(yīng)的壓力分布參數(shù),根據(jù)所述壓力分布參數(shù)來確定與首字母對(duì)應(yīng)的壓力范圍,例如可以將所述壓力分布參數(shù)中首字母密集度大于預(yù)設(shè)密集度的壓力分布作為與首字母對(duì)應(yīng)的壓力范圍,所述預(yù)設(shè)密集度根據(jù)實(shí)際情況來設(shè)定,具體為不小于2的值,其中,所述密集度是指在預(yù)設(shè)壓力范圍內(nèi)每一個(gè)壓力值平均對(duì)應(yīng)的首字母的數(shù)量。
例如,以壓感2048為例,若所述歷史輸入?yún)?shù)中的壓力分布參數(shù)中顯示1361~2048中的每一個(gè)壓力值平均對(duì)應(yīng)的首字母的數(shù)量為5,且所述預(yù)設(shè)密集度為4,由于5>4,則可以確定與首字母對(duì)應(yīng)的壓力范圍為1361~2048,在根據(jù)所述壓力范圍和所述壓力信息,確定所述字符串中的首字母,然后執(zhí)行步驟s104。
在另一實(shí)施例中,在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,參見圖3,所述方法還包括:
s301、獲取用戶針對(duì)所述字符串的字符添加操作;
s302、根據(jù)所述字符添加操作與所述顯示單元上的接觸位置,從所述字符串中確定需要添加字符的位置;
s303、在需要添加字符的位置中添加填充字符,獲取填充字符后的字符串;
s304、根據(jù)所述填充字符后的字符串和所述首字母,獲取與所述填充字符后的字符串對(duì)應(yīng)的候選詞。
其中,在獲取所述第一候選詞之后,若所述第一候選詞中未有用戶所需要的候選詞,則可以執(zhí)行步驟s301,獲取所述字符添加操作對(duì)所述字符串進(jìn)行補(bǔ)全。
在具體實(shí)施過程中,所述字符添加操作例如可以是點(diǎn)擊所述字符串的點(diǎn)擊操作。
本申請(qǐng)實(shí)施例中,可以通過所述顯示單元上的傳感器獲取到所述字符添加操作,例如,用戶在智能手機(jī)a的觸控屏上依次按壓輸入了“shwlds”字符, 則確定所述字符串為“shwlds”,且根據(jù)字符串的壓力信息確定字符串“shwlds”中的每一個(gè)字符均為首字母,然后根據(jù)可能的拼音串生成了第一候選詞,所述第一候選詞例如為“上海網(wǎng)絡(luò)大廈”、“圣瓦倫丁”等,并未有用戶所需要的候選詞,這時(shí)獲取到用戶在字符串“shwlds”所在位置的點(diǎn)擊操作,則將所述點(diǎn)擊操作作為所述字符添加操作。
接下來執(zhí)行步驟s302,根據(jù)所述字符添加操作與所述顯示單元上的接觸位置,從所述字符串中確定需要添加字符的位置。
在具體實(shí)施過程中,獲取所述字符添加操作對(duì)應(yīng)的接觸位置,從所述字符串中確定需要添加字符的位置。
例如,所述字符添加操作對(duì)應(yīng)的點(diǎn)擊位置在字符串“shwlds”中的“s”之后且在“h”之前,則確定所述添加字符的位置在字符“s”和“h”之間。
接下來執(zhí)行s303,在需要添加字符的位置中添加填充字符,獲取填充字符后的字符串。
在具體實(shí)施過程中,在通過步驟s302確定需要添加字符的位置之后,根據(jù)輸入信息獲取填充字符,然后獲取填充字符后的字符串。
具體來講,在確定需要添加字符的位置之后,在需要添加字符的位置顯示一個(gè)輸入框,當(dāng)然也可以在需要添加字符的位置的下方顯示所述輸入框,然后根據(jù)輸入信息獲取所述填充字符,然后獲取填充字符后的字符串。
例如,所述字符添加操作對(duì)應(yīng)的接觸位置在字符串“shwlds”中的“s”之后且在“h”之前,則確定所述添加字符的位置在字符“s”和“h”之間,然后在字符“s”和“h”之間顯示一個(gè)輸入框,若獲取到輸入信息為“ou”,則獲取填充字符后的字符串為“souhwlds”。
當(dāng)然,可以多次執(zhí)行步驟s301~s303,以添加多個(gè)填充字符,從而方便用戶補(bǔ)全所述字符串,使得根據(jù)補(bǔ)全的所述字符串獲取的候選詞更準(zhǔn)確。
例如,在獲取填充字符后的字符串為“souhwlds”之后,再次獲取到字符添加操作,而再次獲取的字符添加操作對(duì)應(yīng)的接觸位置在字符串“shwlds”中 的“h”之后且在“w”之前,則確定再次添加字符的位置在字符“h”和“w”之間,然后在字符“h”和“w”之間顯示一個(gè)輸入框,若獲取到輸入信息為“u”,則獲取到再次填充字符后的字符串為“souhuwlds”。
接下來執(zhí)行步驟s304,根據(jù)所述填充字符后的字符串和所述首字母,獲取與所述填充字符后的字符串對(duì)應(yīng)的候選詞。
在具體實(shí)施過程中,根據(jù)所述填充字符后的字符串和首字母進(jìn)行音節(jié)劃分,然后根據(jù)劃分后音節(jié)查找其可能的音節(jié)選項(xiàng),獲取到候選拼音串,然后根據(jù)所述候選拼音串獲取所述第一候選詞,其中,在所述第一候選詞中的候選詞有多個(gè)時(shí),根據(jù)候選詞的詞頻來進(jìn)行排序,詞頻越高的候選詞排序越前,詞頻越低的候選詞排序越后,例如,在獲取到再次填充字符后的字符為“souhuwlds”,然后獲取到候選拼音串例如為“souhuwangluodasha”,然后根據(jù)拼音串從詞庫中查詢到候選詞為“搜狐網(wǎng)絡(luò)大廈”。
在另一實(shí)施例中,所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,參見圖4,所述方法還包括:
s401、從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;
s402、將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
其中,在步驟s401中,所述簡拼字符條件具體可以為作為聲母的字符,首先從所述字符串中提取出所述首字母之外的剩余字符,然后針對(duì)所述剩余字符中的每一個(gè)字符,判斷字符是否滿足所述簡拼字符條件,在該字符滿足所述簡拼字符條件時(shí),則確定該字符為所述特定字符;否則,則確定該字符不為所述特定字符。
例如,用戶在智能手機(jī)a的觸控屏上依次按壓輸入了“shwlds”字符,則確定所述字符串為“shwlds”,且根據(jù)字符串的壓力信息確定字符串“shwlds”中的首字母為“hwlds”,然后獲取剩余字符為“s”,而“s”是可以作為聲母的 字符,由此可知,“s”滿足所述簡拼字符條件,則可以確定“s”為特定字符。
接下來執(zhí)行步驟s402,將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
在具體實(shí)施過程中,根據(jù)所述首字母、所述特定字符和所述字符串進(jìn)行音節(jié)劃分,然后根據(jù)劃分后音節(jié)查找其可能的音節(jié)選項(xiàng),獲取到候選拼音串,然后根據(jù)所述候選拼音串獲取所述第二候選詞,其中,在所述第二候選詞中的候選詞有多個(gè)時(shí),根據(jù)候選詞的詞頻來進(jìn)行排序,詞頻越高的候選詞排序越前,詞頻越低的候選詞排序越后,
例如,用戶在智能手機(jī)a的觸控屏上依次按壓輸入了“shwlds”字符,則確定所述字符串為“shwlds”,且根據(jù)字符串的壓力信息確定字符串“shwlds”中的首字母為“hwlds”,然后獲取剩余字符為“s”,而“s”是可以作為聲母的字符,由此可知,“s”滿足所述簡拼字符條件,則可以確定“s”為特定字符,例如“s”可以匹配到“sa”、“san”、“sang”、“sao”、“sai”、“se”、“sen”、“seng”、“si”、“su”、“sun”等拼音、,“h”可以匹配到“ha”、“han”、“hang”、“hao”、“hai”、“hei”、“hen”、“heng”、“hu”、“hun”等拼音,“w”也可以匹配“wa”、“wan”、“wang”、“wao”、“wai”、“wo”、“wen”、“weng”、“wei”、“wu”等拼音,“l(fā)”也可以匹配“l(fā)a”、“l(fā)an”、“l(fā)ang”、“l(fā)ao”、“l(fā)ai”、“l(fā)en”、“l(fā)eng”、“l(fā)ei”、“l(fā)u”、“l(fā)ue”等拼音,“d”也可以匹配“da”、“dan”、“dang”、“dao”、“dai”、“deng”、“de”、“du”、“dui”、“di”、“ding”等拼音,“s”也可以匹配“sa”、“san”、“sang”、“sao”、“sai”、“se”、“sen”、“seng”、“si”、“su”、“sun”等拼音,從而獲取到候選拼音串,然后根據(jù)候選拼音串去詞庫中進(jìn)行查找,并返回出現(xiàn)詞頻最高的幾個(gè)作為候選項(xiàng)加入到現(xiàn)實(shí)的邏輯中,最后根據(jù)對(duì)應(yīng)的詞頻等得分,返回相應(yīng)的候選項(xiàng)“上海網(wǎng)絡(luò)大廈”和“搜狐網(wǎng)絡(luò)大廈”,如此,能夠在通過壓力信息確定首字母之后,還可以將剩余字符中滿足所述簡拼字符條件的特定字符作為首字母,再根據(jù)所述特定字符、所述首字母和所述字符串獲取到所述第二候選詞,使得獲得的所述第二候選詞的精確度得以進(jìn)一步提高。
另外,本申請(qǐng)實(shí)施例在針對(duì)所述剩余字符中不滿足所述簡拼字符條件的指定字符例如“a”字符等,只在用戶首次輸入完并查找到的詞頻低于一定閾值的情形下,才會(huì)考慮將糾錯(cuò)結(jié)果加入到查詢結(jié)果中。這樣對(duì)于元音字母開頭的音節(jié)就不會(huì)造成無法匹配的狀況,也可以節(jié)省用戶輸入分詞鍵的時(shí)間。
在另一實(shí)施例中,所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,所述方法還包括:檢測與所述字符串對(duì)應(yīng)的第一候選詞的數(shù)量是否小于預(yù)設(shè)閾值;在所述數(shù)量小于所述預(yù)設(shè)閾值時(shí),獲取針對(duì)所述字符串中首字母的修改操作;根據(jù)所述修改操作,從所述字符串中獲取修改后的首字母;根據(jù)所述修改后的首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
在具體實(shí)施過程中,為了減少用戶的修改代價(jià),提高修改效率,在檢測到所述第一候選詞的數(shù)量小于所述預(yù)設(shè)閾值時(shí),可以對(duì)已輸入的所述字符串進(jìn)行首字母的重新標(biāo)識(shí)的修改操作,根據(jù)所述修改操作,重新標(biāo)識(shí)所述字符串中的首字母,可以通過具有特定壓力的操作來重新標(biāo)識(shí)首字母,所述特定壓力與所述預(yù)設(shè)壓力不同,例如可以通過重按操作來決定重新標(biāo)識(shí)首字母,并在重按后左右滑動(dòng)來決定更改哪個(gè)字母的首字母標(biāo)識(shí);如果選中的是沒有被標(biāo)識(shí)的字母,則將其標(biāo)記為首字母,而如果已被標(biāo)識(shí)為首字母,則將其首字母標(biāo)記取消。通過上述功能能夠達(dá)到減少用戶修改代價(jià)的功能,為用戶提供更了更便捷輸入法體驗(yàn)。
當(dāng)然,還可以通過按壓時(shí)間來區(qū)分所述修改操作,例如所述修改操作可以為長按操作,所述長按操作是指按壓時(shí)間不小于預(yù)設(shè)時(shí)長的操作,所述預(yù)設(shè)時(shí)長例如可以為不小于2秒,具體可以為2秒、3秒、5秒等,若檢測到按壓時(shí)間不小于所述預(yù)設(shè)時(shí)長的操作時(shí),則確定該操作為所述修改操作,進(jìn)而重新標(biāo)識(shí)首字母;若檢測到按壓時(shí)間小于所述預(yù)設(shè)時(shí)長的操作時(shí),則識(shí)別出該操作不為所述修改操作,從而使得識(shí)別所述修改操作的準(zhǔn)確性得以提高,其中,所述預(yù)設(shè)時(shí)長可以由電子設(shè)備或系統(tǒng)設(shè)定,也可以根據(jù)用戶的使用習(xí)慣進(jìn)行設(shè)備, 還可以由用戶自行設(shè)定,本申請(qǐng)不作具體限制。
本申請(qǐng)實(shí)施例中,所述預(yù)設(shè)閾值可以根據(jù)實(shí)際情況來設(shè)定,例如可以為不小于0且不大于5的值,以及所述修改操作例如可以是雙擊所述字符串所在的位置、輸入一個(gè)特定手勢(shì)例如圓圈、半圓、三角形、線條等,本申請(qǐng)不作具體限制。
具體來講,也可以直接獲取所述修改操作,再根據(jù)所述修改操作,從所述字符串中獲取修改后的首字母;根據(jù)所述修改后的首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
例如,用戶在智能手機(jī)a的觸控屏上依次按壓輸入了“shwlds”字符,則確定所述字符串為“shwlds”,且根據(jù)字符串的壓力信息確定字符串“shwlds”中的首字母為“hwds”,若檢測到用戶輸入的特定手勢(shì)為圓圈時(shí),則獲取到所述修改操作,若這時(shí)重按了字符“s”和“l(fā)”,則將字符“s”和“l(fā)”標(biāo)記為首字母,從而可以確定字符串“shwlds”中的每一個(gè)字符均為首字母。
在另一實(shí)施例中,所述確定所述字符串中的首字母之后,所述方法還包括:檢測所述首字母在所述字符串中的比例是否小于預(yù)設(shè)比值;在所述比例小于所述預(yù)設(shè)比值時(shí),從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
在具體實(shí)施過程中,所述預(yù)設(shè)比值可以根據(jù)實(shí)際情況來設(shè)定,可以為不小于20%且不大于90%的值,例如為50%、60%、70%等,在檢測到所述首字母在所述字符串中的比例小于所述預(yù)設(shè)比例時(shí),則從剩余字符中提取滿足簡拼字符條件的特定字符,將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞;若檢測到所述首字母在所述字符串中的比例不小于所述預(yù)設(shè)比例時(shí),則執(zhí)行步驟s104。
本申請(qǐng)實(shí)施例中,從剩余字符中提取滿足簡拼字符條件的特定字符,將所 述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞的具體實(shí)施過程中可以參見步驟s401~s402的記載,在此就不再贅述了。
具體來講,所述首字母在所述字符串中的比例具體可以是首字母的數(shù)量/所述字符串中字符數(shù)量,例如所述字符串“wtidilix”中的首字母為“wtdlx”,則可以確定首字母在字符串中的比例為5/8=62.5%,若所述預(yù)設(shè)比值為60%,由于62.5%>60%,則執(zhí)行步驟s104;若所述預(yù)設(shè)比值為70%,由于62.5%<70%,則從剩余字符中提取滿足簡拼字符條件的特定字符,將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
本申請(qǐng)實(shí)施例中的技術(shù)方案,至少具有如下的技術(shù)效果或優(yōu)點(diǎn):
由于本申請(qǐng)實(shí)施例是獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;再根據(jù)所述壓力信息,確定所述字符串中的首字母;再根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞,如此,使得可以根據(jù)所述字符串中的每一個(gè)字符對(duì)應(yīng)的壓力信息來判斷該字符是否為首字母,根據(jù)所述首字母就可以準(zhǔn)確對(duì)所述字符串中的音節(jié)進(jìn)行準(zhǔn)確的劃分,在音節(jié)劃分的準(zhǔn)確性提高的情況下,使得后面的根據(jù)切分后的音節(jié)進(jìn)行轉(zhuǎn)換查詢等操作的精度隨之提高,進(jìn)而使得獲取的候選詞的精度也隨之提高。
基于同一發(fā)明構(gòu)思,本申請(qǐng)另一實(shí)施例還提供了一種輸入字符的識(shí)別裝置,參見圖5,包括壓力信息獲取單元501,用于獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;首字母獲取單元502,用于根據(jù)所述壓力信息,確定所述字符串中的首字母;候選詞獲取單元503,用于根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
其中,所述識(shí)別裝置例如可以是智能手機(jī)、平板電腦等電子設(shè)備;進(jìn)一步的,所述識(shí)別裝置還包括顯示單元,所述顯示單元例如可以是led觸控屏、lcd觸控屏等設(shè)備。
具體的,所述識(shí)別裝置還包括觸控操作獲取單元,用于獲取針對(duì)顯示在所述顯示單元上的虛擬鍵盤的觸控操作,進(jìn)而使得壓力信息獲取單元501可以根據(jù)所述觸控操作,獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息。
具體的,所述壓力信息獲取單元,還用于針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否滿足預(yù)設(shè)壓力;在所述字符對(duì)應(yīng)的壓力信息滿足所述預(yù)設(shè)壓力時(shí),確定該字符為首字母。
具體的,所述識(shí)別裝置還包括:字符添加操作獲取單元,用于在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,獲取用戶針對(duì)所述字符串的字符添加操作;
位置確定單元,用于根據(jù)所述字符添加操作與所述顯示單元上的接觸位置,從所述字符串中確定需要添加字符的位置;
字符串獲取單元,用于在需要添加字符的位置中添加填充字符,獲取填充字符后的字符串;
候選詞獲取單元503,還用于根據(jù)所述填充字符后的字符串和所述首字母,獲取與所述填充字符后的字符串對(duì)應(yīng)的候選詞。
具體的,所述識(shí)別裝置還包括:
第一特定字符獲取單元,用于在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;
候選詞獲取單元503,還用于將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
具體的,所述識(shí)別裝置還包括:
第一檢測單元,用于在所述根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞之后,檢測與所述字符串對(duì)應(yīng)的第一候選詞的數(shù)量是否小于預(yù)設(shè)閾值;
修改操作獲取單元,用于在所述數(shù)量小于所述預(yù)設(shè)閾值時(shí),獲取針對(duì)所述 字符串中首字母的修改操作;
首字母獲取單元502,還用于根據(jù)所述修改操作,從所述字符串中獲取修改后的首字母;
候選詞獲取單元503,還用于根據(jù)所述修改后的首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
具體的,所述識(shí)別裝置還包括:
第二檢測單元,用于在所述確定所述字符串中的首字母之后,檢測所述首字母在所述字符串中的比例是否小于預(yù)設(shè)比值;
第二特定字符獲取單元,用于在所述比例小于所述預(yù)設(shè)比值時(shí),從剩余字符中提取滿足簡拼字符條件的特定字符,其中,所述剩余字符為所述字符串中除所述首字母之外的字符;
候選詞獲取單元503,還用于將所述特定字符作為首字母,并根據(jù)所述首字母、所述特定字符和所述字符串,獲取與所述字符串對(duì)應(yīng)的第二候選詞。
具體的,所述識(shí)別裝置還包括:
第三檢測單元,用于在所述根據(jù)所述壓力信息,確定所述字符串中的首字母之前,檢測是否獲取到開啟所述電子設(shè)備中的簡拼壓感模式的開啟操作;
模式開啟單元,用于在獲取到所述開啟操作時(shí),開啟簡拼壓感模式;
首字母獲取單元502,還用于在所述簡拼壓感模式下,根據(jù)所述壓力信息,確定所述字符串中的首字母。
具體的,首字母獲取單元502還包括:
壓力范圍獲取子單元,用于獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍;
首字母確定子單元,用于針對(duì)所述字符串中的每一個(gè)字符,檢測字符對(duì)應(yīng)的壓力信息是否在所述壓力范圍內(nèi);在檢測到所述字符對(duì)應(yīng)的壓力信息在所述壓力范圍內(nèi)時(shí),確定該字符為首字母。
具體的,所述壓力范圍獲取子單元還用于獲取用戶在所述簡拼壓感模式下 的歷史輸入?yún)?shù),并根據(jù)所述歷史輸入?yún)?shù),獲取在所述簡拼壓感模式下的與首字母對(duì)應(yīng)的壓力范圍。
申請(qǐng)實(shí)施例中的技術(shù)方案,至少具有如下的技術(shù)效果或優(yōu)點(diǎn):
由于本申請(qǐng)實(shí)施例是獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;再根據(jù)所述壓力信息,確定所述字符串中的首字母;再根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞,如此,使得可以根據(jù)所述字符串中的每一個(gè)字符對(duì)應(yīng)的壓力信息來判斷該字符是否為首字母,根據(jù)所述首字母就可以準(zhǔn)確對(duì)所述字符串中的音節(jié)進(jìn)行準(zhǔn)確的劃分,在音節(jié)劃分的準(zhǔn)確性提高的情況下,使得后面的根據(jù)切分后的音節(jié)進(jìn)行轉(zhuǎn)換查詢等操作的精度隨之提高,進(jìn)而使得獲取的候選詞的精度也隨之提高。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖6是根據(jù)一示例性實(shí)施例示出的一種用于識(shí)別輸入字符的裝置800的框圖。例如,裝置800可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
參照?qǐng)D6,裝置800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲(chǔ)器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。
處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理元件802可以包括一個(gè)或多個(gè)處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個(gè)或多個(gè)模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲(chǔ)器804被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器804可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram), 電可擦除可編程只讀存儲(chǔ)器(eeprom),可擦除可編程只讀存儲(chǔ)器(eprom),可編程只讀存儲(chǔ)器(prom),只讀存儲(chǔ)器(rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件808包括在所述裝置800和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件808包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備800處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件810包括一個(gè)麥克風(fēng)(mic),當(dāng)裝置800處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器804或經(jīng)由通信組件816發(fā)送。在一些實(shí)施例中,音頻組件810還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件814包括一個(gè)或多個(gè)傳感器,用于為裝置800提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件814可以檢測到設(shè)備800的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個(gè)組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物 體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于裝置800和其他設(shè)備之間有線或無線方式的通信。裝置800可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個(gè)示例性實(shí)施例中,通信部件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信部件816還包括近場通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識(shí)別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置800可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由移動(dòng)終端的處理器執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種輸入字符的識(shí)別方法,所述方法包括:獲取輸入的字符串和與所述字符串對(duì)應(yīng)的壓力信息;根據(jù)所述壓力信息,確定所述字符串中的首字母;根據(jù)所述首字母和所述字符串,獲取與所述字符串對(duì)應(yīng)的第一候選詞。
圖7是本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(centralprocessingunits,cpu)1922(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器1932,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序1942或數(shù)據(jù)1944的存儲(chǔ)介質(zhì)1930(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器1932和存儲(chǔ)介質(zhì)1930可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)1930的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步 地,中央處理器1922可以設(shè)置為與存儲(chǔ)介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲(chǔ)介質(zhì)1930中的一系列指令操作。
服務(wù)器1900還可以包括一個(gè)或一個(gè)以上電源1926,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口1950,一個(gè)或一個(gè)以上輸入輸出接口1958,一個(gè)或一個(gè)以上鍵盤1956,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。