CN114461130A - 文字输入方法、装置和存储介质 - Google Patents

文字输入方法、装置和存储介质 Download PDF

Info

Publication number
CN114461130A
CN114461130A CN202111602024.0A CN202111602024A CN114461130A CN 114461130 A CN114461130 A CN 114461130A CN 202111602024 A CN202111602024 A CN 202111602024A CN 114461130 A CN114461130 A CN 114461130A
Authority
CN
China
Prior art keywords
input
pinyin
handwriting
user
gesture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111602024.0A
Other languages
English (en)
Inventor
崔阿鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
iFlytek Co Ltd
Original Assignee
iFlytek Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by iFlytek Co Ltd filed Critical iFlytek Co Ltd
Priority to CN202111602024.0A priority Critical patent/CN114461130A/zh
Publication of CN114461130A publication Critical patent/CN114461130A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)

Abstract

一种文字输入方法、装置和存储介质,该方法包括:接收用户的拼音输入,显示所述拼音输入以及与所述拼音输入对应的文字候选结果;接收用户的手势输入和/或手写输入,基于所述手势输入和/或所述手写输入更新所述拼音输入,显示更新后的拼音输入以及与所述更新后的拼音输入对应的文字候选结果,以由用户选择目标文字。本申请的文字输入方法和装置将手势输入和/或手写输入与拼音输入相结合实现文字输入,通过手势输入和/或手写输入对拼音输入进行快速更新调整,从而快速更新调整拼音输入的文字候选结果,能够使得用户更高效地获取期望的目标字词,提高文字输入效率。

Description

