本发明涉及计算机技术领域,尤其涉及美式键盘输入德文的方法及系统。
背景技术:
对于已经熟悉ansi键位(qwerty)标准布局的美式键盘使用者来说,如果需要输入德文或法文,例如,输入德文的变音字符
技术实现要素:
本发明的目的在于提供一种美式键盘输入德文的方法及系统,该技术的规律性强,记忆量小,普通用户只需记住几句口诀就能使用美式键盘快速的录入德文字符。
为了实现上述目的,本发明提供如下技术方案:
一种美式键盘输入德文的方法,包括:
接收用户通过美式键盘输入的按键信息,根据预设的对应关系表得到对应所述按键信息的德文字符;
根据所述德文字符生成对应的德文词组候选列表;
在所述德文词组候选列表中选择输出所述德文词组。
优选的,所述对应关系表包括常规字符表和特殊字符表;
所述常规字符表为单键对应表,包括与美式键盘中的26个字母一一对应的26个字符;
所述特殊字符表为双键组合对应表,定义七组所述双键组合键分别对应字符
较佳的,定义的七组所述双键组合键分别为
进一步的,所述德文词组候选列表中的德文词组按照权重值由大到小进行排序。
较佳的,所述德文词组的权重值按照以下规则获得:
所述候选列表中的德文词组每被选择输出1次,则对应的权重值加1;
所述候选列表中连续出现两次、且均未被选择输出的所述德文词组,则对应的权重值减1。
与现有技术相比,本发明提供的美式键盘输入德文的方法具有以下有益效果:
本发明提供的美式键盘输入德文的方法中,由于德文共包括30个字符,其中的26个字符与英文中的26个字母相同,另外德文字符中还包括3个变元音字符和1个辅音字符,其中3个变元音字符为
本发明还提供了一种利用美式键盘输入德文的系统,包括接收单元、候选列表生成单元和选择输出单元,其中,所述美式键盘输出端与所述接收单元的输入端连接,所述接收单元的输出端与所述候选列表生成单元的输入端连接,所述候选列表生成单元的输出端与所述选择输出单元连接;
所述接收单元用于接收用户通过美式键盘输入的按键信息,根据预设的对应关系表得到对应所述按键信息的德文字符;
所述候选列表生成单元用于根据所述德文字符生成对应的德文词组候选列表;
所述选择输出单元用于根据指令,在所述德文词组候选列表中选择输出所述德文词组。
优选的,所述接收单元还包括信息接收模块、字符判断模块、常规字符表模块以及特殊字符表模块,所述信息接收模块的输出端与所述字符判断模块的输入端连接,所述字符判断模块的输出端分别与所述常规字符表模块的输入端和所述特殊字符表模块的输入端连接,所述常规字符表模块的输出端和所述特殊字符表模块的输出端分别与所述候选列表生成单元的输入端连接;
所述字符判断模块用于判断所述按键信息的属性,当所述按键信息为常规字符时,将所述按键信息输出至所述常规字符表模块匹配,当所述按键信息为特殊字符时,将所述按键信息输出至所述特殊字符表模块匹配;
所述常规字符表模块用于设置常规字符表,所述常规字符表包括与美式键盘中的26个字母一一对应的26个字符;
所述特殊字符表模块用于设置特殊字符表,所述特殊字符表为双键组合对应表,定义七组所述双键组合键分别对应字符
较佳的,所述候选列表生成单元包括德文词组排序模块,所述常规字符表模块的输出端和所述特殊字符表模块的输出端分别与所述德文词组排序模块的输入端连接,所述德文词组排序模块的输出端与所述选择输出单元的输入端连接;
所述德文词组排序模块用于按照德文词组权重值由大到小进行排序,其中,所述德文词组的权重值按照以下规则获得:所述候选列表中的德文词组每被选择输出1次,则对应的权重值加1;所述候选列表中连续出现两次、且均未被选择输出的所述德文词组,则对应的权重值减1。
与现有技术相比,本发明提供的一种利用美式键盘输入德文的系统的有益效果与上述技术方案提供的一种美式键盘输入德文的方法的有益效果相同,在此不做赘述。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例一中美式键盘输入德文的方法流程图;
图2为本发明实施例二中利用美式键盘输入德文的系统结构框图。
附图标记:
1-接收单元,2-候选列表生成单元;
3-选择输出单元;11-信息接收模块;
12-字符判断模块,13-常规字符表模块;
14-特殊字符表模块,21-德文词组排序模块;
3-选择输出单元。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
实施例一
请参阅图1,本实施例提供一种美式键盘输入德文的方法,包括:接收用户通过美式键盘输入的按键信息,根据预设的对应关系表得到对应按键信息的德文字符;根据德文字符生成对应的德文词组候选列表;在德文词组候选列表中选择输出德文词组。
在本实施例提供的美式键盘输入德文的方法中,由于德文共包括30个字符,其中的26个字符与英文中的26个字母相同,另外德文字符中还包括3个变元音字符和1个辅音字符,其中3个变元音字符为
需要说明的是,利用已输入的德文字符自动联想生成对应的德文词组的原理是,该输入法的数据库能够自动保存用户的日常输入数据,同时标记高频词组,当用户再次输入相同的德文字符时,根据已经输入的德文字符自动筛选出包含这些德文字符的德文词组,并按照匹配程度列出供用户选择。
具体的,德文词组候选列表中的德文词组按照权重值由大到小进行排序。德文词组的权重值按照以下规则获得:候选列表中的德文词组每被选择输出1次,则对应的权重值加1;候选列表中连续出现两次、且均未被选择输出的德文词组,则对应的权重值减1。这样,当该德文词组的权重值越高,则其被选中的频率越高,相反,连续出现两次且均未被选择输出的德文词组,则说明该德文词组不是用户需要的目标词组,故将其的权重值减1,以减少其出现的频率。
可以理解的是,请参阅图2,上述实施例中的美式键盘输入德文的方法中对应的关系表包括常规字符表和特殊字符表;常规字符表为单键对应表,包括与美式键盘中的26个字母一一对应的26个字符;特殊字符表为双键组合对应表,定义七组双键组合键分别对应字符
在具体实施时,对于单键对应表中的26个与英文字母相同输出的德文字符较易实现,利用美式键盘采用直接输出的方式即可,如下表示单键对应表中的英文与德文字符的其对应关系:
而对于双键组合对应表中的德文字符的输出,其中双键组合的实现形式多种多样,本实施例只给出了一种示例,即
通过上述实施例提供的的具体实施过程可知,用户只需记住两句口令即可实现德语字符中的3个变元音字符和1个辅音字符的输入:
1、按住美式键盘中的“a”、“o”、“u”、“s”的同时击打字母“e”,则对应输出
2、按住美式键盘中的“a”、“o”、“u”的同时击打空格键,则对应输出
可见,该方法不会改变用户使用美式键盘的输入习惯,无需特定记忆与练习,通过短暂的练习即可熟练上手,提升了普通用户利用美式键盘录入的德文的速度。
实施例二
请参阅图2,本发明第二实施例提供一种利用美式键盘输入德文的系统,包括接收单元1、候选列表生成单元2和选择输出单元3,其中,美式键盘输出端与接收单元1的输入端连接,接收单元1的输出端与候选列表生成单元2的输入端连接,候选列表生成单元2的输出端与选择输出单元3连接;
接收单元1用于接收用户通过美式键盘输入的按键信息,根据预设的对应关系表得到对应按键信息的德文字符;
候选列表生成单元2用于根据德文字符生成对应的德文词组候选列表;
选择输出单元3用于根据指令,在德文词组候选列表中选择输出德文词组。
具体实施时,接收用户通过美式键盘输入的按键信息,根据预设的对应关系表得到对应按键信息的德文字符;
根据德文字符生成对应的德文词组候选列表;
在德文词组候选列表中选择输出德文词组。
与现有技术相比,本发明第二实施例中利用美式键盘输入德文的系统与上述实施例一提供的美式键盘输入德文的方法的有益效果相同,在此不做赘述。
具体的,请继续参阅图2,上述实施例中的接收单元1还包括信息接收模块11、字符判断模块12、常规字符表模块13以及特殊字符表模块14,信息接收模块11的输出端与字符判断模块12的输入端连接,字符判断模块12的输出端分别与常规字符表模块13的输入端和特殊字符表模块14的输入端连接,常规字符表模块13的输出端和特殊字符表模块14的输出端分别与候选列表生成单元2的输入端连接;
字符判断模块12用于判断按键信息的属性,当按键信息为常规字符时,将按键信息输出至常规字符表模块13匹配,当按键信息为特殊字符时,将按键信息输出至特殊字符表模块14匹配;
常规字符表模块13用于设置常规字符表,常规字符表包括与美式键盘中的26个字母一一对应的26个字符;
特殊字符表模块14用于设置特殊字符表,特殊字符表为双键组合对应表,定义七组双键组合键分别对应字符
具体实施时,对应关系表包括常规字符表和特殊字符表;
常规字符表为单键对应表,包括与美式键盘中的26个字母一一对应的26个字符;
特殊字符表为双键组合对应表,定义七组双键组合键分别对应字符
定义的七组双键组合键分别为
进一步的,请接着参阅图2,上述实施例中的候选列表生成单元2包括德文词组排序模块21,常规字符表模块13的输出端和特殊字符表模块14的输出端分别与德文词组排序模块21的输入端连接,德文词组排序模块21的输出端与选择输出单元3的输入端连接;
德文词组排序模块21用于按照德文词组权重值由大到小进行排序,其中,德文词组的权重值按照以下规则获得:候选列表中的德文词组每被选择输出1次,则对应的权重值加1;候选列表中连续出现两次、且均未被选择输出的德文词组,则对应的权重值减1。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。