本發(fā)明涉及人機(jī)交互技術(shù)領(lǐng)域,尤其涉及一種獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法和裝置。
背景技術(shù):
隨著壓力感應(yīng)(forcetouch)技術(shù)的出現(xiàn)和普及,越來(lái)越多的觸控終端設(shè)備如智能手機(jī)、ipad等開(kāi)始支持壓力感應(yīng)技術(shù)。
在壓力感應(yīng)技術(shù)中,如何高效快捷地獲得壓力感應(yīng)區(qū)域范圍內(nèi)的關(guān)鍵字是提升用戶交互體驗(yàn)的關(guān)鍵技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法和裝置,以實(shí)現(xiàn)高效快捷地獲得壓力范圍內(nèi)的關(guān)鍵字,進(jìn)而提升用戶交互體驗(yàn)。
為了達(dá)到上述發(fā)明目的,本發(fā)明采用了如下技術(shù)方案:
一種獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法,包括:
響應(yīng)于觸控終端感應(yīng)到的外界壓力,獲取壓力感應(yīng)區(qū)域;
根據(jù)壓力感應(yīng)區(qū)域的區(qū)域邊界坐標(biāo)進(jìn)行幾何構(gòu)建,形成包圍區(qū)域;
將壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字按照預(yù)設(shè)規(guī)則拆分成短語(yǔ)或短句;其中,所述壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字為至少一部分位于所述包圍區(qū)域內(nèi)的文字;所述壓力感應(yīng)區(qū)域視圖根據(jù)觸控終端當(dāng)前顯示視圖以及壓力感應(yīng)區(qū)域確定;
驗(yàn)證拆分后的短語(yǔ)或短句的語(yǔ)法是否完整,如果是,提取該語(yǔ)法完整的短語(yǔ)或短句;
從語(yǔ)法完整的短語(yǔ)或短句中抽取分析壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。
可選地,所述驗(yàn)證拆分后的短語(yǔ)或短句的語(yǔ)法是否完整,還包括:
如果否,對(duì)語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索;
將拓展檢索得到的文字與被拓展短語(yǔ)或短句進(jìn)行拼接,拼接后形成的新短 語(yǔ)或短句替換被拓展短語(yǔ)或短句;
返回執(zhí)行所述驗(yàn)證拆分后的短語(yǔ)或短句的語(yǔ)法是否完整的步驟,直至拓展檢索到語(yǔ)法完整的新短語(yǔ)或短句,或者直至拓展到被拓展短語(yǔ)或短句所在直線上的首位文字或末位文字,所述直線的延伸方向?yàn)槲淖謺?shū)寫(xiě)方向。
可選地,所述對(duì)語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索,具體包括:
當(dāng)該語(yǔ)法不完整的短語(yǔ)或短句的首字不在其所在直線的首位時(shí),以該語(yǔ)法不完整的短語(yǔ)或短句的首字作為拓展起點(diǎn),以一個(gè)文字所占文字書(shū)寫(xiě)方向上的大小作為拓展值,逆著文字書(shū)寫(xiě)方向依次對(duì)該語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展;
當(dāng)該語(yǔ)法不完整的短語(yǔ)或短句的尾字不在其所在直線上的末位時(shí),以該語(yǔ)法不完整的短語(yǔ)或短句的尾字作為拓展起點(diǎn),以一個(gè)文字所占文字書(shū)寫(xiě)方向上的大小作為拓展值,順著文字書(shū)寫(xiě)方向?qū)υ撜Z(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展。
可選地,所述壓力感應(yīng)區(qū)域視圖包括至少一條直線段上的可識(shí)別文字,所述直線段的延伸方向?yàn)槲淖謺?shū)寫(xiě)方向;所述將壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字按照預(yù)設(shè)規(guī)則拆分成短語(yǔ)或短句,具體包括:
逐一判斷每條直線段上的文字中間是否存在標(biāo)點(diǎn)符號(hào),如果是,將當(dāng)前直線段上的文字按照標(biāo)點(diǎn)符號(hào)拆分成多個(gè)短語(yǔ)或短句。
可選地,所述逐一判斷每條直線段上的文字重點(diǎn)是否存在標(biāo)點(diǎn)符號(hào),還包括:
如果否,將當(dāng)前直線段上的文字作為一個(gè)短語(yǔ)或短句。
可選地,所述從語(yǔ)法完整的短語(yǔ)或短句中抽取分析壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字之后,還包括:
對(duì)抽取分析到的關(guān)鍵字進(jìn)行操作。
可選地,所述操作包括搜索、翻譯和導(dǎo)航。
一種獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的裝置,包括:
獲取單元,用于響應(yīng)于觸控終端感應(yīng)到的外界壓力,獲取壓力感應(yīng)區(qū)域;
幾何構(gòu)建單元,用于根據(jù)壓力感應(yīng)區(qū)域的區(qū)域邊界坐標(biāo)進(jìn)行幾何構(gòu)建,形成包圍區(qū)域;
拆分單元,用于將壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字按照預(yù)設(shè)規(guī)則拆分成短語(yǔ)或短句;其中,所述壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字為至少一部分位于所述包圍區(qū)域內(nèi)的文字;所述壓力感應(yīng)區(qū)域視圖根據(jù)觸控終端當(dāng)前顯示視圖以及壓力感應(yīng)區(qū)域確定;
驗(yàn)證單元,用于驗(yàn)證拆分后的短語(yǔ)或短句的語(yǔ)法是否完整,如果是,提取該語(yǔ)法完整的短語(yǔ)或短句;
抽取分析單元,用于從語(yǔ)法完整的短語(yǔ)或短句中抽取分析壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。
可選地,所述裝置還包括:
拓展檢索單元,用于當(dāng)驗(yàn)證單元的結(jié)果為否時(shí),對(duì)語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索;將拓展檢索得到的文字與被拓展短語(yǔ)或短句進(jìn)行拼接,拼接后形成的新短語(yǔ)或短句替換被拓展短語(yǔ)或短句,并觸發(fā)所述驗(yàn)證單元,直至拓展檢索到語(yǔ)法完整的新短語(yǔ)或短句,或者直至拓展到被拓展短語(yǔ)或短句所在直線上的首位文字或末位文字,所述直線的延伸方向?yàn)槲淖謺?shū)寫(xiě)方向。
可選地,所述裝置還包括:
操作單元,用于對(duì)抽取分析到的關(guān)鍵字進(jìn)行操作。
可選地,所述壓力感應(yīng)區(qū)域視圖包括至少一條直線段上的可識(shí)別文字,所述直線段的延伸方向?yàn)槲淖謺?shū)寫(xiě)方向;所述拆分單元包括:
判斷子單元,用于逐一判斷每條直線段上的文字中間是否存在標(biāo)點(diǎn)符號(hào);
拆分子單元,用于當(dāng)所述判斷子單元的判斷結(jié)果為是時(shí),將當(dāng)前直線段上的文字按照標(biāo)點(diǎn)符號(hào)拆分成多個(gè)短語(yǔ)或短句。
可選地,所述拆分單元還包括:
用于當(dāng)所述判斷子單元的判斷結(jié)果為否時(shí),將當(dāng)前直線段上的文字作為一個(gè)短語(yǔ)或短句的子單元。
相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
通過(guò)以上技術(shù)方案可知,本發(fā)明提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法,通過(guò)壓力感應(yīng)技術(shù)定位壓力感應(yīng)區(qū)域,然后根據(jù)壓力感應(yīng)區(qū)域視圖內(nèi)的文字大小以及文字坐標(biāo),識(shí)別壓力感應(yīng)區(qū)域視圖內(nèi)的文字,接著對(duì)被識(shí)別到的文 字按規(guī)則進(jìn)行拆分,然后對(duì)拆分后的短語(yǔ)和語(yǔ)句進(jìn)行語(yǔ)法完整性驗(yàn)證,針對(duì)不完整的短語(yǔ)或語(yǔ)句按規(guī)則進(jìn)行范圍拓展,直到所有語(yǔ)句或短語(yǔ)都可以通過(guò)語(yǔ)法完整性驗(yàn)證,最后對(duì)拆分后的語(yǔ)法完整的短語(yǔ)或短句進(jìn)行關(guān)鍵字抽取分析,從而得到壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。由上可知,本發(fā)明提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法將壓力感應(yīng)、文字識(shí)別、智能分析以及關(guān)鍵字提取相結(jié)合,高效快捷地獲得了壓力范圍內(nèi)的關(guān)鍵字,提升了用戶交互體驗(yàn)。
附圖說(shuō)明
為了清楚地理解本發(fā)明的具體實(shí)施方式,下面將描述本發(fā)明具體實(shí)施方式時(shí)用到的附圖做一簡(jiǎn)要說(shuō)明。顯而易見(jiàn)地,這些附圖僅是本發(fā)明的部分實(shí)施例,本領(lǐng)域技術(shù)人員在未付出創(chuàng)造性勞動(dòng)的前提下,還可以獲得其它附圖。
圖1是本發(fā)明實(shí)施例提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法流程示意圖;
圖2是本發(fā)明實(shí)施例提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和技術(shù)效果更加清楚、完整,下面將結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)描述。
在介紹本發(fā)明的具體實(shí)施方式之前,首先介紹與本發(fā)明具體實(shí)施方式相關(guān)的多個(gè)技術(shù)術(shù)語(yǔ)。
forcetouch,壓力觸控:當(dāng)觸控終端如手機(jī)感受到外界壓力后,系統(tǒng)可以捕獲到壓力信息。
數(shù)據(jù)字典:是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄。
關(guān)鍵字:一段完整語(yǔ)句或部分語(yǔ)句中能體現(xiàn)核心語(yǔ)義的詞語(yǔ)。
圖1是本發(fā)明實(shí)施例提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法流程示意圖。如圖1所示,該方法包括以下步驟:
s101、響應(yīng)于觸控終端感應(yīng)到的外界壓力,獲取壓力感應(yīng)區(qū)域:
需要說(shuō)明的是,獲取到的壓力感應(yīng)區(qū)域包括其區(qū)域邊界坐標(biāo),并且該區(qū)域邊界坐標(biāo)由x軸坐標(biāo)和y軸坐標(biāo)構(gòu)成。該壓力感應(yīng)區(qū)域的區(qū)域邊界坐標(biāo)可以存儲(chǔ)在區(qū)域邊界序列點(diǎn)列表中。
s102、根據(jù)壓力感應(yīng)區(qū)域的區(qū)域邊界坐標(biāo)進(jìn)行幾何構(gòu)建,形成包圍區(qū)域。
s103、將壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字按照預(yù)設(shè)規(guī)則拆分成短語(yǔ)或短句:
在本發(fā)明實(shí)施例中,所述壓力感應(yīng)區(qū)域視圖根據(jù)觸控終端當(dāng)前顯示視圖以及壓力感應(yīng)區(qū)域確定。所述壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字為至少一部分位于所述包圍區(qū)域內(nèi)的文字。
作為本發(fā)明的一個(gè)具體實(shí)施例,可以根據(jù)壓力感應(yīng)區(qū)域視圖內(nèi)的文字大小、文字坐標(biāo)和包圍區(qū)域的坐標(biāo),通過(guò)逐一判斷壓力感應(yīng)區(qū)域視圖內(nèi)的單個(gè)文字的部分或全部是否位于包圍區(qū)域內(nèi),來(lái)確定壓力感應(yīng)區(qū)域視圖內(nèi)的文字是否可識(shí)別。當(dāng)單個(gè)文字的部分或全部位于包圍區(qū)域內(nèi)時(shí),則確定該文字可識(shí)別,否則,則確定該文字不可識(shí)別。換言之,只要一個(gè)文字的一部分位于包圍區(qū)域內(nèi),則確定該文字能夠被識(shí)別。
需要說(shuō)明的是,文字大小即為單個(gè)文字所占像素的長(zhǎng)寬值。
另外,在本發(fā)明實(shí)施例中,壓力感應(yīng)區(qū)域視圖內(nèi)可以包括一條或多條直線段上的可識(shí)別文字,其中,直線段的延伸方向?yàn)槲淖謺?shū)寫(xiě)方向。此時(shí),步驟s103可以具體包括以下步驟:
s1031、逐一判斷每條直線段上的文字中間是否存在標(biāo)點(diǎn)符號(hào),如果是,執(zhí)行步驟s1032,如果否,執(zhí)行步驟s1033:
s1032、將當(dāng)前直線段上的文字按照標(biāo)點(diǎn)符號(hào)拆分成多個(gè)短語(yǔ)或短句。
s1033、將當(dāng)前直線段上的文字作為一個(gè)短語(yǔ)或短句。
作為本發(fā)明的另一具體實(shí)施例,也可以將位于一條直線段上的文字劃分為一個(gè)分組,在該情形下,逐一判斷每條直線段上的文字中間是否存在標(biāo)點(diǎn)符號(hào),即逐一判斷每個(gè)分組中的文字中間是否存在標(biāo)點(diǎn)符號(hào)。
由于在本發(fā)明實(shí)施例中,直線段延伸方向?yàn)槲淖謺?shū)寫(xiě)方向,所以,當(dāng)文字書(shū)寫(xiě)方向?yàn)樾蟹较驎r(shí),將位于一條直線段上的文字劃分為一個(gè)分組,可以具體為:將能夠被識(shí)別到的文字根據(jù)行方向進(jìn)行分組,位于同一行的文字劃分為同 一組。如此,包圍區(qū)域內(nèi)有多少行文字,就劃分為多少個(gè)分組。
當(dāng)文字書(shū)寫(xiě)方向?yàn)榱蟹较驎r(shí),將位于一條直線段上的文字劃分為一個(gè)分組,可以具體為:將能夠被識(shí)別到的文字根據(jù)列方向進(jìn)行分組,位于同一列的文字劃分為同一組。如此,包圍區(qū)域內(nèi)有多少列文字,就劃分為多少個(gè)分組。
當(dāng)文字書(shū)寫(xiě)方向?yàn)閷?duì)角線方向時(shí),將位于一條直線段上的文字劃分為一個(gè)分組可以具體為:將能夠識(shí)別到的文字根據(jù)對(duì)角線方向進(jìn)行分組,位于同一條直線段上的文字劃分為同一組。如此,包圍區(qū)域內(nèi)有多少條對(duì)角線方向上的直線段,就將該能夠識(shí)別到的文字劃分為多少個(gè)分組。
需要說(shuō)明的是,作為本發(fā)明的一具體實(shí)施例,在觸控終端內(nèi)可以設(shè)置有第一字符串鏈表,拆分后的短語(yǔ)或短句(包括按照標(biāo)點(diǎn)符號(hào)拆分后的短語(yǔ)或短句以及若某直線段上沒(méi)有標(biāo)點(diǎn)符號(hào)時(shí),該直線段上的所有文字)可以存儲(chǔ)到第一字符串鏈表中。
s104、驗(yàn)證拆分后的短語(yǔ)或短句的語(yǔ)法是否完整,如果是,執(zhí)行步驟s105,如果否,執(zhí)行步驟s107:
本步驟可以具體為:通過(guò)完整性驗(yàn)證函數(shù)驗(yàn)證每一個(gè)短語(yǔ)或短句的語(yǔ)法是否完整。所謂短語(yǔ)或短句的語(yǔ)法是否完整就是驗(yàn)證該短語(yǔ)或短句是否存在于系統(tǒng)后臺(tái)的短語(yǔ)或短句的大數(shù)據(jù)字典中,如果是,則認(rèn)為該短語(yǔ)或短句完整,此時(shí),執(zhí)行步驟s105,如果否,則認(rèn)為該短語(yǔ)或短句不完整,此時(shí)執(zhí)行步驟s107。
在本發(fā)明實(shí)施例中,完整性驗(yàn)證函數(shù)為雙參函數(shù),該雙參可以分別為參數(shù)1和參數(shù)2,參數(shù)1為字符串類型參數(shù),在本發(fā)明實(shí)施例中,參數(shù)1為某短語(yǔ)或短句,該完整性驗(yàn)證函數(shù)通過(guò)參數(shù)1和系統(tǒng)后臺(tái)的短語(yǔ)或短句的大數(shù)據(jù)字典中的短語(yǔ)或短句進(jìn)行比對(duì),通過(guò)參數(shù)1中的短語(yǔ)或短句是否存在于大數(shù)據(jù)字典中來(lái)判斷參數(shù)1中的短語(yǔ)或短句的語(yǔ)法是否完整。當(dāng)參數(shù)1中的短語(yǔ)或短句的語(yǔ)法完整時(shí),則完整性驗(yàn)證函數(shù)返回ture。當(dāng)參數(shù)1中的短語(yǔ)或短句的語(yǔ)法不完整時(shí),則完整性驗(yàn)證函數(shù)返回false。
參數(shù)2為傳出int型參數(shù),如果語(yǔ)法完整則返回0,如果語(yǔ)法不完整且需要對(duì)短語(yǔ)或短句的首字進(jìn)行拓展,則返回1;如果語(yǔ)法不完整且需要對(duì)短語(yǔ)或短句的尾字進(jìn)行拓展,則返回2;如果語(yǔ)法不完整且需要對(duì)短語(yǔ)或短句的首字和尾字均進(jìn)行拓展,則返回3。
s105、提取該語(yǔ)法完整的短語(yǔ)或短句:
作為本發(fā)明的一個(gè)具體實(shí)施例,提取到的語(yǔ)法完整的短語(yǔ)或短句可以存儲(chǔ)到第二字符串鏈表中。當(dāng)拆分后的短語(yǔ)或短句原先存儲(chǔ)到第一字符串鏈表中時(shí),當(dāng)將語(yǔ)法完整的短語(yǔ)或短句從第一字符串鏈表中提取出來(lái)存儲(chǔ)到第二字符串鏈表中時(shí),可以將提取的該語(yǔ)法完整的短語(yǔ)或短句從第一字符串鏈表中刪除。
s106、從語(yǔ)法完整的短語(yǔ)或短句中抽取分析壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字:
本步驟具體為:逐一將語(yǔ)法完整的短語(yǔ)或短句分別與關(guān)鍵字?jǐn)?shù)據(jù)字典中的關(guān)鍵字進(jìn)行對(duì)照,根據(jù)匹配算法抽取分析壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。
本步驟可以通過(guò)執(zhí)行關(guān)鍵字抽取函數(shù)實(shí)現(xiàn)。該關(guān)鍵字抽取函數(shù)為雙參數(shù)函數(shù),參數(shù)1為輸入字符串類型參數(shù),即第二字符串鏈表中的某短語(yǔ)或短句,參數(shù)2為關(guān)鍵字鏈表。關(guān)鍵字抽取函數(shù)通過(guò)參數(shù)1與關(guān)鍵字?jǐn)?shù)據(jù)字典中的關(guān)鍵字進(jìn)行對(duì)照,根據(jù)匹配算法抽取分析出第二字符串鏈表中的短語(yǔ)或短句的關(guān)鍵字,從而得到壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。
作為本發(fā)明的一具體實(shí)施例,在觸控終端上可以設(shè)置有關(guān)鍵字鏈表,此時(shí),可以將抽取分析到的關(guān)鍵字存儲(chǔ)到關(guān)鍵字鏈表中。
s107、對(duì)語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索,將拓展檢索得到的文字與被拓展短語(yǔ)或短句進(jìn)行拼接,拼接后形成的新短語(yǔ)或短句替換被拓展短語(yǔ)或短句,返回步驟s104,如此循環(huán)執(zhí)行,直到拓展檢索得到語(yǔ)法完整的短語(yǔ)或短句或者直到拓展到被拓展短語(yǔ)或短句所在直線的首位文字或末位文字:
本步驟可以理解為:通過(guò)對(duì)語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索得到拓展文字,然后將拓展文字與被拓展短語(yǔ)或短句按照文字書(shū)寫(xiě)方向進(jìn)行拼接形成新的短語(yǔ)或短句,然后將該新短語(yǔ)或短句替換被拓展短語(yǔ)或短句,然后返回執(zhí)行步驟s104,即驗(yàn)證拼接形成的新短語(yǔ)或短句的語(yǔ)法是否完整,如此循環(huán)執(zhí)行,直到拓展檢索得到語(yǔ)法完整的短語(yǔ)或短句或者直到拓展到被拓展短語(yǔ)或短句所在直線的首位文字或末位文字。
為了清楚地理解本發(fā)明對(duì)語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索的具體實(shí)現(xiàn)方式,下面以文字書(shū)寫(xiě)方向?yàn)樾蟹较?,分兩種情況分別介紹該具體實(shí)現(xiàn)方式。
第一種情況:當(dāng)該語(yǔ)法不完整的短語(yǔ)或短句的首字不在其所在行上的首位時(shí):
作為本發(fā)明的一個(gè)具體實(shí)施例,步驟s107可以具體為:以該語(yǔ)法不完整的短語(yǔ)或短句的首字作為拓展起點(diǎn),以一個(gè)文字所占文字書(shū)寫(xiě)方向上的大小作為拓展值,逆著文字書(shū)寫(xiě)方向依次對(duì)該語(yǔ)法不完整的短語(yǔ)或短句的文字進(jìn)行拓展。
舉例一:
該語(yǔ)法不完整的短語(yǔ)或短句由“abcde”五個(gè)字組成,文字書(shū)寫(xiě)方向?yàn)樾蟹较颍野凑諒淖蟮接业捻樞驎?shū)寫(xiě)。其中,“a”為該短語(yǔ)或短句的首字?!癮bcde”所在直線段所在行包括的文字例如為“…gfabcde”?!癮”不在“abcde”所在直線段所在行的首位時(shí),以“a”作為拓展起點(diǎn),以一個(gè)文字所占行方向上的大小作為拓展值,對(duì)“abcde”進(jìn)行逆著文字書(shū)寫(xiě)方向的拓展,得到擴(kuò)散檢索文字“f”,將拓展檢索得到的文字“f”與被拓展短語(yǔ)或短句“abcde”進(jìn)行拼接,形成新短語(yǔ)“fabcde”,將新短語(yǔ)“fabcde”替換第一字符串鏈表中的“abcde”,返回執(zhí)行步驟s104至步驟s107。
當(dāng)“fabcde”的語(yǔ)法不完整時(shí),則對(duì)“fabcde”進(jìn)行拓展,得到拓展檢索文字“g”,將拓展檢索得到的文字“g”與被拓展短語(yǔ)或短句“fabcde”進(jìn)行拼接,形成新短語(yǔ)“gfabcde”,將新短語(yǔ)“gfabcde”替換第一字符串鏈表中的“fabcde”,返回執(zhí)行步驟s104至步驟s107。如此循環(huán)執(zhí)行,直到得到語(yǔ)法完整的短語(yǔ)或短句或者直到拓展檢索到“abcde”所在行的首位。
第二種情況:當(dāng)該語(yǔ)法不完整的短語(yǔ)或短句的尾字不在其所在行上的末位時(shí):
作為本發(fā)明的另一具體實(shí)施例,步驟s107也可以具體為:以該語(yǔ)法不完整的短語(yǔ)或短句的尾字作為拓展起點(diǎn),以一個(gè)文字所占文字書(shū)寫(xiě)方向上的大小作為拓展值,順著文字書(shū)寫(xiě)方向?qū)υ撜Z(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展。
舉例二:
仍以舉例一中的語(yǔ)法不完整的短語(yǔ)或短句為例說(shuō)明。文字書(shū)寫(xiě)方向?yàn)樾蟹较?,且按照從左到右的順序?shū)寫(xiě)。其中,“e”為該短語(yǔ)或短句的尾字?!癮bcde”所在直線所屬行包括的文字例如為“…abcdefg…”。當(dāng)“e”不在“abcde” 所在直線所屬行的末位時(shí),以“e”作為拓展起點(diǎn),以一個(gè)文字所占行方向上的大小作為拓展值,對(duì)“abcde”進(jìn)行拓展,得到拓展檢索文字“f”,將拓展檢索得到的文字“f”與被拓展短語(yǔ)或短句“abcde”進(jìn)行拼接,形成新短語(yǔ)“abcdef”,將新短語(yǔ)“abcdef”替換第一字符串鏈表中的“abcde”,返回執(zhí)行步驟s104至步驟s107。
當(dāng)“abcdef”的語(yǔ)法不完整時(shí),則對(duì)“abcdef”進(jìn)行拓展,得到拓展檢索文字“g”,將拓展檢索得到的文字“g”與被拓展短語(yǔ)或短句“abcdef”進(jìn)行拼接,形成新短語(yǔ)“abcdefg”,將新短語(yǔ)“abcdefg”替換第一字符串鏈表中的“abcdef”,返回執(zhí)行步驟s104至步驟s107。如此循環(huán)執(zhí)行,直到得到語(yǔ)法完整的短語(yǔ)或短句或者直到拓展檢索到“abcde”所在行的末位。
上述舉例一和舉例二均是以行方向作為文字書(shū)寫(xiě)方向?yàn)槔f(shuō)明的。根據(jù)對(duì)行方向上的語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索的示例,本領(lǐng)域技術(shù)人員很容易獲得對(duì)列方向或?qū)蔷€方向或者其它書(shū)寫(xiě)方向上的語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索的具體實(shí)施方式。
具體地說(shuō),當(dāng)對(duì)列方向上的語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索時(shí),根據(jù)該語(yǔ)法不完整的短語(yǔ)或短句的首尾字所在位置,對(duì)該語(yǔ)法不完整的短語(yǔ)或短句在其列方向上進(jìn)行拓展檢索,直到拓展檢索到語(yǔ)法完整的新短語(yǔ)或短句,或者直至拓展到被拓展短語(yǔ)或短句所在列的首位文字或末位文字。
當(dāng)對(duì)對(duì)角線方向上的語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索時(shí),根據(jù)該語(yǔ)法不完整的短語(yǔ)或短句的首尾字所在位置,對(duì)該語(yǔ)法不完整的短語(yǔ)或短句在其對(duì)角線方向上進(jìn)行拓展檢索,直到拓展檢索到語(yǔ)法完整的新短語(yǔ)或短句,或者直至拓展到被拓展短語(yǔ)或短句所在對(duì)角線的首位文字或末位文字。
需要說(shuō)明的是,當(dāng)語(yǔ)法不完整的短語(yǔ)或短句的首字不在其所在直線的首位且尾字不在其所在直線的末位時(shí),本發(fā)明實(shí)施例可以分別按照上述對(duì)首字拓展檢索和對(duì)尾字拓展檢索的方法對(duì)該短語(yǔ)或短句的首字和尾字進(jìn)行拓展檢索,以得到語(yǔ)法完整的短語(yǔ)或短句。而且進(jìn)一步地,當(dāng)能夠?qū)υ摱陶Z(yǔ)或短句的首字和尾字分別進(jìn)行拓展檢索時(shí),本發(fā)明實(shí)施例優(yōu)選首先對(duì)該短語(yǔ)或短句的首字進(jìn)行拓展檢索,當(dāng)對(duì)首字拓展檢索得不到語(yǔ)法完整的短語(yǔ)或短句時(shí),再對(duì)該短語(yǔ)或短句的尾字進(jìn)行拓展檢索,直到得到語(yǔ)法完整的短語(yǔ)或短句。
通過(guò)以上步驟s101至步驟s107即可得到壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。該壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字的獲取方法通過(guò)壓力感應(yīng)技術(shù)定位壓力感應(yīng)區(qū)域,然后根據(jù)壓力感應(yīng)區(qū)域視圖內(nèi)的文字大小以及文字坐標(biāo),識(shí)別壓力感應(yīng)區(qū)域視圖內(nèi)的文字,接著對(duì)被識(shí)別到的文字按規(guī)則進(jìn)行拆分分組,然后對(duì)分組后的短語(yǔ)和語(yǔ)句進(jìn)行語(yǔ)法完整性驗(yàn)證,針對(duì)不完整的短語(yǔ)或語(yǔ)句按規(guī)則進(jìn)行范圍拓展,直到所有語(yǔ)句或短語(yǔ)都可以通過(guò)語(yǔ)法完整性驗(yàn)證,最后對(duì)拆分后的語(yǔ)法完整的短語(yǔ)或短句進(jìn)行關(guān)鍵字抽取分析,從而得到壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。由上可知,本發(fā)明提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法將壓力感應(yīng)、文字識(shí)別、智能分析以及關(guān)鍵字提取相結(jié)合,高效快捷地獲得了壓力范圍內(nèi)的關(guān)鍵字,提升了用戶交互體驗(yàn)。
此外,該獲取到的關(guān)鍵字可以用于其它用途的操作,該其它用途包括但不限于搜索、翻譯和導(dǎo)航等用途,如此,該方法獲取到的關(guān)鍵字能夠?yàn)槿藱C(jī)交互提供交互支持。
為了實(shí)現(xiàn)對(duì)獲取到的關(guān)鍵字進(jìn)行如搜索、翻譯和導(dǎo)航等用途的操作,上述實(shí)施例提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法還可以包括以下步驟s108:
s108、對(duì)抽取分析到的關(guān)鍵字進(jìn)行操作。
作為本發(fā)明的具體實(shí)施例,所述操作包括但不限于搜索、翻譯和導(dǎo)航等一系列關(guān)鍵字后續(xù)操作。
所述搜索可支持包括但不限于本機(jī)應(yīng)用名稱搜索、本機(jī)應(yīng)用內(nèi)容搜索、本機(jī)聯(lián)系人搜索、本機(jī)短信搜索以及相關(guān)互聯(lián)網(wǎng)聯(lián)機(jī)搜索。其具體可以通過(guò)調(diào)用搜索函數(shù)實(shí)現(xiàn)。該搜索函數(shù)為雙參數(shù)函數(shù),參數(shù)1為輸入字符串類型參數(shù),即關(guān)鍵字鏈表中的某關(guān)鍵字,參數(shù)2為enum類型參數(shù),代表上述提及到的以及后續(xù)可能會(huì)用到的搜索方式。
所述翻譯可支持但不限于調(diào)用本機(jī)已有的翻譯軟件進(jìn)行翻譯或調(diào)用互聯(lián)網(wǎng)網(wǎng)頁(yè)進(jìn)行翻譯。
以上為本發(fā)明實(shí)施例提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的方法的具體實(shí)施方式?;谠摼唧w實(shí)施方式,本發(fā)明還提供了獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的裝置的具體實(shí)施方式。具體參見(jiàn)以下實(shí)施例。
圖2是本發(fā)明實(shí)施例提供的獲取壓力感應(yīng)區(qū)域內(nèi)關(guān)鍵字的裝置結(jié)構(gòu)示意圖。如圖2所示,該裝置包括以下單元:
獲取單元201,用于響應(yīng)于觸控終端感應(yīng)到的外界壓力,獲取壓力感應(yīng)區(qū)域;
幾何構(gòu)建單元202,用于根據(jù)壓力感應(yīng)區(qū)域的區(qū)域邊界坐標(biāo)進(jìn)行幾何構(gòu)建,形成包圍區(qū)域;
拆分單元203,用于將壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字按照預(yù)設(shè)規(guī)則拆分成短語(yǔ)或短句;其中,所述壓力感應(yīng)區(qū)域視圖內(nèi)可識(shí)別的文字為至少一部分位于所述包圍區(qū)域內(nèi)的文字;所述壓力感應(yīng)區(qū)域視圖根據(jù)觸控終端當(dāng)前顯示視圖以及壓力感應(yīng)區(qū)域確定;
驗(yàn)證單元204,用于驗(yàn)證拆分后的短語(yǔ)或短句的語(yǔ)法是否完整,如果是,提取該語(yǔ)法完整的短語(yǔ)或短句;
抽取分析單元205,用于從語(yǔ)法完整的短語(yǔ)或短句中抽取分析壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字。
作為本發(fā)明的一個(gè)具體實(shí)施例,所述拆分單元203可以具體包括:
判斷子單元,用于逐一判斷每條直線段上的文字中間是否存在標(biāo)點(diǎn)符號(hào);
拆分子單元,用于當(dāng)所述判斷子單元的判斷結(jié)果為是時(shí),將當(dāng)前直線段上的文字按照標(biāo)點(diǎn)符號(hào)拆分成多個(gè)短語(yǔ)或短句。
進(jìn)一步地,所述拆分單元還可以包括:用于當(dāng)所述判斷子單元的判斷結(jié)果為否時(shí),將當(dāng)前直線段上的文字作為一個(gè)短語(yǔ)或短句的子單元。
以上為本發(fā)明實(shí)施例提供的獲取壓力感應(yīng)區(qū)域內(nèi)的關(guān)鍵字的裝置的基本結(jié)構(gòu)。該裝置將壓力感應(yīng)、文字識(shí)別以及文字拆分相結(jié)合,高效快捷地獲得了壓力范圍內(nèi)的關(guān)鍵字,提升了用戶交互體驗(yàn)。
此外,為了能夠?qū)φZ(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展,以使包圍區(qū)域內(nèi)所有的短語(yǔ)或短句均形成語(yǔ)法完整的短語(yǔ)或短句,上述實(shí)施例所述的裝置還可以包括:
拓展檢索單元206,用于當(dāng)驗(yàn)證單元的結(jié)果為否時(shí),對(duì)語(yǔ)法不完整的短語(yǔ)或短句進(jìn)行拓展檢索;將拓展檢索得到的文字與被拓展短語(yǔ)或短句進(jìn)行拼接,拼接后形成的新短語(yǔ)或短句替換被拓展短語(yǔ)或短句,并觸發(fā)所述驗(yàn)證單元,直 至拓展檢索到語(yǔ)法完整的新短語(yǔ)或短句,或者直至拓展到被拓展短語(yǔ)或短句所在直線上的首位文字或末位文字,所述直線的延伸方向?yàn)槲淖謺?shū)寫(xiě)方向。
此外,該獲取到的關(guān)鍵字可以用于其它用途的操作,該其它用途包括但不限于搜索、翻譯和導(dǎo)航等用途,如此,該裝置獲取到的關(guān)鍵字能夠?yàn)槿藱C(jī)交互提供交互支持。
為了實(shí)現(xiàn)對(duì)獲取到的關(guān)鍵字進(jìn)行其他用途的操作,上述實(shí)施例提供的裝置還可以包括:
操作單元207,用于對(duì)抽取分析到的關(guān)鍵字進(jìn)行操作。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。