文字输入方法、装置和存储介质
技术领域
本申请涉及文字输入技术领域,更具体地涉及一种文字输入方法、装置和存储介质。
背景技术
拼音输入是一种常用的文字输入方法,光靠拼音输入的情况下,用户需要在大量的候选字中进行查找,效率很低。拼音输入若是有漏输或错输的情况,用户需要回退到选错的地方,重新提交拼音字母。若用户已经进行了一部分音节筛选和选字、词的操作,用户需要将有效的操作回退,一直到回退到最开始输入错误的地方,导致用户大量的有效操作浪费,造成效率的下降。此外,用户在输入过程中,在首屏展示的结果中未发现目标字、词,需要不断下拉,在后续的低优先级结果中不断查找,特别是生僻字词,花费时间更长。
发明内容
为了解决上述问题中的至少一个而提出的了本申请。根据本申请一方面,提供了一种文字输入方法,所述方法包括:接收用户的拼音输入,显示所述拼音输入以及与所述拼音输入对应的文字候选结果;接收用户的手势输入和/或手写输入,基于所述手势输入和/或所述手写输入更新所述拼音输入,显示更新后的拼音输入以及与所述更新后的拼音输入对应的文字候选结果,以由用户选择目标文字。
在本申请的一个实施例中,所述基于所述手势输入和/或所述手写输入更新所述拼音输入,包括:基于所述手势输入和/或所述手写输入更新第一拼音输入和/或第二拼音输入,其中所述第一拼音输入为用户初始输入的拼音,所述第二拼音输入为用户在所述初始输入的拼音对应的文字候选结果中选择文字后,所述初始输入的拼音中有部分变为汉字后的字符串。
在本申请的一个实施例中,所述接收用户的手势输入和/或手写输入,基于所述手势输入和/或所述手写输入更新所述拼音输入,包括:接收用户的手势输入,基于所述手势输入更新所述拼音输入;或接收用户的手写输入,基于所述手写输入更新所述拼音输入;或接收用户的手势输入,基于所述手势输入更新所述拼音输入,显示更新后的拼音输入的文字候选结果,接收用户的手写输入,基于所述手写输入再次更新所述拼音输入。
在本申请的一个实施例中,所述接收用户的手势输入,基于所述手势输入更新所述拼音输入,包括以下中的至少一项:接收用户的第一手势输入,基于所述第一手势输入删除所述拼音输入中的至少部分文本;接收用户的第二手势输入,基于所述第二手势输入编辑所述拼音输入中的至少部分输入或者选中所述候选结果中的部分文本;接收用户的第三手势输入,基于所述第三手势输入将所述拼音输入中的至少部分已选中汉字恢复为拼音;接收用户的第四手势输入,基于所述第四手势输入修改所述拼音输入中的至少一个字符在所述拼音输入中的位置。
在本申请的一个实施例中,所述手势输入包括以下中的至少一项:横线手势,所述横线手势作为所述第一手势输入,包括在待删除的文本上进行横向滑动;画圈手势,所述画圈手势作为所述第二手势输入,包括圈中待编辑或待选中的文本;点击手势,所述点击手势作为所述第三手势输入,包括点击所述拼音输入中待恢复为拼音的已选中汉字;长按拖动手势,所述长按拖动手势作为所述第四手势输入,包括长按待变更位置的字符并将所述字符拖动至期望位置处。
在本申请的一个实施例中,所述接收用户的手写输入,基于所述手写输入更新所述拼音输入,包括:接收用户的手写输入,对所述手写输入进行识别,得到识别结果;获取与所述识别结果的匹配度高于阈值的手写候选结果;查找所述手写候选结果中是否存在与所述拼音输入中字母音节相匹配的手写候选结果;当所述手写候选结果中存在与所述拼音输入中字母音节相匹配的手写候选结果时,将所述字母音节替换为与其匹配的手写候选结果。
在本申请的一个实施例中,与所述拼音输入中字母音节相匹配的手写候选结果,包括:与所述拼音输入中字母音节完全匹配或者模糊匹配的手写候选结果。
在本申请的一个实施例中,所述模糊匹配中模糊音的匹配优先级能够根据用户所在地区和/或用户输入历史习惯动态调整。
在本申请的一个实施例中,当所述手写候选结果中不存在与所述拼音输入中字母音节相匹配的手写候选结果时:查找所述文字候选结果中是否存在文字与所述手写候选结果一致或者成唯一包含关系;当所述文字候选结果中存在文字与所述手写候选结果一致或者成唯一包含关系时,将所述拼音输入中的与所述文字对应的字母音节替换为所述文字。
在本申请的一个实施例中,当所述文字候选结果中存在文字与所述手写候选结果成不唯一包含关系时,将所述文字在所述文字候选结果中显示的顺序提前。
在本申请的一个实施例中,当所述文字候选结果中不存在文字与所述手写候选结果一致,也不存在文字与所述手写候选结果成包含关系时,将所述手写候选结果***所述拼音输入中。
在本申请的一个实施例中,所述方法还包括:在显示更新后的文字候选结果后,接收用户的撤销操作,将所述拼音输入恢复到接收所述手写输入之前的状态,并将所述手写候选结果***到接收所述手写输入之前的文字候选结果的最前面进行显示。
在本申请的一个实施例中,所述方法还包括:在显示更新后的文字候选结果后,接收用户的撤销操作以及用户对所述手写候选结果中的一个结果的选择,将所述一个结果作为唯一的手写候选结果重新执行所述查找的操作。
在本申请的一个实施例中,所述方法还包括:记录用户对所述手写候选结果的选择,以用于优化所述手写候选结果的选取范围。
在本申请的一个实施例中,所述方法还包括:记录用户对模糊匹配的手写候选结果的选择,以用于优化模糊音的优先级。
在本申请的一个实施例中,所述方法还包括:基于所述模糊音的优先级优化新的拼音输入的文字候选结果。
在本申请的一个实施例中,所述手写输入是从手写区域获取的,所述手写区域包括以下中的至少一项:拼音输入区、手写版、触控板、触摸屏幕。
根据本申请另一方面,提供了一种文字输入装置,所述装置包括人机交互模块、处理器和显示器,其中:所述人机交互模块用于接收用户输入,所述用户输入包括拼音输入,还包括手势输入和/或手写输入;所述处理器用于基于所述拼音输入获取与所述拼音输入对应的文字候选结果,并由所述显示器显示所述拼音输入以及与所述拼音输入对应的文字候选结果;所述处理器还用于基于所述手势输入和/或所述手写输入更新所述拼音输入,并由所述显示器显示更新后的拼音输入以及与所述更新后的拼音输入对应的文字候选结果,以由用户基于所述人机交互模块从所述文字候选结果中选择目标文字。
根据本申请再一方面,提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序在运行时,执行上述文字输入方法。
根据本申请实施例的文字输入方法和装置将手势输入和/或手写输入与拼音输入相结合实现文字输入,通过手势输入和/或手写输入对拼音输入进行快速更新调整,从而快速更新调整拼音输入的文字候选结果,能够使得用户更高效地获取期望的目标字词,提高文字输入效率。
附图说明
通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
图1示出根据本申请实施例的文字输入方法的示意性流程图。
图2示出根据本申请实施例的文字输入方法中接收用户的手写输入,基于手写输入更新拼音输入的过程的示意性流程图。
图3示出采用根据本申请实施例的文字输入方法中当手写候选结果中不存在与拼音输入中字母音节相匹配的手写候选结果时的操作过程的示意性流程图。
图4示出根据本申请实施例的文字输入装置的示意性结构框图。
具体实施方式
为了使得本申请的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本申请的示例实施例。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。基于本申请中描述的本申请实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其他实施例都应落入本申请的保护范围之内。
用户在进行拼音输入时,输入界面将展示拼音字母和拼音引擎的候选结果。此时首屏展示的候选结果中并没有用户想要的字、词。此时存在三种情况,一是用户想要的字在尚未展示的候选列表中,或者用户展示的候选较多,用户未发现。例如,用户输入zhaowenwen,在第一屏候选中没有“找”字。二是用户错误输入,比如输入的是相关的模糊音、多音字的另外一个音、漏输了一个字母。例如用户输入了:“zongguo”,漏输入了字母“g”,目标词为“中国”。三是用户漏输了目标字的音节,例如用户经过筛选输入了“黑白dan”,目标为“黑白名单”,漏输入了“ming”。
针对上述情况,本申请提供了一种文字输入方案,在该方案下,用户可以通过特定手势和/或手写的方式对已输入的拼音和当前候选结果进行快速的纠正和二次筛选。例如通过特定手势进行操作来表明特定的编辑意图;通过用户在屏幕或键盘上手写,根据用户手写的结果、当前的输入拼音、音节筛选、已选择内容,拼音引擎的返回结果等信息,快速纠正用户的输入内容,调整候选内容与优先级。这样就能更高效地输入用户的目标字词,有效提高输入效率。
下面结合图1到图4来描述本申请的文字输入方案。
图1示出了根据本申请一个实施例的文字输入方法100的示意性流程图。如图1所示,文字输入方法100可以包括如下步骤:
在步骤S110,接收用户的拼音输入,显示拼音输入以及与拼音输入对应的文字候选结果。
在步骤S120,接收用户的手势输入和/或手写输入,基于手势输入和/或手写输入更新拼音输入,显示更新后的拼音输入以及与更新后的拼音输入对应的文字候选结果,以由用户选择目标文字。
在本申请的实施例中,将手势输入和/或手写输入与拼音输入相结合实现文字输入,通过手势输入和/或手写输入对拼音输入进行快速更新调整,从而快速更新调整拼音输入的文字候选结果(在本文中,拼音输入的文字候选结果简称为文字候选结果,下文中手写输入的文字候选结果简称为手写候选结果,二者为了区分而如此命名),能够使得用户更高效地获取期望的目标字词,提高文字输入效率。
在本申请的实施例中,步骤S120中的基于手势输入和/或手写输入更新拼音输入,可以包括:基于手势输入和/或手写输入更新第一拼音输入和/或第二拼音输入,其中第一拼音输入为用户初始输入的拼音(诸如用户输入拼音“xiaolonghabi”),第二拼音输入为用户在初始输入的拼音对应的文字候选结果中选择文字后,初始输入的拼音中有部分变为汉字后的字符串(诸如用户输入拼音“xiaolonghabi”后,文字候选结果为“小龙哈彼”,用户选中了“龙哈彼”,此时拼音区的拼音输入变为“xiao龙哈彼”)。也就是说,在本申请的实施例中,结合手势输入和/或手写输入可以更新纯拼音的拼音输入,也可以更新部分拼音已转换为文字的拼音区的拼音输入,从而能够实现对拼音输入进行快速更新调整,快捷有效地修正误输和错输的音节以及拼音中因用户错选而包括的错误汉字部分。
在本申请的实施例中,步骤S120中的接收用户的手势输入和/或手写输入,基于手势输入和/或手写输入更新拼音输入,可以包括:接收用户的手势输入,基于手势输入更新拼音输入;或者,接收用户的手写输入,基于手写输入更新拼音输入;或者,接收用户的手势输入,基于手势输入更新拼音输入,显示更新后的拼音输入的文字候选结果,接收用户的手写输入,基于手写输入再次更新拼音输入。也就是说,在本申请的实施例中,可以仅基于手势输入更新调整拼音输入,也可以仅基于手写输入更新调整拼音输入,还可以基于手势输入和手写输入这两者来更新调整拼音输入。一般地,可以先基于手势输入更新调整拼音输入,经调整后如果未能很好地满足用户需求,则可以再结合手写输入进一步更新调整拼音输入。因为相对于手写输入,手势输入更为简洁,因此可以先进行手势输入,在手势输入不能满足用户需求时再进行手写输入,这可以尽量减少用户操作,提高效率。当然,在其他示例中,也可以先基于手写输入更新调整拼音输入,经调整后如果未能很好地满足用户需求,则可以再结合手势输入进一步更新调整拼音输入。
在本申请的实施例中,接收用户的手势输入,基于手势输入更新拼音输入,可以包括以下中的至少一项:接收用户的第一手势输入,基于第一手势输入删除拼音输入中的至少部分文本;接收用户的第二手势输入,基于第二手势输入编辑拼音输入中的至少部分输入或者选中候选结果中的部分文本;接收用户的第三手势输入,基于第三手势输入将拼音输入中的至少部分已选中汉字恢复为拼音;接收用户的第四手势输入,基于第四手势输入修改拼音输入中的至少一个字符在拼音输入中的位置。在该实施例中,用户的手势输入可以删除拼音输入中的至少部分文本,可以编辑拼音输入中的至少部分输入或者选中候选结果中的部分文本,可以将拼音输入中的至少部分已选中汉字恢复为拼音,可以修改拼音输入中的至少一个字符在拼音输入中的位置,能够非常便利地实现对拼音输入的多输、漏输、误输、误选等情况进行快速纠正。
示例性地,前述的第一手势输入可以为横线手势,横线手势可以包括在待删除的文本上进行横向滑动,以实现删除目的。例如用户已输入“nizhaowenwen”,用户在字母“ni”上横向滑动,此时出现滑动轨迹,横向滑动轨迹的字母均被删除,更新拼音输入为“zhaowenwen”,同时拼音引擎可以根据新的拼音输入“zhaowenwen”重新显示对应的文字候选结果。
示例性地,前述的第二手势输入可以包括画圈手势,画圈手势包括圈中待编辑或待选中的文本,以实现编辑或选中目的。例如。用户可以圈中一个完整音节,表明用户想编辑此音节;用户也可圈中文字候选结果中的部分候选文本,例如用户输入“xiaolonghabi”,此时文字候选结果中包括“小龙哈彼”,用户可圈中“龙哈彼”表明选中,此时拼音区变为“xiao龙哈彼”,相应地拼音引擎可以只显示“xiao”对应的候选字(文字候选结果)。
示例性地,前述的第三手势输入可以包括点击手势,点击手势包括点击拼音输入中待恢复为拼音的已选中汉字,以实现将已选中汉字打散从而恢复为拼音的目的。例如,用户已输入“nihaoma”,并将“ni”选中为文字“你”,使得拼音区的拼音输入变为“你haoma”,此时通过点击拼音输入中的“你”,可以将“你”打散为“ni”,拼音区重新变为“nihaoma”。
示例性地,前述的第四手势输入可以包括长按拖动手势,长按拖动手势包括长按待变更位置的字符并将字符拖动至期望位置处,以实现改变字符或文字位置的目的。例如,用户输入了“nhiaoma”,此时可长按字母“i”将“i”移动到“h”前面,则拼音输入被更新为“nihaoma”。
现在结合图2描述根据本申请实施例的文字输入方法中接收用户的手写输入,基于手写输入更新拼音输入的过程。图2示出了根据本申请实施例的文字输入方法中接收用户的手写输入,基于手写输入更新拼音输入的过程200的示意性流程图。如图2所示,过程200可以包括如下步骤:
在步骤S210,接收用户的手写输入,对手写输入进行识别,得到识别结果。
在步骤S220,获取与识别结果的匹配度高于阈值的手写候选结果。
在步骤S230,查找手写候选结果中是否存在与拼音输入中字母音节相匹配的手写候选结果。
在步骤S240,当手写候选结果中存在与拼音输入中字母音节相匹配的手写候选结果时,将字母音节替换为与其匹配的手写候选结果。
在本申请的实施例中,用户输入拼音后,可能出现难以找到目标字,或者发现自己有较少的输入错误的情况,此时可以进行手写操作(例如手写目标字,或者手写目标字的一部分,诸如偏旁部首等)。手写区域可以包括拼音输入区,例如软键盘区域、九宫格拼音输入区、26键拼音输入区等,也可以包括专用的手写版、触控板,也可以在可触摸屏幕上,甚至可以在摄像头前。
在本申请的实施例中,用户完成手写操作后,手写引擎可对用户的手写输入进行识别,得到识别结果,然后获取与识别结果匹配度高于阈值的手写候选结果(即手写输入的文字候选结果,简称为手写候选结果)。然后,可查找手写候选结果中是否存在与拼音输入中字母音节相匹配的手写候选结果,如果存在,则将该字母音节替换为与其匹配的手写候选结果。例如,用户已输入“zhaowenwen”,用户手写高匹配手写候选结果中存在与“zhao”完全匹配的字“找”,则用“找”替换“zhao”,此时拼音区变为“找wenwen”,拼音引擎根据音节区内容刷新文字候选结果。在该实施例中,采用手写输入辅助拼音输入,将手写候选结果与拼音输入进行匹配,可以让用户更快速地找到目标字词,提高输入效率。
在本申请的实施例中,步骤S210中对手写输入进行识别后,在步骤S220中可以筛选中高匹配结果(即前文所述的高于阈值的手写候选结果),在一个示例中可默认认为前五个结果为高匹配结果,或给出每个字的匹配度,选中一定匹配度范围内的结果作为高匹配结果。
在本申请的实施例中,步骤S230中与拼音输入中字母音节相匹配的手写候选结果,可以包括:与拼音输入中字母音节完全匹配或者模糊匹配的手写候选结果。其中,前面“找wenwen”示例中描述的是完全匹配的手写候选结果。下面举例模糊匹配的结果,如果手写字的拼音与音节区某音节可以模糊匹配上,诸如“zh=z”、“ch=c”、“sh=s”、“ang=an”、“eng=en”、“ing=in”、“l=n”、“f=h”、“r=l”、“k=g”等模糊音匹配,则可将该音节替换为手写字。例如,用户输入“zongguo”,手写高匹配候选结果中“中”字的拼音“zhong”与拼音区的“zong”模糊匹配上,则采用“中”替换“zong”,音节区变为“中guo”,拼音引擎可根据该结果刷新出新的文字候选结果并展示。
在本申请的实施例中,模糊匹配中模糊音的匹配顺序可以动态调整,也可以根据用户所在地区变更优先级,也可以根据用户的输入历史习惯调整优先级。例如不同用户经常输错的模糊音不同,则匹配优先级不同。模糊匹配不仅仅包含模糊音,也可以根据漏音进行匹配,手写字的音与拼音区中某音节(尤其是第一个音节)只差一个字母或只有一个字母不同,则模糊匹配。例如用户输入“zhogguo”,手写高匹配候选结果中“中”字第一个模糊匹配到“zhog”,则“中”替换“zong”,音节区变为“中guo”,拼音引擎根据该结果刷新出新的文字候选结果并展示。模糊音的优先级可以高于漏字母、错字母的模糊匹配。
下面结合图3描述当手写候选结果中不存在与拼音输入中字母音节相匹配的手写候选结果时的过程。图3示出采用根据本申请实施例的文字输入方法中当手写候选结果中不存在与拼音输入中字母音节相匹配的手写候选结果时的操作过程300的示意性流程图。如图3所示,过程300可以包括如下步骤:
在步骤S310,查找文字候选结果中是否存在文字与手写候选结果一致或者成唯一包含关系。
在步骤S320,当文字候选结果中存在文字与手写候选结果一致或者成唯一包含关系时,将拼音输入中的与文字对应的字母音节替换为文字。
在本申请的实施例中,当手写候选结果中不存在与拼音输入中字母音节相匹配的手写候选结果时,如果文字候选结果中存在文字与手写候选结果一致或者成唯一包含关系时,将拼音输入中的与文字对应的字母音节替换为文字。例如,用户输入“haoge”,手写高匹配候选结果为“白”,如果拼音输入的文字候选结果中“皓”唯一包含“白”,则使用“皓”替换“hao”,音节区变为“皓ge”,拼音引擎根据该结果刷新文字候选结果。在该实施例中,在手写候选结果与拼音输入匹配失败的情况下,将手写输入的文字候选结果与拼音输入的文字候选结果这两者进行字形匹配来更新拼音输入,能够让用户更快速地找到目标字词,提高输入效率。
在本申请的实施例中,当文字候选结果中存在文字与手写候选结果成不唯一包含关系时,可以将该文字在文字候选结果中显示的顺序提前。例如,用户输入“haoge”,手写高匹配候选结果为“告”,如果拼音输入的文字候选结果中有不止一个结果包含“告”,例如文字候选结果中“浩”、“皓”中均包括“告”,则可将“浩”、“皓”的优先级提高,优先展示。在该实施例中,在手写候选结果与拼音输入匹配失败的情况下,将手写输入的文字候选结果与拼音输入的文字候选结果这两者进行字形匹配来更新拼音输入的文字候选结果的显示,能够让用户更快速地找到目标字词,提高输入效率。
在本申请的实施例中,当文字候选结果中不存在文字与手写候选结果一致,也不存在文字与手写候选结果成包含关系时,可以将手写候选结果***拼音输入中。在该实施例中,在手写候选结果与拼音输入匹配失败的情况下,并且手写输入的文字候选结果与拼音输入的文字候选结果这两者的字形匹配也失败的情况下,认为用户漏输了字的音节,因此可以直接在拼音区***该字。例如用户拼音输入“找wenwen”,用户手写高匹配结果为“李”、“末”、“东”等,则将“李”字直接***音节区,变为“找李wenwen”,此时拼音引擎根据新的音节结果刷新文字候选结果。
在本申请的实施例中,经过上述过程后更新显示了文字候选结果,如果用户对更新显示的文字候选结果不满意,用户可执行撤销操作(例如点击删除键撤销)。在该实施例中,可以接收用户的撤销操作,将拼音输入恢复到接收手写输入之前的状态(即撤销根据手写输入对拼音输入的更新),并将手写候选结果(一般是与手写输入匹配度最高的手写候选结果)***到接收手写输入之前的文字候选结果的最前面进行显示(即将用户的手写输入作为文字候选结果的高优先级展示结果)。
在本申请的实施例中,如果用户在撤销操作后选择了手写候选结果中的一个,则被选中的该手写候选结果可作为用户的手写输入的唯一认定结果,将其作为唯一的手写候选结果重新执行过程200的S230步骤,开启新一轮的基于手写输入更新拼音输入的过程。
在本申请的实施例中,可以记录用户对手写候选结果的选择,以用于优选手写候选结果的选取范围。具体地,可以根据用户对手写候选结果的选择实时修正获取手写候选结果时选取的字数或匹配度范围。例如默认选择前五个匹配度较高的手写候选结果,如果发现该用户大部分情况下,例如90%、95%等情况下只用到了前三个手写候选结果,则可在之后根据手写输入的识别结果获取手写候选结果时将范围缩小到前三个手写候选结果。若经常不在前五个手写候选结果的方位内,则放宽字数,例如选择前八个匹配度较高的手写候选结果等等。每个字有匹配度情况下,可以默认匹配度为90%,根据该用户的手写辅助结果成功字的匹配度情况,可以不断修改匹配度,例如将匹配度提高到95%,或者放宽到85%等。根据此规则,动态筛选出高匹配手写候选结果。
在本申请的实施例中,可以记录最终手写字与拼音音节之间存在的模糊音匹配,用于不断优化模糊音的优先级。同时该模糊音优先级可记录到拼音引擎中,用于优化拼音引擎的候选结果(即基于模糊音的优先级优化新的拼音输入的文字候选结果)。
基于上面的描述,根据本申请实施例的文字输入方法将手势输入和/或手写输入与拼音输入相结合实现文字输入,通过手势输入和/或手写输入对拼音输入进行快速更新调整,从而快速更新调整拼音输入的文字候选结果,能够使得用户更高效地获取期望的目标字词,提高文字输入效率。该文字输入方法提供了拼音引擎与手写引擎相互结合进行输入的方式,通过手写偏旁和部分字形进行辅助输入的方式,通过手写校正输入拼音的方式,以及通过个性化数据优化手写辅助输入的方式。总体上,该文字输入方法能够在不需要回撤有效操作的情况下,快捷有效地修正误输和错误的音节,避免浪费有效操作;在无误输和漏输时,该文字输入方法能够帮助用户快速地在候选字词中选中或找到目标,从而有效提高输入效率。
以上示例性地描述根据本申请实施例的文字输入方法。下面结合图4描述根据本申请实施例的文字输入装置。图4示出根据本申请实施例的文字输入装置400的示意性结构框图。如图4所示,文字输入装置400包括人机交互模块410、处理器420和显示器430。其中,人机交互模块410用于接收用户输入,用户输入包括拼音输入,还包括手势输入和/或手写输入;处理器420用于基于拼音输入获取与拼音输入对应的文字候选结果,并由显示器430显示拼音输入以及与拼音输入对应的文字候选结果;处理器420还用于基于手势输入和/或手写输入更新拼音输入,并由显示器430显示更新后的拼音输入以及与更新后的拼音输入对应的文字候选结果,以由用户基于人机交互模块从文字候选结果中选择目标文字。根据本申请实施例的文字输入装置400可以用于执行前文所述的文字输入方法100,本领域技术人员可以结合前文所述理解其结构和操作,为了简洁,此处不再赘述。
此外,根据本申请实施例,还提供了一种存储介质,在所述存储介质上存储了程序指令,在所述程序指令被计算机或处理器运行时用于执行本申请实施例的文字输入方法的相应步骤。所述存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。
基于上面的描述,根据本申请实施例的文字输入方法和装置将手势输入和/或手写输入与拼音输入相结合实现文字输入,通过手势输入和/或手写输入对拼音输入进行快速更新调整,从而快速更新调整拼音输入的文字候选结果,能够使得用户更高效地获取期望的目标字词,提高文字输入效率。
尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本申请的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本申请的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本申请的范围之内。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其他的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本申请并帮助理解各个发明方面中的一个或多个,在对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本申请的方法解释成反映如下意图:即所要求保护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本申请的单独实施例。
本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其他实施例中所包括的某些特征而不是其他特征,但是不同实施例的特征的组合意味着处于本申请的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的一些模块的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
以上所述,仅为本申请的具体实施方式或对具体实施方式的说明,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。本申请的保护范围应以权利要求的保护范围为准。

