输入法的输入修正方法和输入法装置的制造方法

文档序号:10488550阅读:208来源:国知局
输入法的输入修正方法和输入法装置的制造方法
【专利摘要】本发明提供了一种输入法的输入修正方法和输入法装置,以提高输入效率。所述的方法包括:依据输入的按键序列生成第一字符串序列并展示;捕捉终端屏幕生成的目标手势信息,并依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串;对所述待修正字符串进行转换获取修正结果,并展示所述修正结果。通过手势直接在终端屏幕上修正进而确定修正结果,提高了修正速度,无需依次选择字符串确定切分结果等,提高了修正效率。
【专利说明】
输入法的输入修正方法和输入法装置
技术领域
[0001]本发明涉及输入法技术领域,特别是涉及一种输入法的输入修正方法和一种输入法装置。
【背景技术】
[0002]随着移动终端的普及,用户越来越多的文字输入都在移动终端上完成,用户在移动终端上使用输入法进行输入时,可以采用全键盘或九宫格键盘等各种类型的键盘进行输入。
[0003]但是,用户在输入过程中,所输入的字符串可能会存在多种切分方案,而当前推荐的切分方案可能并不是用户所需的。例如,用户在要输入“反感”时对应输入字符串“fangan”,得到切分后的字符串为“fang’ an”,而实际该用户需要的切分字符串为“fan’ gan”。此时用户就需要重新选择切分方案,导致输入效率降低。

【发明内容】

