运用于英语输入法中的英语字符串输入技术及实现方法
【专利摘要】本发明公开了一种运用于英语输入法中的英语字符串输入技术及实现方法,将各种词的相关词整理成字符串库,通过输入、比较、判断来得到想要的英语词。本发明可以有效解决英语初学者或英语水平有限者在输入性英语运用的困难和障碍的问题,提高了输入速度和准确性,在运用到英语输入法时,可以帮助英语水平有限的中国人辨别各种词形变化,从而提高效率和准确率,可以解决困扰许多人中国的英语初学者或是英语知识有限者的问题和困惑,特别是不规则动词变化、不规则名词的变化、不规则形容词、副词等的变化等问题,可以提高打字速度。
【专利说明】运用于英语输入法中的英语字符串输入技术及实现方法
【技术领域】
[0001]本发明属于计算机信息【技术领域】,具体的涉及一种运用于英语输入法中的英语字符串输入技术及实现方法。
【背景技术】
[0002]中国人学英语,重点在于动词,难点也在于动词。英语动词的过去式、过去分词、现在分词、第三人称单数等各种形式变化频繁,而且不规则动词为数颇多,其各种变化形式更是容易引起混淆,甚至中国英语学习者都分不清哪些是规则动词,哪些是不规则动词,往往在这方面犯错误;而这一问题又的确是非常重要的;此外,名词单复数的变化,特别是不规则变化以及形容词和副词的三级比较形式变化等,都会频繁出现且极容易出错。还有,英语单词的词性转换也非常灵活和复杂,在具体运用中,往往让人不知所措。在初学者甚至是有相当英语水平的人来说,用英语写作或打字是英语学习中最难于完成的任务。遇到问题,就只好停下来去查词典,费时费力,又打断思路。
【发明内容】
[0003]为解决上述问题,本发明的目的在于提供一种运用于英语输入法中的英语字符串输入技术及实现方法,将相关的英语单词编成字串,使之运用到输入法中,则可以提高输入效率和准确性,简化英语运用的难度。
[0004]样处理厂的告知系统为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种运用于英语输入法中的英语字符串输入技术及实现方法,采用下列步骤:
将动词的原型、现在分词、过去式、过去分词、第三人称单数等的变化形式编成字串,将名词的单复数形式编成字串,将形容词和副词的原型、比较级、最高级编成字串,将转换词编成字串,将较长且固定的字母组合编成字串,字串根据情况混合编排成字符串,把上述各种情况的字符串进行编排、糅合,形成一个巨大的字符串库;
将字符串库以及完整的英语词典转换成程序可识别的资源文件,为词库;
依据上述规则,建立所有单词及字符串库的关联关系,将其转换成程序可识别的资源文件,为关系库;
通过系统钩子捕获在任意窗口上键盘输入,钩子的本质是一段用于处理系统消息的程序,通过系统调用将其挂入系统,当特定的消息发出,在到达目的窗口前,钩子程序先行截获该消息并得到此消息的控制权,此时在钩子函数中就可以对截获的消息进行加工处理,通过此方法来捕获用户的键盘输入,并得到用户输入的字符;
对用户输入的字符进行判断,如果是非英文字母的字符,则清空上下文环境,跳出钩子函数,将控制权交回给系统进行默认处理,否则进入查询过程:
如果上下文环境不为空,遍历上下文环境,将遍历的字串拼接上当前用户输入的字符,将当前用户输入的字符加入上下文环境,判断上下文环境的长度,如果大于22,则删除第一位,遍历所有上下文环境中存在的字串组合,判定字串是否与词库中的单词匹配,如果存在匹配单词,查询关系库找到此单词有关联关系的单词组合,形成结果集,并进入展示过程;
当结果集不为空的时候,将其显示在光标的右下角,用户可以通过输入编号或直接空格进行选择,在选择的同时,清空上下文环境,等待用户的下一次输入。
[0005]本发明的原理是:
将动词的原型、现在分词、过去式、过去分词、第三人称单数等的变化形式编成字串,在输入其中一种形式时,另外几种形式会同时出现,输入者根据需要进行选择;将名词的单复数形式编成字串,在输入原型时,复数形式同时出现,输入者根据需要进行选择;将形容词和副词的原型、比较级、最高级编成字串,在输入原型时,其他形式同时出现,输入者根据需要进行选择;将转换词编成字串,输入其中一种形式时,其他形式同时出现,输入者根据需要进行选择;将较长且固定的字母组合编成字串,在输入前面的字母时,后面的字母以组合的方式在字串里同时出现,输入者根据需要进行选择。字串根据情况可以混合编排。
[0006]本发明的有益效果是:
1.本发明可以有效解决英语初学者或英语水平有限者在输入性英语运用的困难和障碍的问题,提高了输入速度和准确性;
2.本发明在运用到英语输入法时,可以帮助英语水平有限的中国人辨别各种词形变化,从而提高效率和准确率;
3.本发明可以解决困扰许多人中国的英语初学者或是英语知识有限者的问题和困惑,特别是不规则动词变化、不规则名词的变化、不规则形容词、副词等的变化等问题;
4.本发明可以提高打字速度。
【具体实施方式】
[0007]下面将采用实施例,来详细说明本发明。
[0008]将动词的原型、现在分词、过去式、过去分词、第三人称单数等的变化形式编成字串,将名词的单复数形式编成字串,将形容词和副词的原型、比较级、最高级编成字串,将转换词编成字串,将较长且固定的字母组合编成字串,字串根据情况混合编排成字符串,把上述各种情况的字符串进行编排、糅合,形成一个巨大的字符串库。
[0009]1.建立词库
将字符串库以及完整的英语词典转换成程序可识别的资源文件,为词库。
[0010]2、建立关系库
依据上述规则,建立所有单词及字符串库的关联关系,将其转换成程序可识别的资源 文件,为关系库。简略描述如下: do>did,done, doing, does go>went, going, gone, goes leaf>leaves good>good,better, best
3、监听用户输入模块
通过系统钩子捕获在任意窗口上键盘输入,钩子的本质是一段用于处理系统消息的程序,通过系统调用将其挂入系统,当特定的消息发出,在到达目的窗口前,钩子程序先行截获该消息并得到此消息的控制权,此时在钩子函数中就可以对截获的消息进行加工处理,本项目通过此方法来捕获用户的键盘输入,并得到用户输入的字符。
[0011]4、判断输入
对用户输入的字符进行判断,如果是非英文字母的字符,例如特殊字符或数字或特定按键如alt键,ctrl键等,则清空上下文环境,跳出钩子函数,将控制权交回给系统进行默认处理,否则进入查询过程。
[0012]5、查询词库
如果上下文环境不为空,遍历上下文环境,将遍历的字串拼接上当前用户输入的字符。
[0013]将当前用户输入的字 符加入上下文环境;
判断上下文环境的长度,如果大于22,则删除第一位;
以上为准备过程,举例:用户输入g, ο, O, d,那么在输入d时,上下文环境中的goo拼接上d变为good,最终的上下文环境为:{good, ood, od, d};
遍历所有上下文环境中存在的字串组合,判定字串是否与词库中的单词匹配,如果存在匹配单词,查询关系库找到此单词有关联关系的单词组合,形成结果集,并进入展示过程。
[0014]6、展示结果
当结果集不为空的时候,将其显示在光标的右下角,用户可以通过输入编号或直接空格进行选择,在选择的同时,清空上下文环境,等待用户的下一次输入。
[0015]此处的上下文环境是用来记录用户连续输入的多个字符,并组合成各个不同的字串,比如用户连续输入going,则上下文环境为{going, oing, ing, ng, g},组合的上限为22个,这是公认的通用英文最长单词electroencephalography的长度,在技术上可以用线性表的链式存储结构链表来实现。
[0016]符合条件的单词会被存放在一个特定的列表中,通过分页的方式展示给用户。
[0017]这里的匹配是通过输入的字串来匹配词库中的单词,要求词库中的单词从第一个字母开始与输入的字串--对应,如:输入Iuc或Iuck对应词库中的luck。
[0018]具体实施例:
动词字符串:以do为例。当输入者输入do时,字符串中同时出现do, did, done,doing ,does五种形式,输入者根据时态、语态、人称和数等进行判断和选择;再如g0.输入者只需输入go,则字符串中同时出现:go, went, going, gone, goes五种形式,输入者根据需要进行选择,省时省力,准确快捷;
名词字符串:以leaf为例。当输入者输入leaf时,单数leaf和复数leaves同时出现,输入者根据需要进行选择;
形容词和副词字符串:以good为例。当输入者输入good时,字符串会同时出现good,better, best这三个形式,输入者根据需要进行选择;
转换词字符串:以happy为例。当输入者输入happy时,字符串会将happy的其它词性的转换词及相关合成词一并出现,并注明词性。这些词可能有:happy(adj形容词),happily(adv 副词),unhappy (ad j 形容词),happiness (n 名词), happier (比较级),happiest(最闻级)等,输入者根据需要,进行选择。再以compete为例。我们将compete的字符串设计为:compete (V.动词),competition (η.名词),competitor (η.名词),competitive(adj.形容词),这样,当输入者输入compete或是其中任何一个时,其它形式就会以字符串的形式同时出现,输入者根据需要进行选择;
字母字符串:将以一个字母开头的字母组合设计成字符串,如字母I,将以字母i开头的字母组合设计成这样的字符串:ight, ing, igh, ign,这样,当输入者输入字母i时,字符串就会同时弹出ight,ing, igh, ign几个组合,输入者便可以根据需要进行选择;字符串兼容:比如转换词字符串中,即可把词性、单复数、比较级、最高级等变化形式考虑进去,设计成一个较长较全面的字符串。如:luck这个词的字符串可以设计为:luck,lucky, unlucky, luckier, luckiest.这样就把转换词和形容词的三级比较形式结合起来了,而且,字符串也不长,便于选择使用。
【权利要求】
1.一种运用于英语输入法中的英语字符串输入技术及实现方法,其特征在于,采用下列步骤: 将动词的原型、现在分词、过去式、过去分词、第三人称单数等的变化形式编成字串,将名词的单复数形式编成字串,将形容词和副词的原型、比较级、最高级编成字串,将转换词编成字串,将较长且固定的字母组合编成字串,字串根据情况混合编排成字符串,把上述各种情况的字符串进行编排、糅合,形成一个巨大的字符串库; 将字符串库以及完整的英语词典转换成程序可识别的资源文件,为词库; 依据上述规则,建立所有单词及字符串库的关联关系,将其转换成程序可识别的资源文件,为关系库; 通过系统钩子捕获在任意窗口上键盘输入,钩子的本质是一段用于处理系统消息的程序,通过系统调用将其挂入系统,当特定的消息发出,在到达目的窗口前,钩子程序先行截获该消息并得到此消息的控制权,此时在钩子函数中就可以对截获的消息进行加工处理,通过此方法来捕获用户的键盘输入,并得到用户输入的字符; 对用户输入的字符进行判断,如果是非英文字母的字符,则清空上下文环境,跳出钩子函数,将控制权交回给系统进行默认处理,否则进入查询过程: 如果上下文环境不为空,遍历上下文环境,将遍历的字串拼接上当前用户输入的字符,将当前用户输入的字符加入上下文环境,判断上下文环境的长度,如果大于22,则删除第一位,遍历所有上下文环境中存在的字串组合,判定字串是否与词库中的单词匹配,如果存在匹配单词,查询关系库找到此单词有关联关系的单词组合,形成结果集,并进入展示过程; 当结果集不为空的时候,将其显示在光标的右下角,用户可以通过输入编号或直接空格进行选择,在选择的同时,清空上下文环境,等待用户的下一次输入。
【文档编号】G06F17/30GK103455159SQ201210171885
【公开日】2013年12月18日 申请日期:2012年5月30日 优先权日:2012年5月30日
【发明者】李新红 申请人:苏州卫生职业技术学院