Claims (15)

1.一种文字输入方法,其特征在于,所述方法包括:
接收用户的拼音输入,显示所述拼音输入以及与所述拼音输入对应的文字候选结果;
接收用户的手势输入和/或手写输入,基于所述手势输入和/或所述手写输入更新所述拼音输入,显示更新后的拼音输入以及与所述更新后的拼音输入对应的文字候选结果,以由用户选择目标文字。
2.根据权利要求1所述的方法,其特征在于,所述基于所述手势输入和/或所述手写输入更新所述拼音输入,包括:
基于所述手势输入和/或所述手写输入更新第一拼音输入和/或第二拼音输入,其中所述第一拼音输入为用户初始输入的拼音,所述第二拼音输入为用户在所述初始输入的拼音对应的文字候选结果中选择文字后,所述初始输入的拼音中有部分变为汉字后的字符串。
3.根据权利要求2所述的方法,其特征在于,所述接收用户的手势输入和/或手写输入,基于所述手势输入和/或所述手写输入更新所述拼音输入,包括:
接收用户的手势输入,基于所述手势输入更新所述拼音输入;或
接收用户的手写输入,基于所述手写输入更新所述拼音输入;或
接收用户的手势输入,基于所述手势输入更新所述拼音输入,显示更新后的拼音输入的文字候选结果,接收用户的手写输入,基于所述手写输入再次更新所述拼音输入。
4.根据权利要求3所述的方法,其特征在于,所述接收用户的手势输入,基于所述手势输入更新所述拼音输入,包括以下中的至少一项:
接收用户的第一手势输入,基于所述第一手势输入删除所述拼音输入中的至少部分文本;
接收用户的第二手势输入,基于所述第二手势输入编辑所述拼音输入中的至少部分输入或者选中所述候选结果中的部分文本;
接收用户的第三手势输入,基于所述第三手势输入将所述拼音输入中的至少部分已选中汉字恢复为拼音;
接收用户的第四手势输入,基于所述第四手势输入修改所述拼音输入中的至少一个字符在所述拼音输入中的位置。
5.根据权利要求4所述的方法,其特征在于,所述手势输入包括以下中的至少一项:
横线手势,所述横线手势作为所述第一手势输入,包括在待删除的文本上进行横向滑动;
画圈手势,所述画圈手势作为所述第二手势输入,包括圈中待编辑或待选中的文本;
点击手势,所述点击手势作为所述第三手势输入,包括点击所述拼音输入中待恢复为拼音的已选中汉字;
长按拖动手势,所述长按拖动手势作为所述第四手势输入,包括长按待变更位置的字符并将所述字符拖动至期望位置处。
6.根据权利要求3所述的方法,其特征在于,所述接收用户的手写输入,基于所述手写输入更新所述拼音输入,包括:
接收用户的手写输入,对所述手写输入进行识别,得到识别结果;
获取与所述识别结果的匹配度高于阈值的手写候选结果;
查找所述手写候选结果中是否存在与所述拼音输入中字母音节相匹配的手写候选结果;
当所述手写候选结果中存在与所述拼音输入中字母音节相匹配的手写候选结果时,将所述字母音节替换为与其匹配的手写候选结果。
7.根据权利要求6所述的方法,其特征在于,与所述拼音输入中字母音节相匹配的手写候选结果,包括:与所述拼音输入中字母音节完全匹配或者模糊匹配的手写候选结果。
8.根据权利要求6所述的方法,其特征在于,当所述手写候选结果中不存在与所述拼音输入中字母音节相匹配的手写候选结果时:
查找所述文字候选结果中是否存在文字与所述手写候选结果一致或者成唯一包含关系;
当所述文字候选结果中存在文字与所述手写候选结果一致或者成唯一包含关系时,将所述拼音输入中的与所述文字对应的字母音节替换为所述文字。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:在显示更新后的文字候选结果后,接收用户的撤销操作,将所述拼音输入恢复到接收所述手写输入之前的状态,并将所述手写候选结果***到接收所述手写输入之前的文字候选结果的最前面进行显示。
10.根据权利要求6所述的方法,其特征在于,所述方法还包括:在显示更新后的文字候选结果后,接收用户的撤销操作以及用户对所述手写候选结果中的一个结果的选择,将所述一个结果作为唯一的手写候选结果重新执行所述查找的操作。
11.根据权利要求7所述的方法,其特征在于,所述方法还包括:记录用户对模糊匹配的手写候选结果的选择,以用于优化模糊音的优先级。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:基于所述模糊音的优先级优化新的拼音输入的文字候选结果。
13.根据权利要求1-12中的任一项所述的方法,其特征在于,所述手写输入是从手写区域获取的,所述手写区域包括以下中的至少一项:拼音输入区、手写版、触控板、触摸屏幕。
14.一种文字输入装置,其特征在于,所述装置包括人机交互模块、处理器和显示器,其中:
所述人机交互模块用于接收用户输入,所述用户输入包括拼音输入,还包括手势输入和/或手写输入;
所述处理器用于基于所述拼音输入获取与所述拼音输入对应的文字候选结果,并由所述显示器显示所述拼音输入以及与所述拼音输入对应的文字候选结果;
所述处理器还用于基于所述手势输入和/或所述手写输入更新所述拼音输入,并由所述显示器显示更新后的拼音输入以及与所述更新后的拼音输入对应的文字候选结果,以由用户基于所述人机交互模块从所述文字候选结果中选择目标文字。
15.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序在运行时,执行如权利要求1-13中的任一项所述的文字输入方法。
CN202111602024.0A 2021-12-24 2021-12-24 文字输入方法、装置和存储介质 Pending CN114461130A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111602024.0A CN114461130A (zh) 2021-12-24 2021-12-24 文字输入方法、装置和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111602024.0A CN114461130A (zh) 2021-12-24 2021-12-24 文字输入方法、装置和存储介质

