一种修正汉语拼音输入的方法及处理终端与流程

文档序号:17771623发布日期:2019-05-28 19:29阅读:370来源:国知局
一种修正汉语拼音输入的方法及处理终端与流程

本发明涉及汉语拼音输入法技术领域,具体是一种修正汉语拼音输入的方法及处理终端。



背景技术:

汉语拼音输入法中,输入拼音过程中,经常会碰到已经输入的某个拼音有误,需要进行修正,通常是需要将拼音中的某个字母进行修改,包括增加、删除或替换某个字母。现有的修正方法是将出错字母及其后的正确字母一一删除后再重新输入,或者通过光标等操作将其定位到相应位置后,从光标定位处开始往前删除错误的字母或增加字母,或通过光标选中某个字母后输入新的正确字母进行替换,无论是哪种方法,操作非常不方便,修正效率很低,很难快速准确地对拼音中单字母进行修正。



技术实现要素:

针对现有技术的不足,本发明的目的之一提供一种修正汉语拼音输入的方法,其能够解决快速修正拼音中单字母的问题;

本发明的目的之二提供一种处理终端,其能够解决快速修正拼音中单字母的问题。

实现本发明的目的之一的技术方案为:一种修正汉语拼音输入的方法,包括如下步骤:

步骤1:接收用户输入的拼音串并显示,并根据汉语拼音方案将拼音串分割成至少一个拼音块,多个拼音块之间通过隔断符区分;

步骤2:接收用户输入的选择信号,选中其中一个拼音块,选中的拼音块为待修正拼音块;

步骤3:接收用户输入的用于修正的一个字母的信号,将所述用于修正的一个字母记为修正字母,根据汉语拼音方案及所述修正字母,判断运行的修正方案,所述修正方案为对所述待修正拼音块进行增加或删除或替换操作,以使修正后的待修正拼音块构成新的拼音块。

进一步地,若所述修正方案可以为增加、删除和替换操作中的两种或三种修正方案,则按预定义规则选择其中任一种作为修正方案。

进一步地,所述预定义规则为:依次按增加、删除和替换操作的顺序选择修正方案。

进一步地,当所述修正方案为增加操作,根据汉语拼音方案,在待修正拼音块中的相应位置增加所述修正字母;

当所述修正方案为删除操作,在待修正拼音块中删除与所述修正字母相同的字母;

当所述修正方案为替换操作,根据汉语拼音方案,将待修正拼音块中对应的字母替换为所述修正字母。

进一步地,若所述待修正拼音块经过修正后得到的新的拼音块与唯一拼音音节的前若干个连续字母完全一致,则在修正后的新的拼音块的尾字母后根据汉语拼音方案自动增加若干个字母,形成该唯一拼音音节。

进一步地,所述修正字母通过滑行或点击或笔画或手势或语音或眼球跟踪或电波的输入方式进行输入。

进一步地,若所述修正字母通过修正方案将所述待修正拼音块经过修正后能得到两个以上的新的拼音块,则根据字频或词频的高低来选择并显示相应的拼音块,或通过再次输入修正字母,切换另一个拼音块并显示相应的拼音块。

进一步地,根据汉语拼音方案及所述修正字母,如果所述待修正拼音块执行修正方案中的任一种操作均不能使得修正后的待修正拼音块构成新的拼音块,当修正字母能作拼音首字母时,则将待修正拼音块全部替换为修正字母;当修正字母不能作拼音首字母时,则不改变待修正拼音块,结束处理。

实现本发明的目的之二的技术方案为:一种处理终端,其包括,存储器,用于存储程序指令;

处理器,用于运行所述程序指令,以执行所述修正汉语拼音输入的方法的步骤。

本发明的有益效果为:本发明操作少,只需要用户一次点击即可,无需要用户多次点击或全选的操作,简化用户操作,且能够快速准确地修正待修正拼音块中的单个字母。

附图说明

图1本发明较佳实施例的流程图;

图2本发明一种处理终端的结构示意图;

图3为采用滑行输入法输入拼音串的界面示意图;