[0004]本发明实施例所要解决的技术问题是提供一种输入法的输入修正方法,以提高输入效率。
[0005]相应的,本发明实施例还提供了一种输入法装置,用以保证上述方法的实现及应用。
[0006]为了解决上述问题,本发明公开了一种输入法的输入修正方法,包括:依据输入的按键序列生成第一字符串序列并展示;捕捉终端屏幕生成的目标手势信息,并依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串;对所述待修正字符串进行转换获取修正结果,并展示所述修正结果。
[0007]可选的,所述捕捉终端屏幕生成的目标手势信息的步骤,包括:实时捕捉终端屏幕上的手势操作行为,并对所述手势操作行为进行判别;当判定所述手势操作行为是预设修正行为时,依据所述预设修正行为生成目标手势信息。
[0008]可选的,所述依据所述预设修正行为生成目标手势信息的步骤,包括:依据所述预设修正行为捕捉在终端屏幕上滑动的起始位置信息和终止位置信息;采用所述起始位置信息和终止位置信息生成目标手势信息。
[0009]可选的,依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串的步骤,包括:采用所述目标手势信息中的起始位置信息和终止位置信息,分别与所述第一字符串序列在终端屏幕的显示位置进行匹配;从所述第一字符串序列中抽取匹配的显示位置对应的字符串序列,作为待修正字符串。
[0010]可选的,对所述待修正字符串进行转换获取修正结果,并展示所述修正结果的步骤,包括:撤销对所述待修正字符串的切分结果;对所述待修正字符串重新进行切分,得到至少一个修正字符串作为修正结果;在展示所述第一字符串序列的同时展示所述修正结果O
[0011]可选的,所述第一字符串序列是依据九宫格键盘的按键序列生成;对所述待修正字符串进行转换获取修正结果,并展示所述修正结果的步骤,包括:确定所述待修正字符串对应的待修正按键序列;对所述待修正按键序列进行转换,得到至少一个修正字符串作为修正结果;在展示所述第一字符串序列的同时展示所述修正结果。
[0012]可选的,所述确定所述待修正字符串对应的待修正按键序列的步骤,包括:获取所述第一字符串序列对应的原始按键序列;依据所述待修正字符串在所述第一字符串序列中匹配的显示位置,从所述原始按键序列中抽取所述匹配的显示位置对应的待修正按键序列。
[0013]可选的,还包括:从所述第一字符串序列中确定除所述待修正字符串之外的其他字符串;展示所述修正结果的步骤,包括:在所述第一字符串序列中保持对所述其他字符串的展示,并在所述待修正字符串对应显示位置弹出显示修正结果中各修正字符串的显示菜单,所述显示菜单为上浮菜单或下拉菜单。
[0014]可选的,还包括:当判定所述手势操作行为是预设修正行为时,在终端屏幕上启动放大镜;依据所述预设修正行为,在所述放大镜中放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符。
[0015]可选的,还包括:依据选择指示从所述显示菜单中选定修正字符串;采用选定的修正字符串和其他字符串生成第二字符串序列;在所述终端屏幕中展示所述第二字符串序列,以及所述第二字符串序列的各候选项。
[0016]本发明实施例还公开了一种输入法装置,包括:展示模块,用于依据输入的按键序列生成第一字符串序列并展示;以及展示修正结果;手势捕捉模块,用于捕捉终端屏幕生成的目标手势信息;字符抽取模块,用于依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串;修正模块,用于对所述待修正字符串进行转换获取修正结果,并展示所述修正结果。
[0017]可选的,所述手势捕捉模块,包括:判别子模块,用于实时捕捉终端屏幕上的手势操作行为,并对所述手势操作行为进行判别;信息生成子模块,用于当判定所述手势操作行为是预设修正行为时,依据所述预设修正行为生成目标手势信息。
[0018]可选的,所述信息生成子模块,用于依据所述预设修正行为捕捉在终端屏幕上滑动的起始位置信息和终止位置信息;采用所述起始位置信息和终止位置信息生成目标手势?目息O
[0019]可选的,所述字符抽取模块,包括:位置匹配子模块,用于采用所述目标手势信息中的起始位置信息和终止位置信息,分别与所述第一字符串序列在终端屏幕的显示位置进行匹配;抽取子模块,用于从所述第一字符串序列中抽取匹配的显示位置对应的字符串序列,作为待修正字符串。
[0020]可选的,所述修正模块,用于撤销对所述待修正字符串的切分结果;对所述待修正字符串重新进行切分,得到至少一个修正字符串作为修正结果;所述展示模块,用于在展示所述第一字符串序列的同时展示所述修正结果。
[0021]可选的,所述第一字符串序列是依据九宫格键盘的按键序列生成;所述修正模块,用于确定所述待修正字符串对应的修正按键序列;对所述修正按键序列进行转换,得到至少一个修正字符串作为修正结果;所述展示模块,用于在展示所述第一字符串序列的同时展示所述修正结果。
[0022]可选的,所述修正模块,包括:获取子模块,用于获取所述第一字符串序列对应的原始按键序列;序列匹配子模块,用于依据所述待修正字符串在所述第一字符串序列中匹配的显示位置,从所述原始按键序列中抽取所述匹配的显示位置对应的修正按键序列。
[0023]可选的,所述修正模块,还用于从所述第一字符串序列中确定除所述待修正字符串之外的其他字符串;所述展示模块,用于在所述第一字符串序列中保持对其他字符串的展示,并在所述结果字符串对应显示位置弹出显示修正结果中各修正字符串的显示菜单,所述显示菜单为上浮菜单或下拉菜单。
[0024]可选的,还包括:放大模块,用于当判定所述手势操作行为是预设修正行为时,在终端屏幕上启动放大镜;依据所述预设修正行为,在所述放大镜中放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符。
[0025]可选的,所述修正模块,还用于依据选择指示从所述显示菜单中选定修正字符串;采用选定的修正字符串和其他字符串生成第二字符串序列;所述显示模块,还用于在所述终端屏幕中展示所述第二字符串序列,以及所述第二字符串序列的各候选项。
[0026]与现有技术相比,本发明实施例包括以下优点:
[0027]依据输入的按键序列生成第一字符串序列并展示,若不符合用户预期,用户可以直接在终端屏幕上通过手势操作进行修正,则输入法可以捕捉到终端屏幕生成的目标手势信息,对错误字符串的认定速度较快。然后依据该目标手势信息从所述第一字符串序列中选取待修正字符串,由于该待修正字符串是转换展示结果不符合预期而导致的,而非字符串输入错误,因此要对该待修正字符串重新进行转换以获取修正结果,然后展示该修正结果,从而通过手势直接在终端屏幕上修正进而确定修正结果,提高了修正速度,无需依次选择字符串确定切分结果等,提高了修正效率。
【附图说明】
[0028]图1是本发明的一种输入法的输入修正方法实施例的步骤流程图;
[0029]图2是本发明的一种输入法的输入修正方法可选实施例的步骤流程图;
[0030]图3是本发明实施例提供的输入法修正示意图;
[0031]图4是本发明一种输入法装置实施例的结构框图;
[0032]图5是本发明一种输入法装置实施例的可选结构框图。
【具体实施方式】
[0033]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0034]用户在使用手机等移动终端上进行输入法输入时,所输入的字符串可能会存在多种切分方案,若反馈的切分方案不准确,则需要用户重新选择,影响输入效率。
[0035]例如,由于移动终端屏幕尺寸的限制用户可以采用九宫格键盘进行输入。其中,九宫格键盘指的是输入法键盘按照九宫格的形式布局,因此其输入字符通过O?9这10个按键表征,对于文字输入而言,可以采用一个数字按键对应多个字符,如多个拼音字母,多个英文字符,或者多个中文笔画等。
[0036]以拼音为例,输入法的九宫格键盘中每个按键对应至少3个字符。因此用户在使用九宫格键盘进行输入过程中,通过对按键点击所生成的字符串,每个字符都存在至少3种可能性,导致九宫格键盘的输入字符串的重码率大幅提升。例如在九宫格键盘上依次输入“326426”,其中,2对应字符abc,3对应字符def,4对应字符ghi,6对应字符mno,则“326426,,对应输入字符串可以包括“dao,hao,,、“fang,an,,、“dan,gao,,、“fan,gan,,、“dang’ an”以及“da’ nian”等,同一输入可能对应多种切分方案。
[0037]当选择的按键越多,对应可组成的字符串序列也越多,相应的切分方案与对应候选切分结果也大大增多,即九宫格键盘的重码率通常较高,会导致切分音节能多,出现与预期不符或差异较大的问题,此时用户只能重新输入,或者依次选取每个切分音节,导致用户的输入效率收到较大影响。
[0038]因此,本发明实施例的核心构思之一在于,提供一种输入法的输入修正方法,以提高输入效率。依据输入的按键序列生成第一字符串序列并展示,若不符合用户预期,用户可以直接在终端屏幕上通过手势操作进行修正,则输入法可以捕捉到终端屏幕生成的目标手势信息,对错误字符串的认定速度较快。然后依据该目标手势信息从所述第一字符串序列中选取待修正字符串,由于该待修正字符串是转换展示结果不符合预期导致的,而非字符串输入错误,因此要对该待修正字符串重新进行转换以获取修正结果,然后展示该修正结果,从而通过手势直接在终端屏幕上修正进而确定修正结果,提高了修正速度,无需依次选择字符串确定切分结果等,提高了修正效率。
[0039]实施例一
[0040]参照图1,示出了本发明的一种输入法的输入修正方法实施例的步骤流程图,具体可以包括如下步骤:
[0041]步骤102,依据输入的按键序列生成第一字符串序列并展示。
[0042]依据用户在输入法的键盘上对按键的选择获取相应的按键序列,输入法内核在接收按键序列后会将按键序列转换生成第一字符串序列,然后对第一字符串序列进行匹配确定相应的候选项,然后在终端屏幕上展示第一字符串序列和相应的候选项。
[0043]例如,用户在九宫格键盘上依次选择按键“64943326426”,其中,按键2对应字符abc,按键3对应字符def,按键4对应字符ghi,按键6对应字符mno,按键9对应字符xwyz,则按键序列“64943326426”对应输入字符串可以包括“ni’ zhe’ dao’ hao,,、“ni,zhe,fang,aWni,zhe,dan,gao^NuTiiy xie,fang,aWni,zhe,dang,an,,、“ni’ xie’ dang’ an”以及“mi’ xi’ de’ biao”等,输入法内核可以选出概率最大的输入字符串作为第一字符串序列,例如展示第一字符串序列“ni’ zhe’ dao’ hao”,并展示其对应的候选项。
[0044]本实施例可以应用于输入法各种类型的键盘中,如26键键盘,九宫格键盘等,每种类型的键盘其输入方式也存在多种,如拼音、五笔、笔画等输入方式,因此字符可以是中文字母、英文字母、以及笔画等。
[0045]步骤104,捕捉终端屏幕生成的目标手势信息,并依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串。
[0046]用户在查看展示的第一字符串序列时,发现其并不是预期要输入的字符串,此时可以对字符串进行修正。当前移动终端通常采用触摸屏幕,因此用户可以直接在屏幕上通过手势操作进行修正,如通过滑动、点选等手势操作进行修正,按照用户的手势操作行为确定要修正的字符串。本实施例中,手势操作指的是用户采用手掌或手指等手部操作在终端屏幕上输入信息。
[0047]输入法可以在终端屏幕上实时捕捉用户的手势操作行为,从而获取目标手势信息,此时无需依次选定各字符串的切分结果,因此修正速度较快。再依据该目标手势信息从第一字符串序列中抽取待修正字符串,本实施例中待修正字符串包括至少一个字符。
[0048]如上述的第一字符串序列“ni’ zhe’ dao’ hao”,若用户采用在屏幕上滑动的手势,可以捕捉到对应的目标手势信息,从而选取待修正字符串为“ dao ’ hao ”。
[0049]步骤106,对所述待修正字符串进行转换获取修正结果,并展示所述修正结果。
[0050]由于待修正字符串不是用户预期的输入,因此要对待修正字符串进行修正,当前待修正字符串是由于输入法的重码率较高,输入法内核转换结果不是预期结果而通过修正确定的,而不是字符串本身输入错误,因此,并不需要用户重新输入字符,而是要对待修正字符串进行重新转换、切分,得到修正的字符串作为修正结果,并展示该修正结果供用户选择。
[0051]综上所述,依据输入的按键序列生成第一字符串序列并展示,若不符合用户预期,用户可以直接在终端屏幕上通过手势操作进行修正,则输入法可以捕捉到终端屏幕生成的目标手势信息,对错误字符串的认定速度较快。然后依据该目标手势信息从所述第一字符串序列中选取待修正字符串,由于该待修正字符串的错误是转换展示结果不符合预期,而非字符串输入错误,因此要对该待修正字符串重新进行转换以获取修正结果,然后展示该修正结果,从而通过手势直接在终端屏幕上修正进而确定修正结果,提高了修正速度,无需依次选择字符串确定切分结果等,提高了修正效率。
[0052]实施例二
[0053]在上述实施例的基础上,本实施例详细论述通过手势对字符串进行修正的步骤。
[0054]参照图1,示出了本发明的一种输入法的输入修正方法可选实施例的步骤流程图,具体可以包括如下步骤:
[0055]步骤202,依据输入的按键序列生成第一字符串序列并展示。
[0056]其中,所述第一字符串序列是依据26键键盘或九宫格键盘等各类型键盘的按键序列生成。
[0057]步骤204,实时捕捉终端屏幕上的手势操作行为,并对所述手势操作行为进行判别。
[0058]对于用户在九宫格键盘上选择的按键序列所生成的第一字符串序列,若该第一字符串序列不符合用户预期的输入,可以对该第一字符串序列进行修正。用户可以采用手势操作进行修正。
[0059]因此,可以实时捕捉终端屏幕上的手势操作行为,然后对该手势操作行为进行判另IJ,在对手势操作行为进行判别时,可以通过手势操作行为在终端屏幕上触发的位置以及实际的操作行为等综合判断,例如可以配置相应的预设修正规则,若手势操作行为符合该预设修正规则,则判别该手势操作行为是预设修正行为,否则不是预设修正行为。例如将预设修正规则配置为在第一字符串序列上方预置范围内的滑动操作,该滑动操作可以是由左到右的滑动,也可以是由右到左的滑动。又如将预设修正规则配置为在屏幕上滑动画圈,将要修正的字符串圈入圆圈中。
[0060]从而通过对当前手势操作行为的判别来检测预设修正行为,例如检测到该手势操作行为是对输入法候选项的点选操作,则判别其不是预设修正行为,可以将点选的候选项上屏。又如第一字符串序列为“ni’ zhe’ dao’ hao”,捕捉到在其中字符串“hao”的字符“a”上开始向左侧的滑动操作行为,则可以判定其为预设修正行为。
[0061]步骤206,当判定所述手势操作行为是预设修正行为时,在终端屏幕上启动放大
Ho
[0062]步骤208,依据所述预设修正行为,在所述放大镜中放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符。
[0063]由于移动终端屏幕尺寸有限,通常显示的第一字符串序列较小,序列各字符之间的距离也较近,为了使用户在修正时更准确的确定修正的位置,可以在判定当前手势操作行为为预设修正行为时,在输入法的显示区域内启动一放大镜,采用该放大镜放大显示当前滑动所经过的字符,即用户在第一字符串序列周围的滑动符合预设修正规则时,其滑动所经过的位置与第一字符串中字符的位置对应,因此在滑动过程中所经过的字符可以在放大镜中放大显示,以提示用户当前滑动到的字符,便于用户确定是否完成修正。
[0064]步骤210,依据所述预设修正行为生成目标手势信息。
[0065]当判别当前手势操作行为为预设修正行为时,还要依据该预设修正行为生成目标手势信息以对第一字符串序列进行修正,即通过预设修正行为滑动所经位置确定目标手势?目息O
[0066]本发明一个可选实施例中,所述依据所述预设修正行为生成目标手势信息的步骤,包括:依据所述预设修正行为捕捉在终端屏幕上滑动的起始位置信息和终止位置信息;采用所述起始位置信息和终止位置信息生成目标手势信息。
[0067]在判别当前手势操作行为为预设修正行为后,捕捉该预设修正行为在终端屏幕上滑动的起始位置信息,然后随着滑动的执行实施捕捉当前滑动到的位置,直到完成修正,确定该预设修正行为结束的终止位置信息。其中起始位置信息和终止位置信息可以通过终端屏幕的坐标信息等表示,本实施对此不做限定。然后采用起始位置信息和终止位置信息生成目标手势信息。
[0068]如上例中起始位置为“hao”中字符“a”对应位置,滑动过程中通过放大镜的显示,在字符“d”对应位置停止,即终止位置为字符“d”对应位置。
[0069]步骤212,采用所述目标手势信息中的起始位置信息和终止位置信息,分别与所述第一字符串序列在终端屏幕的显示位置进行匹配。
[0070]步骤214,从所述第一字符串序列中抽取匹配的显示位置对应的字符串序列,作为待修正字符串。
[0071 ] 通过目标手势信息可以从第一字符串序列中抽取待修正字符串,即采用目标手势信息中的起始位置信息与第一字符串序列在终端屏幕的显示位置进行匹配,以及采用终止位置信息与第一字符串序列在终端屏幕的显示位置进行匹配,从而确定待修正字符串中位于两端的字符。从第一字符串序列中抽取由上述匹配的字符,以及匹配的字符之间的字符串序列构成待修正字符串。
[0072]本实施例中,通过起始位置信息和终止位置信息与第一字符串序列进行匹配,其中可以由起始位置信息和终止位置信息对应字符开始确定待修正字符串,也可以将起始位置信息和终止位置信息对应字符之间的字符串确定待修正字符串,可以依据实际需求设定,本实施例对此不作限定。
[0073]如上例中,两端的字符分别为“hao”中字符“a”以及字符“d”,则待修正字符串为“dao,hao”。又如,针对字符串“ni,zhe’ dao,hao,bu’ tai’ hao”,起始位置信息对应字符为“e”,终止位置信息对应字符为“b”,则可以选取上述两个字符之间的字符串“dao’ hao”作为待修正字符串。
[0074]步骤216,对所述待修正字符串进行转换获取修正结果。
[0075]确定待修正字符串之后可以进行修正,区别于由于错输而引起的修正,本实施例需要对待修正字符串进行重构,即由于输入法键盘的按键序列可以匹配多种字符串,并每个字符串还具有一种或多种切分方案,因此对于待修正字符串需要重新切分。
[0076]本发明一个可选实施例中,对所述待修正字符串进行转换获取修正结果,并展示所述修正结果的步骤,包括:撤销对所述待修正字符串的切分结果;对所述待修正字符串重新进行切分,得到至少一个修正字符串作为修正结果;在展示所述第一字符串序列的同时展示所述修正结果。
[0077]由于待修正字符串是由于切分错误而导致的,因此要撤销对该待修正字符串的切分结果,将其还原到未切分前的原始输入字符串。如对于26键键盘输入的修正字符串“fang’ an”,撤销其切分结果还原得到原始输入字符串“fangan”。然后重新对该原始字符串进行切分,切分时删除或忽略修正字符串的切分结果,,得到至少一个修正字符串作为切分结果。如“fangan”重新切分后得到“fang,an”和“fan,gan”,则忽略“fang,an”,得到修正字符串“fan’ gan”作为修正结果进行展示。
[0078]本发明另一个可选实施例中,所述第一字符串序列是依据九宫格键盘的按键序列生成;对所述待修正字符串进行转换获取修正结果,并展示所述修正结果的步骤,包括:确定所述待修正字符串对应的待修正按键序列;对所述待修正按键序列进行转换,得到至少一个修正字符串作为修正结果;在展示所述第一字符串序列的同时展示所述修正结果。
[0079]本实施例中,还可以采用九宫格键盘输入,但是九宫格键盘中每个按键可能对应多个字符,匹配的字符不同也会导致切分结果不同,因此首先要将待修正字符串还原为修正按键序列。如将上例中的待修正字符串“dao’ hao”还原为修正按键序列“326426”。然后依据该待修正按键序列重新匹配字符并转换,得到至少一个修正字符串作为修正结果。
[0080]本发明一个可选实施例中,所述确定所述待修正字符串对应的修正按键序列的步骤,包括:获取所述第一字符串序列对应的原始按键序列;依据所述待修正字符串在所述第一字符串序列中匹配的显示位置,从所述原始按键序列中抽取所述匹配的显示位置对应的修正按键序列。
[0081]在对待修正字符串进行还原时,可以首先获取第一字符串序列还原后的原始按键序列,然后按照待修正字符串在第一字符串序列中匹配的显示位置,即上述匹配确定的待修正字符串两端字符的位置,从该原始按键序列中匹配其对应两端字符的按键字符,抽取这两个按键字符,以及两个按键字符之间的按键字符,将对应的按键字符序列作为修正按键序列。
[0082]对于还原的修正按键序列,可以重新匹配各按键对应字符,得到一种或多种匹配的字符串,然后对每个字符串进行切分,得到各切分结果,再从切分结果中删除待修正字符串对应的切分结果,对筛选后的各切分结果的计算其对应的概率,然后按照概率由大到小排序。可以将每个切分结果作为一个修正字符串,或者按照排序顺序选取部分切分结果作为修正字符串,将所有修正字符串作为修正结果。
[0083]例如,可以在输入法中采用评分模型执行上述操作,如可以将第一字符串序列、待修正字符串(或待修正字符串两端字符位置)与第一字符串序列对应原始按键序列作为参数传入。先恢复待修正字符串对应修正按键序列,固定其余不替换的非修正字符部分,即其他字符,随后依据评分模型,将修正按键序列进行重码枚举排序。
[0084]评分模型公式为:
[0085]score (pinyin) = ArgMax hanzi {Translate92Py (pinyin | 修正按键序列)*PyLanguage(py-before, pinyin, py-after)*TranslatePy2Hz(hanzi|pinyin)*HzLanguage(hz_before, hanzi, hz-after)};
[0086]该评分模型可以获取pinyin_>hanzi (拼音到汉字)的最高的x个映射枚举,x为正整数。其中,HzLanguge是汉字串语言模型;TranslatePy2Hz是音节串转换到该音节串下最优汉字串的概率;PyLanguge是音节串语言模型;Translate92Py是9键串(即按键序列)转换到备选音节串的概率。
[0087]从而通过该评分模型,在输入参数后可以快速获取各切分结果以及对应的概率。
[0088]步骤218,在展示所述第一字符串序列的同时展示所述修正结果。
[0089]为使用户更清楚对所述第一字符串序列中字符串的修正,可以保持展示第一字符串序列,同时展示各修正结果。当然,所谓保持展示第一字符串并不意味着第一字符串序列的展示完全不变,例如可以将第一字符串序列中抽取的待修正字符串的颜色改变以突出其为修正位置,或者显示为删除标记,如在待修正字符串上添加删除线等。
[0090]本发明一个可选实施例中,所述的方法还包括:从所述第一字符串序列中确定除所述待修正字符串之外的其他字符串;则展示所述修正结果的步骤,包括:在所述第一字符串序列中保持对其他字符串的展示,并在所述结果字符串对应显示位置弹出显示修正结果中各修正字符串的显示菜单,所述显示菜单为上浮菜单或下拉菜单。
[0091]本实施例中,在确定待修正字符串之后,还可以确定第一字符串序列中的其他字符串,该其他字符串为第一字符串序列中除所述待修正字符串之外的字符串。从而在展示修正结果时,所展示的第一字符串序列中其他字符串的展示保持不变,则第一字符串序列中展示的待修正字符串可以有别于其他字符串,如上述变更待修正字符串的颜色,显示删除标记等。
[0092]再在待修正字符串的位置处弹出一显示菜单,在该显示菜单中加载修正结果中各修正字符串,该显示菜单可以为上浮菜单或下拉菜单。
[0093]步骤220,依据选择指示从所述显示菜单中选定修正字符串。
[0094]步骤222,采用选定的修正字符串和其他字符串生成第二字符串序列。
[0095]步骤224,在所述终端屏幕中展示所述第二字符串序列,以及所述第二字符串序列的各候选项。
[0096]用户可以通过显示菜单对修正字符串进行选择,依据用户反馈的选择只是从显示菜单中选定修正字符串。然后采用该选定的修正字符串替换第一字符串序列中的待修正字符串,将选定的修正字符串和其他字符串生成第二字符串序列。
[0097]然后对第二字符串序列进行转换匹配对应的候选项,从而在终端屏幕中展示第二字符串序列时,展示第二字符串序列匹配的候选项。
[0098]综上所述,通过实时捕捉终端屏幕上的手势操作行为确定对第一字符串序列的预设修正行为,从而获取对应的目标手势信息,依据目标手势信息确定待修正字符串,依据屏幕上对第一字符串的显示直接通过手势进行修正准确性比较高,并且手势操作选取速度较快,进一步提尚了修正效率,提尚输入效率。
[0099]其次,在展示修正结果时,可以同时展示第一字符串序列和修正结果,并且可以保持第一字符串序列中其他字符串的展示不变,而采用显示窗口显示修正字符串,从而便于用户确定修正的位置,快速选定修正字符串完成修正。
[0100]再次,当判定所述手势操作行为是预设修正行为时,还可以在终端屏幕上启动放大镜,采用放大镜放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符,即清晰的显示当前滑动到的字符,为用户快速、准确滑动选取待修正字符串提供依据。
[0101]实施例三
[0102]在上述实施例的基础上,本实施例举例论述输入法中通过手势修正的步骤。
[0103]以九宫格键盘输入为例,用户当前预期输入为“这方案不太好”,因此点选按键后获取原始按键序列“6494332642628824426”,通过输入法内核获取到切分概率最大的第一字符串序列“ni’ zhe’ dao’ hao’ bu’ tai’ hao”,对应展示结果如图3所示。
[0104]该第一字符串序列中部分输入不符合预期,此时用户可以通过手势在终端屏幕上直接修正。如用户进行手势操作,即先点击终端屏幕选择到第一字符串序列中从e音节开始向右侧滑动,即起始位置对应字符为e。
[0105]在确定用户的手势操作行为为预设修正行为后可以调用放大镜,该放大镜用于辅助的滑动修正,即放大显示滑动所经部分字符串,直到滑动到完成修正后可以结束该手势,如音节b,此关闭辅助放大镜,并记录完成修正的终止位置,即终止位置对应字符为b。将起始位置对应字符e和终止位置对应字符b之间的字符串确定待修正字符串为“daohao”
[0106]此后,可以采用评分模型确定修正字符串构成的修正结果。即将滑动首尾位置、第一字符串序列“ni’ zhe’ dao’ hao’ bu’ tai’ hao”与原始按键序列“326426”为输入参数传入到评分模型中。
[0107]评分模型执行如下:P(pinyin|ni’zhe’…’ bu’tai’ hao,你这’…’不太好)=HzLanguage (这’汉字串’不太好)*TranslatePy2Hz (汉字串 | 拼音)*PyLanguage (zhe,pinyin,bu,tai,hao) *Translate92Py (pinyin | 9 键序列 3264,26)
[0108]得到计算音节串(即字符串)与汉字综合考虑的评分即获取切分概率值,如得到如下字符串序列:
[0109](l)ni,zhe,dan,gao,bu,tai,hao ;
[0110](2)ni,zhe,fan,gan,bu,tai,hao ;
[0111](3)ni,zhe,fang,an,bu,tai,hao ;
[0112]......
[0113]对切分结果按照概率值排序后,获取前3个切分结果作为修正字符串,即fang’ an\dan’ gao\fan’ gan,并采用修正字符串构成修正结果。
[0114]然后在终端屏幕上弹出显示菜单来显示第一字符串序列以及修正结果,可以采用上拉菜单或下拉菜单显示,显示的一种方式如图3所示。
[0115]也可以在显示菜单中显示多于3个修正字符串,并且在该显示菜单无法完全显示修正字符串时,基于用户的滑动进行展示并选择。
[0116]当选择某个修正字符串之后,弹出的显示菜单关闭,此时显示由修正字符串和其他字符串所构成的第二字符串序列,并显示相应的候选项如图3所示。
[0117]综上,在输入法的输入阶段,定义的左侧定位右滑、右侧定位左滑等手势的预设修正行为,可以通过预设修正行为在第一字符串序列中选择待修改的待修正字符串,从而降低了在长句输入时因需要修改,而带来的多次点击选择切分字符影响输入效率的代价。有效降低了用户对输入串进行纠正的操作成本和时间成本,进而提高输入效率。并且,放大镜的启动有效提尚了选择首节串操作的精确性。
[0118]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0119]实施例四
[0120]在上述实施例的基础上,本实施例还提供了一种输入法装置。
[0121]参照图4,示出了本发明一种输入法装置实施例的结构框图,具体可以包括如下模块:
[0122]展示模块402,用于依据输入的按键序列生成第一字符串序列并展示;以及展示修正结果。
[0123]手势捕捉模块404,用于捕捉终端屏幕生成的目标手势信息。
[0124]字符抽取模块406,用于依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串。
[0125]修正模块408,用于对所述待修正字符串进行转换获取修正结果,并展示所述修正结果。
[0126]依据输入的按键序列生成第一字符串序列并展示,若不符合用户预期,用户可以直接在终端屏幕上通过手势操作进行修正,则输入法可以捕捉到终端屏幕生成的目标手势信息,对错误字符串的认定速度较快。然后依据该目标手势信息从所述第一字符串序列中选取待修正字符串,由于该待修正字符串是转换展示结果不符合预期导致的,而非字符串输入错误,因此要对该待修正字符串重新进行转换以获取修正结果,然后展示该修正结果,从而通过手势直接在终端屏幕上修正进而确定修正结果,提高了修正速度,无需依次选择字符串确定切分结果等,提高了修正效率。
[0127]参照图5,示出了本发明一种输入法装置实施例的可选结构框图,具体可以包括如下模块:
[0128]所述手势捕捉模块404,包括:判别子模块40402,用于实时捕捉终端屏幕上的手势操作行为,并对所述手势操作行为进行判别;信息生成子模块40404,用于当判定所述手势操作行为是预设修正行为时,依据所述预设修正行为生成目标手势信息。
[0129]所述信息生成子模块40404,用于依据所述预设修正行为捕捉在终端屏幕上滑动的起始位置信息和终止位置信息;采用所述起始位置信息和终止位置信息生成目标手势信息。
[0130]所述字符抽取模块406,包括:位置匹配子模块40602,用于采用所述目标手势信息中的起始位置信息和终止位置信息,分别与所述第一字符串序列在终端屏幕的显示位置进行匹配;抽取子模块40604,用于从所述第一字符串序列中抽取匹配的显示位置对应的字符串序列,作为待修正字符串。
[0131]所述修正模块408,用于撤销对所述待修正字符串的切分结果;对所述待修正字符串重新进行切分,得到至少一个修正字符串作为修正结果;所述展示模块,用于在展示所述第一字符串序列的同时展示所述修正结果。
[0132]所述修正模块408,用于确定所述待修正字符串对应的修正按键序列;对所述修正按键序列进行转换,得到至少一个修正字符串作为修正结果;所述展示模块402,用于在展示所述第一字符串序列的同时展示所述修正结果。
[0133]所述修正模块408,包括:获取子模块40802,用于获取所述第一字符串序列对应的原始按键序列;序列匹配子模块40804,用于依据所述待修正字符串在所述第一字符串序列中匹配的显示位置,从所述原始按键序列中抽取所述匹配的显示位置对应的修正按键序列。
[0134]所述修正模块408,还用于从所述第一字符串序列中确定除所述待修正字符串之外的其他字符串;所述展示模块402,用于在所述第一字符串序列中保持对其他字符串的展示,并在所述结果字符串对应显示位置弹出显示修正结果中各修正字符串的显示菜单,所述显示菜单为上浮菜单或下拉菜单。
[0135]放大模块410,用于当判定所述手势操作行为是预设修正行为时,在终端屏幕上启动放大镜;依据所述预设修正行为,在所述放大镜中放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符。
[0136]所述修正模块408,还用于依据选择指示从所述显示菜单中选定修正字符串;采用选定的修正字符串和其他字符串生成第二字符串序列;所述显示模块402,还用于在所述终端屏幕中展示所述第二字符串序列,以及所述第二字符串序列的各候选项。
[0137]综上所述,通过实时捕捉终端屏幕上的手势操作行为确定对第一字符串序列的预设修正行为,从而获取对应的目标手势信息,依据目标手势信息确定待修正字符串,依据屏幕上对第一字符串的显示直接通过手势进行修正准确性比较高,并且手势操作选取速度较快,进一步提尚了修正效率,提尚输入效率。
[0138]其次,在展示修正结果时,可以同时展示第一字符串序列和修正结果,并且可以保持第一字符串序列中其他字符串的展示不变,而采用显示窗口显示修正字符串,从而便于用户确定修正的位置,快速选定修正字符串完成修正。
[0139]再次,当判定所述手势操作行为是预设修正行为时,还可以在终端屏幕上启动放大镜,采用放大镜放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符,即清晰的显示当前滑动到的字符,为用户快速、准确滑动选取待修正字符串提供依据。
[0140]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0141]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0142]本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0143]本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0144]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0145]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0146]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0147]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0148]以上对本发明所提供的一种输入法的输入修正方法和一种输入法装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种输入法的输入修正方法,其特征在于,包括: 依据输入的按键序列生成第一字符串序列并展示; 捕捉终端屏幕生成的目标手势信息,并依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串; 对所述待修正字符串进行转换获取修正结果,并展示所述修正结果。2.根据权利要求1所述的方法,其特征在于,所述捕捉终端屏幕生成的目标手势信息的步骤,包括: 实时捕捉终端屏幕上的手势操作行为,并对手势操作行为进行判别; 当判定所述手势操作行为是预设修正行为时,依据所述预设修正行为生成目标手势信息。3.根据权利要求2所述的方法,其特征在于,所述依据所述预设修正行为生成目标手势信息的步骤,包括: 依据所述预设修正行为捕捉在终端屏幕上滑动的起始位置信息和终止位置信息; 采用所述起始位置信息和终止位置信息生成目标手势信息。4.根据权利要求3所述的方法,其特征在于,依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串的步骤,包括: 采用所述目标手势信息中的起始位置信息和终止位置信息,分别与所述第一字符串序列在终端屏幕的显示位置进行匹配; 从所述第一字符串序列中抽取匹配的显示位置对应的字符串序列,作为待修正字符串O5.根据权利要求1所述的方法,其特征在于,对所述待修正字符串进行转换获取修正结果,并展示所述修正结果的步骤,包括: 撤销对所述待修正字符串的切分结果; 对所述待修正字符串重新进行切分,得到至少一个修正字符串作为修正结果; 在展示所述第一字符串序列的同时展示所述修正结果。6.根据权利要求1所述的方法,其特征在于,所述第一字符串序列是依据九宫格键盘的按键序列生成; 对所述待修正字符串进行转换获取修正结果,并展示所述修正结果的步骤,包括: 确定所述待修正字符串对应的待修正按键序列; 对所述待修正按键序列进行转换,得到至少一个修正字符串作为修正结果; 在展示所述第一字符串序列的同时展示所述修正结果。7.根据权利要求6所述的方法,其特征在于,所述确定所述待修正字符串对应的待修正按键序列的步骤,包括: 获取所述第一字符串序列对应的原始按键序列; 依据所述待修正字符串在所述第一字符串序列中匹配的显示位置,从所述原始按键序列中抽取所述匹配的显示位置对应的待修正按键序列。8.根据权利要求4或5或6所述的方法,其特征在于,还包括: 从所述第一字符串序列中确定除所述待修正字符串之外的其他字符串; 展示所述修正结果的步骤,包括: 在所述第一字符串序列中保持对所述其他字符串的展示,并在所述待修正字符串对应显示位置弹出显示修正结果中各修正字符串的显示菜单,所述显示菜单为上浮菜单或下拉菜单。9.根据权利要求2所述的方法,其特征在于,还包括: 当判定所述手势操作行为是预设修正行为时,在终端屏幕上启动放大镜; 依据所述预设修正行为,在所述放大镜中放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符。10.根据权利要求8所述的方法,其特征在于,还包括: 依据选择指示从所述显示菜单中选定修正字符串; 采用选定的修正字符串和其他字符串生成第二字符串序列; 在所述终端屏幕中展示所述第二字符串序列,以及所述第二字符串序列的各候选项。11.一种输入法装置,其特征在于,包括: 展示模块,用于依据输入的按键序列生成第一字符串序列并展示;以及展示修正结果; 手势捕捉模块,用于捕捉终端屏幕生成的目标手势信息; 字符抽取模块,用于依据所述目标手势信息从所述第一字符串序列中抽取待修正字符串; 修正模块,用于对所述待修正字符串进行转换获取修正结果,并展示所述修正结果。12.根据权利要求11所述的输入法装置,其特征在于,所述手势捕捉模块,包括: 判别子模块,用于实时捕捉终端屏幕上的手势操作行为,并对所述手势操作行为进行判别; 信息生成子模块,用于当判定所述手势操作行为是预设修正行为时,依据所述预设修正行为生成目标手势信息。13.根据权利要求12所述的输入法装置,其特征在于: 所述信息生成子模块,用于依据所述预设修正行为捕捉在终端屏幕上滑动的起始位置信息和终止位置信息;采用所述起始位置信息和终止位置信息生成目标手势信息。14.根据权利要求13所述的输入法装置,其特征在于,所述字符抽取模块,包括: 位置匹配子模块,用于采用所述目标手势信息中的起始位置信息和终止位置信息,分别与所述第一字符串序列在终端屏幕的显示位置进行匹配; 抽取子模块,用于从所述第一字符串序列中抽取匹配的显示位置对应的字符串序列,作为待修正字符串。15.根据权利要求11所述的输入法装置,其特征在于, 所述修正模块,用于撤销对所述待修正字符串的切分结果;对所述待修正字符串重新进行切分,得到至少一个修正字符串作为修正结果; 所述展示模块,用于在展示所述第一字符串序列的同时展示所述修正结果。16.根据权利要求11所述的输入法装置,其特征在于,所述第一字符串序列是依据九宫格键盘的按键序列生成; 所述修正模块,用于确定所述待修正字符串对应的修正按键序列;对所述修正按键序列进行转换,得到至少一个修正字符串作为修正结果; 所述展示模块,用于在展示所述第一字符串序列的同时展示所述修正结果。17.根据权利要求16所述的输入法装置,其特征在于,所述修正模块,包括: 获取子模块,用于获取所述第一字符串序列对应的原始按键序列; 序列匹配子模块,用于依据所述待修正字符串在所述第一字符串序列中匹配的显示位置,从所述原始按键序列中抽取所述匹配的显示位置对应的修正按键序列。18.根据权利要求14或15或16所述的输入法装置,其特征在于, 所述修正模块,还用于从所述第一字符串序列中确定除所述待修正字符串之外的其他字符串; 所述展示模块,用于在所述第一字符串序列中保持对其他字符串的展示,并在所述结果字符串对应显示位置弹出显示修正结果中各修正字符串的显示菜单,所述显示菜单为上浮菜单或下拉菜单。19.根据权利要求12所述的输入法装置,其特征在于,还包括: 放大模块,用于当判定所述手势操作行为是预设修正行为时,在终端屏幕上启动放大镜;依据所述预设修正行为,在所述放大镜中放大显示在所述终端屏幕上滑动所经过的第一字符串序列中的字符。20.根据权利要求18所述的输入法装置,其特征在于, 所述修正模块,还用于依据选择指示从所述显示菜单中选定修正字符串;采用选定的修正字符串和其他字符串生成第二字符串序列; 所述显示模块,还用于在所述终端屏幕中展示所述第二字符串序列,以及所述第二字符串序列的各候选项。
【文档编号】G06F3/023GK105843414SQ201510016736
【公开日】2016年8月10日
【申请日】2015年1月13日
【发明人】蒋锐滢, 张扬, 王砚峰
【申请人】北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1