Publications (1)

Publication Number Publication Date
CN114461130A true CN114461130A (zh) 2022-05-10

Family

ID=81406919

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111602024.0A Pending CN114461130A (zh) 2021-12-24 2021-12-24 文字输入方法、装置和存储介质

Country Status (1)

Country Link
CN (1) CN114461130A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996217A (zh) * 2005-12-31 2007-07-11 北京三星通信技术研究有限公司 基于手写输入方式的转换输入设备和方法
CN101609390A (zh) * 2009-07-24 2009-12-23 无敌科技(西安)有限公司 手写输入***与方法
CN102419645A (zh) * 2011-10-28 2012-04-18 汉王科技股份有限公司 组合输入汉字的方法和装置、掌上终端
CN103760990A (zh) * 2014-01-09 2014-04-30 深圳市欧珀通信软件有限公司 一种拼音输入方法及装置
CN103838458A (zh) * 2012-11-26 2014-06-04 北京三星通信技术研究有限公司 移动终端及其输入法的控制方法
CN105549760A (zh) * 2016-01-27 2016-05-04 百度在线网络技术(北京)有限公司 信息输入方法和装置
CN113359999A (zh) * 2021-05-24 2021-09-07 维沃移动通信有限公司 候选词更新方法、装置和电子设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996217A (zh) * 2005-12-31 2007-07-11 北京三星通信技术研究有限公司 基于手写输入方式的转换输入设备和方法
CN101609390A (zh) * 2009-07-24 2009-12-23 无敌科技(西安)有限公司 手写输入***与方法
CN102419645A (zh) * 2011-10-28 2012-04-18 汉王科技股份有限公司 组合输入汉字的方法和装置、掌上终端
CN103838458A (zh) * 2012-11-26 2014-06-04 北京三星通信技术研究有限公司 移动终端及其输入法的控制方法
CN103760990A (zh) * 2014-01-09 2014-04-30 深圳市欧珀通信软件有限公司 一种拼音输入方法及装置
CN105549760A (zh) * 2016-01-27 2016-05-04 百度在线网络技术(北京)有限公司 信息输入方法和装置
CN113359999A (zh) * 2021-05-24 2021-09-07 维沃移动通信有限公司 候选词更新方法、装置和电子设备