图4为采用滑行输入法对拼音串进行修正的界面示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述:在进行本发明介绍之前,先介绍相关汉语拼音基础用语。本发明的拼音串是指由单个或多个字母组成的字母串,基于汉语拼音方案可以将拼音串分成以下三部分中的一个部分或多个部分,也即将拼音串分割成拼音块:第一部分为完整拼音块,对应为一个汉字音节;第二部分为多个连续的字母构成的部分拼音块,这里能够形成连续的字母构成的部分拼音块是指根据国家官方的汉语拼音方案能够形成声母或韵母或在部分拼音块的首/尾字母增加一个或多个字母后可以形成汉字音节或声母或韵母;第三部分为单独的字母,即既不是形成汉字音节也不是部分拼音块,定义为单字母,需要注意的是,这里的单字母并不是通常意义理解上的一个字母,比如字母a、e、o等是可以构成汉字音节的,因此碰到这些类似字母仍然定义为汉字音节而不是单字母。前后之间的完整拼音块、部分拼音块和单独的字母用隔断符分开,因此拼音块包括完整拼音块、部分拼音块和单字母。

如输入“shang’h’xia’zh’dao”是一个拼音串,其中’表示隔断符。该拼音串中包括三部分,包括三个完整拼音块shang、xia和dao(对应三个汉字音节shang、xia和dao);由于字母z和h构成声母zh,即可以构成连续的字母,因此构成一个部分拼音块zh;因为字母h与后面的字母x不能构成连续的字母,因此只能形成一个单独的字母h,当然也可以分割成“shan’g’h’xi’a’zh’dao”或“shan’g’h’xia’zh’dao”或“sha’n’g’h’xia’zh’dao”等等。即根据汉语拼音方案可以将用户输入的一个拼音串分割成多种方案的拼音块,在这种情况下,可以采用优先顺序的预定义规则,最终将用户输入的一个拼音串分割成一种方案的拼音块,比如在对一个拼音串进行分割时,本实施例采用第一分割方案和第二分割方案分别将拼音串进行分割,再比较第一分割方案和第二分割方案,选择拼音块数量少对应的分割方案。无论是第一分割方案还是第二分割方案均是将尽可能多的字母形成一个完整拼音块后进行分割,也即将拼音串分割为拼音块数量最少且完整拼音块最多的方案,当分割出的拼音为部分拼音块或单字母时,可通过联想方式或大数据筛选等方式得到对应唯一的一个目标拼音音节,从而使得分割出的拼音块均对应唯一的一个目标汉字。其中,第一分割方案的具体步骤为:首先从前往后的方向,从用户输入拼音串的首字母开始,首字母向前无相邻字母,因此首字母构成一个拼音块,根据汉语拼音方案,依次判断下一字母与相邻前一拼音块是否能构成拼音块,所述拼音块包括完整拼音块、部分拼音块和单字母,若下一字母与相邻前一拼音块不能构成拼音块,则在下一字母与相邻前一拼音块之间产生一个隔断符,若下一字母与相邻前一拼音块能构成拼音块,则将下一字母与相邻前一拼音块合并为一个新拼音块,继续判断新拼音块之后下一个字母与新拼音块是否能构成拼音块,直至将拼音串分割完成。

第二分割方案的具体步骤为:从用户输入拼音串的最后一个字母开始,与相邻的前若干字母构成一个尽可能长的拼音块,在此拼音块之前产生一个隔断符,将隔断符之前的最后一个字母作为未分割拼音串的最后一个字母,重复上一步将未分割拼音串的最后一个字母与相邻的前若干个字母构成一个尽可能长的拼音块,直到整个拼音串被分割完成,得到拼音块的数量。然后比较第一分割方案和第二分割方案各自分割的拼音块的数量,拼音块数量少的方案作为优选方案,如果两种方案拼音块数量相同,则比较完整音节数最多的方案作为优选方案,如果仍然相同,则可根据预定义规则,选择从前往后或从后往前或使用频率最高的方案为优选方案。

