多模式输入法编辑器的制造方法_2

文档序号:9396842阅读:来源:国知局
括在一种或多种语言模型中使用的词符文字的字符、以及基于罗马或者西式字母表中的字符和词,例如英语、德语、西班牙语等。在一些实施方式中,字符数据存储部分124还包括关于字符间关系的信息。例如,字符数据存储部分124可以包括依赖于与一字符邻近的字符而赋予给该字符的分数或概率值。也可以使用其他上下文或语境关系数据。
[0027]组合输入数据存储部分126包括组合输入和存储在字符数据存储部分124中的字符的关联。在一些实施方式中,组合输入数据存储部分126可以将字符数据存储部分124中的每个字符链接到输入法编辑器引擎122所使用的组合输入。例如,输入法编辑器引擎122可以使用字符数据存储部分124和组合输入数据存储部分124中的信息来将字符数据存储部分124中的一个或多个字符与组合输入数据存储部分126中的一个或多个组合输入相关联和/或识别该一个或多个字符。也可以使用其他的关联。
[0028]语言模型数据存储部分128可以定义一种或多种语言模型,例如,英文语言模型、中文语言模型等等。每种语言模型可以例如定义特定规则集合,例如,语言特定的语法、短语集合、词(verbal)等等,其可以用于确定在输入组合输入集合时用户可能的意向。每种语言模型也可以包括特定用户的用户历史,例如特定用户所经常使用的字和和短语的词典。
[0029]在一些实施方式中,输入法编辑器引擎122可以根据语言上下文或语境105,例如英文上下文或语境105a、中文上下文或语境105b、韩文上下文或语境105c等解释组合输入。当根据语言上下文或语境105解释组合输入时,可以确定语言上下文或语境值107。基于语言上下文或语境值107和组合输入,可以识别候选选择,并且将其呈现给用户,以供选择。
[0030]例如,可以通过输入法编辑器引擎122接收几个组合输入,例如键击(keystroke)。键击可以定义中文上下文或语境105b下的一系列拼音输入,以及可以定义英文上下文或语境105a下的一系列字母。相应地,可以把一个或多个英文候选选择,例如词,和一个或多个中文候选选择,例如汉字字符呈现给用户,以供选择。
[0031 ] 在一些实施方式中,可以通过比较组合输入和英文词的前缀以及基于该比较设置英文上下文或语境值来确定英文上下文或语境值107a。例如,组合输入o-p-p-o匹配词“opportunity”中的字符串。可以例如与该比较所识别的前缀匹配成比例地设置英文上下文或语境值107a,例如,上下文或语境值对于组合输入o-p可能低,但是对于组合输入o-p-p-r-t-u 可會K1?得多 ο
[0032]也可以通过其他处理确定语言上下文或语境值107。例如,可以通过对中文语言模型评估中文字符并且基于该评估设置中文上下文或语境值107b来确定中文上下文或语境值107b。例如,中文语言模型可以包括中文语法模型。示例中文语法模型可以包括连动(serial verb)结构模型、完成式(perfective)和未完成式(imperfective)模型、以及其他语法模型。
[0033]基于组合输入,例如键击,可以识别拼音输入序列(series)。拼音组合输入进而可以用于识别汉字字符。可以将中文语法模型应用于汉字字符,以确定用户想在中文上下文或语境下进行输入的可能性。例如,得到全是动词的汉字字符的组合输入串将被打分很低,而得到动词和宾语的组合输入串将被打分较高,等等。作为另一示例,得到读起来为“我爱花”的中文字符串的组合输入将得到较高的中文上下文或语境值107b,而得到读起来为“床牛电视”的中文字符串的组合输入将得到很低的中文上下文或语境值107b。
[0034]其他处理可以用于确定语言上下文或语境值107。例如,特定语言中很少使用的词的上下文或语境值将被定得较低,而由用户档案(profile)定义的经常使用的词或短语的上下文或语境值可能被定得较高。
[0035]在一些实施方式中,可以基于语言上下文或语境值107和组合输入确定候选选择的次序和选择。例如,对于给定的组合输入,可以识别针对第一语言上下文或语境值为0.7和0.5的两个候选选择,以及可以针对第二语言识别对应语言上下文或语境值为0.6的候选选择。从而,可以以语言上下文或语境值的次序呈现字符,例如,上下文或语境值为0.7的字符将排在第一;上下文或语境值为0.6的字符将排在第二 ;上下文或语境值为0.5的字符将排在第三。
[0036]在一些实施方式中,可以归一化(normalize)语言上下文或语境值,例如,可以把最高的语言上下文或语境值归一化为1.0。在一些实施方式中,可以针对每个候选字符确定语言上下文或语境值107,例如,每个字符可以具有相关联的语言上下文或语境值,并从而可以估计用户旨在打入特定字符的可能性。在一些实施方式中,可以针对组合输入串确定语言上下文或语境值107,例如,串可以具有相关联的语言上下文或语境值107,其指示组合输入串要被应用于特定语言的可能性。
[0037]图3是基于第一组合输入302和语言上下文或语境值的示例候选选择集合300。例如通过输入法编辑器例如输入法编辑器实例103接收组合输入o-p-p,并且根据中文上下文或语境105b和英文上下文或语境105a对其进行解释。候选选择1-5例如可以定义具有最高语言上下文或语境值的中文字符,并从而如图所示显示。
[0038]或者,组合输入o-p-p可能具有低于中文语言上下文或语境值的英文语言上下文或语境值,从而不显示英文候选选择。
[0039]图4是基于第二组合输入402的另一示例候选选择集合400。例如通过输入法编辑器例如输入法编辑器实例103接收例如组合输入o-p-p-o,并且根据中文上下文或语境105b和英文上下文或语境105a对其进行解释。但是,候选选择I例如定义英文词“opportunity”,并且具有最高语言上下文或语境值,中文选择2_5可以定义具有次最高语言上下文或语境值的字符,并从而如图所示显示。
[0040]或者,组合输入o-p-p-o可以具有高于中文语言上下文或语境值的英文语言上下文或语境值,并从而首先显示英文候选选择。
[0041]从而,参考图3描述的所确定的潜在语言上下文或语境值因此指示用户最可能旨在输入中文字符。但是,参考图4描述的所确定的潜在语言上下文或语境值指示用户最可能旨在输入英文字符“ opportunity ”。
[0042]图5是示例输入法处理500的流程图。可以例如在图1的设备100中和/或图2的输入方法边界系统120中实现处理500。
[0043]处理500接收组合输入(步骤502)。例如,实现输入法编辑器的图1的设备100,和/或图2的输入法编辑器系统120可以接收来自键盘的键盘输入。键盘输入可以映射到根据语言上下文或语境的相应输入,例如,针对英文上下文或语境的字母数字输入;针对中文上下文或语境的拼音输入。
[0044]处理500基于组合输入确定语言上下文或语境值(步骤504)。例如,实现输入法编辑器的图1的设备100,和/或图2的输入法编辑器系统120可以基于前缀匹配、语法规贝1J、存储在用户档案中的用户历史等确定语言上下文或语境值。
[0045]处理500基于语言上下文或语境值和组合输入识别候选选择(步骤506)。例如,实现输入法编辑器的图1的设备100,和/或图2的输入法编辑器系统120可以基于应用到组合输入的不同语言上下文或语境识别候选选择,并且至少部分基于语言上下文或语境值排列候选选项。
[0046]图6是示例上下文或语境值处理600的流程图。可以例如在图1的设备100,和/或图2的输入法编辑器系统120中实现处理600。
[0047]处理600识别英文词(步骤602)。例如,实现输入法编辑器的图1的设备100,和/或图2的输入法编辑器系统120可以识别定义英文词的数据存储部分,例如,字符数据存储部分124。
[0048]处理600将组合输入和英文词的前缀比较(步骤604)。例如,实现输入法编辑器的图1的设备100,和/或图2的输入法编辑器系统120可以将英文上下文或语境下应用的输入与字符数据存储部分中的
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1