Similar Documents

Publication Publication Date Title
US10275152B2 (en) Advanced methods and systems for text input error correction
JP5400200B2 (ja) ショートハンド・オン・キーボード・インタフェースにおいてテキスト入力を改善するためのシステム、コンピュータ・プログラムおよび方法(キ
US7802305B1 (en) Methods and apparatus for automated redaction of content in a document
JP4180621B2 (ja) 複合文字の自動補完用の方法および装置
US20120299959A1 (en) Method and Device for Interacting with a Map
US8370393B2 (en) Process and apparatus for selecting an item from a database
US20080150910A1 (en) Handwritten charater input device
US8713464B2 (en) System and method for text input with a multi-touch screen
JP2007317022A (ja) 手書文字処理装置及び手書文字処理方法
CN103299550A (zh) 用于具有自动校正的键盘***的拼写检查
CN114365075B (zh) 用于选择图形对象的方法和对应装置
US11112965B2 (en) Advanced methods and systems for text input error correction
EP2897055A1 (en) Information processing device, information processing method, and program
CN106886294B (zh) 一种输入法纠错方法和装置
KR20150027885A (ko) 전자 필기 운용 방법 및 이를 지원하는 전자 장치
US9135246B2 (en) Electronic device with a dictionary function and dictionary information display method
JP3466689B2 (ja) 手書き文字認識方法及びその装置
CN110073351A (zh) 通过组合来自用户尝试的候选来预测文本
JP4502831B2 (ja) コンテンツ処理装置、コンテンツ処理プログラム、およびコンテンツ処理プログラムを記録した記録媒体
CN114461130A (zh) 文字输入方法、装置和存储介质
JP3893013B2 (ja) 文字認識方法、文字認識プログラムを記録したコンピュータ読み取り可能な記録媒体及び文字認識装置
JP2010015515A (ja) 辞書機能を備えた電子装置
JP4357240B2 (ja) 文字認識装置、文字認識方法、プログラムおよび記憶媒体
JPH07302306A (ja) 文字入力装置
JP4266572B2 (ja) 中国漢字入力装置、中国漢字入力方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination