logo好方法网

一种蒙古文输入法及输入法系统


技术摘要:
本发明提供了一种蒙古文输入法及输入法系统,在接收到用户输入的字符串后,通过分析字符串的特征自动匹配合适的输入法,当字符串包含斜杠时,采用字冠连接输入法输入蒙古文双根词;当字符串包含大写字母时,采用区分大小写输入法输入蒙古文借词;当字符串包含分号时,  全部
背景技术:
目前,蒙古文输入法一般分为两类,第一类是使用词库的整词输入法,第二类是通 过键盘映射的读音输入法或音节输入法,类似英文输入法,通过键盘直接输入字母。 其中,通过整词输入法仅能输出词库中的蒙古文单词,无法输出词库以外的借词。 键盘映射输入法可以利用不同算法把用户通过键盘输入的字符串直接转换为蒙古文单词, 但是蒙古文书面语里元音和辅音都有同形字母,而且在口语里每个地区的发音也不同,例 如:有的地区口语里发音ondoɡ,也有的地区口语里发音unduɡ,因此,不同用户受口语影响 采用键盘映射输入法输出的蒙古文单词可能出现错误。 可见,目前存在的蒙古文输入法不能准确、高效的输出蒙古文。
技术实现要素:
有鉴于此,本发明提供了一种蒙古文输入法及输入法系统,实现对蒙古文准确、高 效的输出。 为了实现上述发明目的,本发明提供的具体技术方案如下: 一种蒙古文输入法,包括: 接收用户通过键盘输入的字符串; 判断所述字符串是否包含斜杠; 若包含斜杠,确定所述字符串对应的目标输入法为字冠连接输入法,用于输入蒙 古文双根词; 若不包含斜杠,判断所述字符串是否包含大写字母; 若包含大写字母,确定所述字符串对应的目标输入法为区分大小写输入法,用于 输入蒙古文借词; 若不包含大写字母,判断所述字符串是否包含分号; 若包含分号,确定所述字符串对应的目标输入法为连接输入法,并确定分号后面 部分为附加成分,所述附加成分包括格、领属和复数; 若不包含分号,确定所述字符串对应的目标输入法为单词输入法; 若采用单词输入法从单词码表中没有为所述字符串匹配到相应的蒙古文单词,确 定所述字符串对应的目标输入法为连接输入法,并确定所述字符串中的单词部分和附加成 分部分; 若采用连接输入法没有为所述字符串匹配到相应的蒙古文单词,确定所述字符串 对应的目标输入法为键盘映射输入法; 执行所述目标输入法,输出与所述字符串相对应的候选项列表。 可选的,当所述目标输入法为字冠连接输入法时,所述执行所述目标输入法,输出 6 CN 111580685 A 说 明 书 2/11 页 与所述字符串相对应的候选项列表,包括: 从单词码表中分别为斜杠两边的子字符串匹配蒙古文单词; 将斜杠两边的子字符串匹配到的蒙古文单词连接成一个蒙古文单词,作为与所述 字符串相对应的候选项,输出到候选项列表中。 可选的,当所述目标输入法为字冠连接输入法时,所述执行所述目标输入法,输出 与所述字符串相对应的候选项列表,包括: 从单词码表中分别为斜杠两边的子字符串匹配蒙古文单词; 若未匹配到相应的蒙古文单词,对未匹配到结果的子字符串进行校正; 从单词码表中为校正后的子字符串匹配蒙古文单词; 若匹配到相应的蒙古文单词,将斜杠两边的子字符串匹配到的蒙古文单词连接成 一个蒙古文单词,作为与所述字符串相对应的候选项,输出到候选项列表中; 若仍然未匹配到相应的蒙古文单词,采用连接输入法,确定所述字符串中的单词 部分和附加成分部分,为所述字符串匹配蒙古文单词; 若匹配成功,将匹配到的蒙古文单词和蒙古文附加成分组合成所述字符串对应的 候选项,输出到候选项列表中; 若匹配失败,采用键盘映射输入法,根据预先设定的键盘中字符与蒙古文字母之 间的映射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字符串作为与所述字符串相对应的候选项,输出到候选项列表中。 可选的,当所述目标输入法为区分大小写输入法时,所述执行所述目标输入法,输 出与所述字符串相对应的候选项列表,包括: 从单词码表中为所述字符串匹配相应的蒙古文单词; 若匹配到相应的单词,根据所述字符串中的大小写字母确定蒙古文中的阳性元音 和阴性元音,根据阳性元音和阴性元音后音节末辅音N的输出规则,将该蒙古文单词作为与 所述字符串相对应的候选项,输出到候选项列表中; 若未匹配到相应的蒙古文单词,采用键盘映射输入法,根据预先设定的键盘中字 符与蒙古文字母之间的映射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字母串作为与所述字符串相对应的候选项,输出到候选项列表中。 可选的,当所述目标输入法为单词输入法时,所述执行所述目标输入法,输出与所 述字符串相对应的候选项列表,包括: 从单词码表中为所述字符串匹配相应的蒙古文单词; 若匹配到相应的蒙古文单词,将匹配到的蒙古文单词作为与所述字符串相对应的 候选项,输出到候选项列表中; 若未匹配到相应的蒙古文单词,对所述字符串进行校正; 从单词码表中为校正后的字符串匹配蒙古文单词; 若匹配到相应的蒙古文单词,将匹配到的蒙古文单词作为与所述字符串相对应的 候选项,输出到候选项列表中; 若仍然未匹配到相应的蒙古文单词,采用连接输入法,确定所述字符串中的单词 部分和附加成分部分,为所述字符串匹配蒙古文单词; 若匹配成功,将匹配到的蒙古文单词和蒙古文附加成分组合成所述字符串对应的 7 CN 111580685 A 说 明 书 3/11 页 候选项,输出到候选项列表中; 若匹配失败,采用键盘映射输入法,根据预先设定的键盘中字符与蒙古文字母之 间的映射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字符串作为与所述字符串相对应的候选项,输出到候选项列表中。 可选的,当所述目标输入法为连接输入法时,所述执行所述目标输入法,输出与所 述字符串相对应的候选项列表,包括: 从所述字符串最后一个字符开始对所述字符串进行切分,得到单词部分和附加成 分部分; 从单词码表中为所述单词部分匹配蒙古文单词,并从附加成分码表中为所述附加 成分部分匹配蒙古文附加成分; 若匹配成功,将匹配到的蒙古文单词和蒙古文附加成分组合成所述字符串对应的 候选项,输出到候选项列表中; 若未匹配成功,判断是否切分到所述字符串从左数第三个字符; 若否,对所述字符串进行校正,得到校正后的字符串,并返回执行所述从所述字符 串最后一个字符开始对所述字符串进行切分,这一步骤; 若是,采用键盘映射输入法,根据预先设定的键盘中字符与蒙古文字母之间的映 射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字母串作为与所述字符串相对应的候选项,输出到候选项列表中。 一种蒙古文输入法系统,包括: 字符串接收单元,用于接收用户通过键盘输入的字符串; 输入法确定单元,用于判断所述字符串是否包含斜杠;若包含斜杠,确定所述字符 串对应的目标输入法为字冠连接输入法,用于输入蒙古文双根词;若不包含斜杠,判断所述 字符串是否包含大写字母;若包含大写字母,确定所述字符串对应的目标输入法为区分大 小写输入法,用于输入蒙古文借词;若不包含大写字母,判断所述字符串是否包含分号;若 包含分号,确定所述字符串对应的目标输入法为连接输入法,并确定分号后面部分为附加 成分,所述附加成分包括格、领属和复数;若不包含分号,确定所述字符串对应的目标输入 法为单词输入法;若采用单词输入法从单词码表中没有为所述字符串匹配到相应的蒙古文 单词,确定所述字符串对应的目标输入法为连接输入法,并确定所述字符串的单词部分和 附加成分部分;若采用连接输入法没有为所述字符串匹配到相应的蒙古文单词,确定所述 字符串对应的目标输入法为键盘映射输入法; 输入法执行单元,用于执行所述目标输入法,输出与所述字符串相对应的候选项 列表。 可选的,所述输入法执行单元,具体用于: 当所述目标输入法为字冠连接输入法时,从单词码表中分别为斜杠两边的子字符 串匹配蒙古文单词; 将斜杠两边的子字符串匹配到的蒙古文单词连接成一个蒙古文单词,作为与所述 字符串相对应的候选项,输出到候选项列表中。 可选的,所述输入法执行单元,具体用于: 当所述目标输入法为字冠连接输入法时,从单词码表中分别为斜杠两边的子字符 8 CN 111580685 A 说 明 书 4/11 页 串匹配蒙古文单词; 若未匹配到相应的蒙古文单词,对未匹配到结果的子字符串进行校正; 从单词码表中为校正后的子字符串匹配蒙古文单词; 若匹配到相应的蒙古文单词,将斜杠两边的子字符串匹配到的蒙古文单词连接成 一个蒙古文单词,作为与所述字符串相对应的候选项,输出到候选项列表中; 若仍然未匹配到相应的蒙古文单词,采用连接输入法,确定所述字符串中的单词 部分和附加成分部分,为所述字符串匹配蒙古文单词; 若匹配成功,将匹配到的蒙古文单词和蒙古文附加成分组合成所述字符串对应的 候选项,输出到候选项列表中; 若匹配失败,采用键盘映射输入法,根据预先设定的键盘中字符与蒙古文字母之 间的映射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字符串作为与所述字符串相对应的候选项,输出到候选项列表中。 可选的,所述输入法执行单元,具体用于: 当所述目标输入法为区分大小写输入法时,从单词码表中为所述字符串匹配相应 的蒙古文单词; 若匹配到相应的单词,根据所述字符串中的大小写字母确定蒙古文中的阳性元音 和阴性元音,根据阳性元音和阴性元音后音节末辅音N的输出规则,将该蒙古文单词作为与 所述字符串相对应的候选项,输出到候选项列表中; 若未匹配到相应的蒙古文单词,采用键盘映射输入法,根据预先设定的键盘中字 符与蒙古文字母之间的映射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字母串作为与所述字符串相对应的候选项,输出到候选项列表中。 可选的,所述输入法执行单元,具体用于: 当所述目标输入法为单词输入法时,从单词码表中为所述字符串匹配相应的蒙古 文单词; 若匹配到相应的蒙古文单词,将匹配到的蒙古文单词作为与所述字符串相对应的 候选项,输出到候选项列表中; 若未匹配到相应的蒙古文单词,对所述字符串进行校正; 从单词码表中为校正后的字符串匹配蒙古文单词; 若匹配到相应的蒙古文单词,将匹配到的蒙古文单词作为与所述字符串相对应的 候选项,输出到候选项列表中; 若仍然未匹配到相应的蒙古文单词,采用连接输入法,确定所述字符串中的单词 部分和附加成分部分,为所述字符串匹配蒙古文单词; 若匹配成功,将匹配到的蒙古文单词和蒙古文附加成分组合成所述字符串对应的 候选项,输出到候选项列表中; 若匹配失败,采用键盘映射输入法,根据预先设定的键盘中字符与蒙古文字母之 间的映射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字符串作为与所述字符串相对应的候选项,输出到候选项列表中。 可选的,所述输入法执行单元,具体用于: 当所述目标输入法为连接输入法时,从所述字符串最后一个字符开始对所述字符 9 CN 111580685 A 说 明 书 5/11 页 串进行切分,得到单词部分和附加成分部分; 从单词码表中为所述单词部分匹配蒙古文单词,并从附加成分码表中为所述附加 成分部分匹配蒙古文附加成分; 若匹配成功,将匹配到的蒙古文单词和蒙古文附加成分组合成所述字符串对应的 候选项,输出到候选项列表中; 若未匹配成功,判断是否切分到所述字符串从左数第三个字符; 若否,对所述字符串进行校正,得到校正后的字符串,并返回执行所述从所述字符 串最后一个字符开始对所述字符串进行切分,这一步骤; 若是,采用键盘映射输入法,根据预先设定的键盘中字符与蒙古文字母之间的映 射关系,将所述字符串转换为蒙古文字母串; 将所述蒙古文字母串作为与所述字符串相对应的候选项,输出到候选项列表中。 相对于现有技术,本发明的有益效果如下: 本发明公开的一种蒙古文输入法,在接收到用户输入的字符串后,通过分析字符 串的特征自动匹配合适的输入法,当字符串包含斜杠时,采用字冠连接输入法输入蒙古文 双根词;当字符串包含大写字母时,采用区分大小写输入法输入蒙古文借词;当字符串包含 分号时,采用连接输入法输入由单词和附加成分组成的蒙古文单词;在字符串不包含斜杠、 大写字母和分号的情况下,采用单词输入法。可见,不管用户输入哪种类型的蒙古文单词都 能通过采用相应的输入法准确、高效的输出蒙古文单词,不受借词和不同地区用户读音的 限制。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。 图1为本发明实施例公开的一种蒙古文输入法的流程示意图; 图2为本发明实施例公开的另一种蒙古文输入法的流程示意图; 图3为本发明实施例公开的一种蒙古文输入法系统的结构示意图。
分享到:
收藏