结合目前人工智能和大数据技术的广泛应用,分割方案还可以采用匹配的方式,具体包括如下步骤:如果当前待分割拼音串的拼音字母序列与一个拼音音节(即完整合法的一个拼音)达到预定匹配度,例如匹配度在80%及以上,或与当前待分割拼音串的拼音字母序列匹配度最高的拼音音节的使用达到一定使用次数,例如使用次数达到10万次,则当前待分割拼音串的拼音字母序列作为一个拼音块,从而得到拼音块均对应唯一的一个目标拼音音节。这里的匹配是指当前待分割拼音串的每一个拼音字母均按排序对应到一个拼音音节的字母,且每个字母排序完全相同,例如待分割拼音串“xong”的每一个字母均能与拼音音节“xiong”中的字母按排序对应,因此“xong”为一个拼音块,匹配度是指待分割拼音串的字母与对应拼音音节能对应的字母数/对应拼音音节的字母数的百分比。

比如拼音串“baniang”分割的第一方案为“ban’i’ang”,第二方案为“ba’niang”,由于第二方案中的拼音块数量更少,按优先顺序的预定义规则,可以优先采用第二方案进行分割;又比如拼音串“bangongshi”可以分割成“bang’ong’shi”和“ban’gong’shi”两种,两种分割方案的拼音块数量相等,但第二种的完整音节更多,因此优先采用第二种分割方案。

如图1、图3和图4所示,一种修正汉语拼音输入的方法,包括如下步骤:

步骤1:接收用户输入的至少一个字母的信号,至少一个字母组成的拼音串并显示,并根据汉语拼音方案将拼音串分割成拼音块,拼音块包括完整拼音块、部分拼音块和单字母,前后拼音块之间通过隔断符区分。若拼音串可以分割成多种方案的拼音块,即有多种分割方案,可以按预定义规则选择其中任意一种分割方案,优选为拼音块数量最少且完整拼音块数量最多的分割方案。如输入拼音串“surufa”,根据汉语拼音方案,第一个字母s与第二个字母u可以构成完整拼音块,而su与第三个字母r无法构成拼音块,因此将第一个的字母u与字母r之间通过隔断符区分,采样同样的处理,可以将第二个的字母u与字母f之间通过隔断符区分,从而将拼音串“surufa”分成三个完整拼音块(su,ru,fa),用户判断输入的拼音串中有误的拼音块定义为待修正拼音块,用户选中有误的拼音块,即选中待修正拼音块后进入修正状态。如用户输入目标汉字“输入法”,对应的拼音串为“su’ru’fa”,判断完整拼音块su为待修正拼音块,缺少字母h,此时点击选中待修正拼音块su后即进入修正状态。

步骤2:接收用户输入的选择信号,选中拼音串中的一个拼音块,输入用于修正的一个字母,选中的拼音块定义为待修正拼音块,接收用户输入的用于修正的字母定义为修正字母,步骤1中待修正拼音块su缺少字母h,则输入需要增加的字母h为修正字母,输入修正字母h后,根据汉语拼音方案及修正字母,判断运行的修正方案,修正方案为对所述待修正拼音块进行增加或删除或替换操作,即将修正字母增加进拼音串,从待修正拼音块中删除与修正字母相同的字母,用修正字母替换待修正拼音块中的一个字母,以使得待修正拼音块结合修正字母进行修正后能构成拼音块,即将待修正拼音块经过修正后得到的新的拼音块,修正后得到的新的拼音块为拼音块中的任意一种,即为完整拼音块、部分拼音块和单字母中的一种。

其中,若修正字母可以对待修正拼音块进行增加、删除和替换操作中的两种或三种修正方案,则按预定义规则选择其中一种修正方案对待修正拼音块进行修正。本实施例中,依次按增加、删除和替换操作的顺序选择修正方案,即若可以用增加操作的修正方案,则选择增加操作的修正方案;在不能用增加操作的修正方案时,且可以用删除操作的修正方案,则选择删除操作的修正方案,否则最后才选择替换操作的修正方案。例如待修正拼音块ge,输入修正字母n后,既可以选择增加操作的修正方案形成gen,又可以选择替换操作的修正方案形成ne,此时,可以优先选择增加操作的修正方案形成gen。又如待修正拼音块lang,输入修正字母g后,既可以选择删除操作的修正方案形成lan,即得到修正后的新的拼音块,又可以选择替换操作的修正方案形成gang。例如待修正拼音块ang输入修正字母g后,既可以选择增加操作的修正方案形成gang,又可以选择删除操作的修正方案形成an。

比如待修正拼音块su在输入修正字母h后,根据汉语拼音方案判断该待修正拼音块su既可以增加字母h又可以将字母h替换字母u,分别形成完整拼音块shu和部分拼音块sh,但增加的修正方案优先于替换操作的修正方案,因此修正为完整拼音块shu;又比如输入汉字“江苏省”的拼音串“jiang’shu’sheng”,判断汉字音节shu为待修正拼音块,输入修正字母h后,根据汉语拼音方案判断该待修正拼音块shu只能删除字母h形成su;又比如输入汉字“带走”的拼音串“dui’zou”,判断汉字音节dui为待修正拼音块,输入修正字母a后,根据汉语拼音方案判断该待修正拼音块dui只能替换字母u,即需要用修正字母a替换字母u。

若判断待修正拼音块需要增加修正字母,则根据汉语拼音方案判断修正字母在待修正拼音块中的位置,以使得待修正拼音块加上修正字母能构成合法拼音,即能形成拼音块。如拼音串“su’ru’fa”的待修正拼音块su输入修正字母h后,根据汉语拼音方案修正字母h只能放入待修正拼音块su的中间位置,即形成shu,才能构成合法拼音。

若在增加操作或替换操作的一种修正方案中,修正字母可以在待修正拼音块的两个以上的位置均可以构成合法拼音,即能构成拼音块,如待修正拼音块di输入修正字母a后,既可以选择增加操作的修正方案又可以选择替换操作的修正方案,根据优先顺序可以优先选择增加操作的修正方案。这里以增加操作的修正方案为例,根据汉语拼音方案判断修正字母a可以放入待修正拼音块di的中间位置或末尾位置,构成两个合法拼音dai和dia,此时可以根据用户使用的字频或词频高低来优先替换,比如根据用户使用的词频,替换成词频最高对应的汉字音节,发现输入汉字音节dai的词频高于汉字音节dia的词频,则将修正字母a放入待修正拼音块di的中间位置,形成合法拼音dai,如果用户的目标汉字“嗲”的拼音是dia,可以规定当用户再次点击修正字母a时,由合法拼音dai切换为另一合法拼音dia,即当一个修正字母对待修正拼音块进行一次修正操作时同时可产生多个拼音块,可以通过重复点击该修正字母,切换至另一个拼音块并供用户选择,同样的待修正拼音“nan”,输入修正字母n,需要删除字母n,可以得到两个拼音块na和an,也可以采用上述相同的方法进行处理。当然也可以根据其用户其他的预定义规则进行替换,例如将整个拼音串或前后拼音块考虑进去来判断将修正字母替换后形成的汉字是否为通用的用词或用语,比如若将修正字母a放入待修正拼音块di的末尾位置形成合法拼音dia,但拼音串“dia’zou”并不能形成通用的用词或用语(合法拼音dia只能形成汉字“嗲”),因此只能将字母a放入待修正拼音块di的中间位置,且能够形成通用的用词(拼音串“dai’zou”可以形成通用用词“带走”)。

若判断待修正拼音块需要删除与修正字母相同的字母,则根据汉语拼音方案判断修正字母在待修正拼音块中的位置,以使得在待修正拼音块中删除与修正字母相同的字母后,能够构成合法拼音,即能够构成拼音块。如拼音串中“jiang’shu’sheng”中的待修正拼音块shu输入修正字母h后,判断需要删除待修正拼音块shu中的字母h。

在删除操作的修正方案中,若需要删除两个以上的错误字母才能形成用户需要的拼音,通常情况是用户进行依次删除得到用户需要的拼音,例如输入汉字“拉开”的拼音串“lang’kai”,发现待修正拼音块lang需要依次删除字母g和n后才能得到用户需要的拼音la。但如果不是按顺序进行依次删除相应的字母,例如用户先输入修正字母n,则只能选择删除操作的修正方案,将待修正拼音块修改为lag,需要注意的是,用户选择待修正拼音块lang后使得lang拼音处于修正状态,在用户选中候选汉字之前,一直处于修正状态,即待修正拼音块一直处于选中状态,且不会对修正状态的待修正拼音块进行分割,即待修正拼音块修改为lag后,拼音lag仍处于选中的修正状态,不会产生新的隔断符,比如不会分割成la’g。碰到这种情况下,判断上一次删除字母后得到的拼音是否得到汉字音节,如果得到汉字音节,则可以直接结束修正状态并等待用户选中候选字词或等待用户再次选中拼音块而处于修正状态,如果不能得到汉字音节,则根据汉语拼音方案继续删除被删除字母的后一个字母,使得剩下的拼音能够得到汉字音节,则结束修正状态,例如得到拼音lag后,拼音lag并不是一个汉字音节,根据汉语拼音方案,可以自动继续删除字母g得到汉字音节la,并结束修正状态。当然也可以不结束修正状态,等待用户输入第二个修正字母,直至能够执行修正方案产生新的拼音块才由用户再次点击待修正拼音块结束修正状态。

无论是修正方案中的增加或删除或替换操作的哪种操作,根据汉语拼音方案及所述修正字母,如果所述待修正拼音块执行修正方案中的任一种操作均不能使得修正后的待修正拼音块构成新的拼音块,当修正字母可以作拼音首字母时,则可以将待修正拼音块全部替换为修正字母;当修正字母不可以作拼音首字母时,则不改变待修正拼音块,结束处理。

若判断待修正拼音块需要替换修正字母,则根据汉语拼音方案判断修正字母在待修正拼音块中的位置,以使得在待修正拼音块中将相应的字母替换修正字母后,根据汉语拼音方案判断出待修正拼音块中需要替换的字母定义为误输入字母,使得修正后的拼音能够构成合法拼音,即能够构成拼音块。例如拼音串“dui’zou”的待修正拼音块dui输入修正字母a后,判断修正字母a只能替换待修正拼音块dui中字母u的位置。又例如输入汉字“带给”的拼音串“sai’gei”后,输入修正字母d后,只能替换待修正拼音块sai中字母s的位置,从而构成合法拼音dai。

待修正拼音块经过修正后得到部分拼音块或单字母后,且根据汉语拼音方案判断其后续合法字母序列唯一时,则可以对修正后的部分拼音块或单字母的尾字母后自动增加若干个字母,该唯一拼音音节,即成为汉字音节,并显示对应的汉字供用户选择。例如待修正拼音块an经过修正后得到单个字母a后,单个字母a可以是汉字音节,则不在字母a后增加字母,并显示汉字音节a对应的汉字(比如啊、阿)。又如,待修正拼音块lo经过增加操作的修正方案得到拼音lon(部分拼音块),拼音lon不属于汉字音节,根据汉语拼音方案,lon后唯一合法字母为g,则在修正后的新的拼音块的尾字母后自动增加字母g,形成唯一完整合法的拼音块long,并显示对应的汉字供用户选择。

如图3和图4所示,进一步地,本实施例输入修正字母可以通过滑行输入法将修正字母输入,具体为,滑行输入法采用依据专利申请号为201180041380.8中的“具体实施方式”所提供的技术方案实现的滑行字母输入。图3采用滑行输入法输入“dui’zou”拼音串,图4采用滑行输入法输入修正字母a后将图3的“dui’zou”拼音串修改成“dai’zou”,即将字母u替换成修正字母a,构成合法拼音串。修正字母还可以通过点击或笔画或手势或语音或眼球跟踪或电波输入方式进行输入。

进一步地,步骤1中所述点击待修正拼音块,具体实现过程包括如下步骤:

获取点击的初始位置,即接收用户输入的选择信号,并选中其中一个拼音块,如输入拼音串“surufa”并分割为“su’ru’fa”,分割后每个拼音块可以构成类似按键的一个区域,点击汉字音节“su”的区域,即选中了拼音块“su”。通过这样的操作,只需要用户直接点击要修改的拼音块即可,无需要用户多次逐个移动光标到修改的拼音位置,简化方便用户操作。

如图2所示,本发明还涉及一种实现以上方法的实体装置的处理终端100,其包括,

存储器101,用于存储程序指令;

处理器102,用于运行所述程序指令,以执行所述修正汉语拼音输入的方法中的步骤。

本说明书所公开的实施例只是对本发明单方面特征的一个例证,本发明的保护范围不限于此实施例,其他任何功能等效的实施例均落入本发明的保护范围内。对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1