多语言输入法的硬件加速方法、终端及介质技术

技术编号:26923607 阅读:13 留言:0更新日期:2021-01-01 22:47
本发明专利技术提供的多语言输入法的硬件加速方法,包括以下步骤:接收用户的输入数据,根据所述输入数据生成多个计算任务;将得到的所述多个计算任务拆分为并行的多个子计算任务;将得到的所述子计算任务分配到各个硬件上执行。该硬件加速方法在同屏多语言输入过程中,将多个语言匹配候选过程的计算任务拆分为多个可以并行的子计算任务,结合硬件加速能力,合理将这些子计算任务分配到各个硬件上,实现候选的加速匹配,实现了同屏多语言输入的快速计算,提高用户的体验感。

【技术实现步骤摘要】
多语言输入法的硬件加速方法、终端及介质
本专利技术属于输入法
,具体涉及多语言输入法的硬件加速方法、终端及介质。
技术介绍
面向海外的输入法,用户的语言背景并不单一,尤其在欧美等地。而传统的输入法一般只支持用户选择单一的语言,只支持同屏单一语言的输入,在计算过程中一般也只是利用到了一个中央处理单元CPU。但是为了更方便海外用户同时多语言输入的需求,需要实现同屏多语言输入,同屏多语言输入表示多语言输入过程中,用户并不需要语言的切换,即可支持多种语言的同时输入,例如输入字母a、b、c,经过匹配候选过程后,候选列表中包含有英语、法语、德语、意大利的单词。但是同时也带来了计算量和计算复杂度的多倍大幅增加,尤其是用户在选择比较多语言时,每次用户输入按键时需要计算的时间较长,影响用户体验。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种多语言输入法的硬件加速方法、终端及介质,能够实现快速地同屏多语言输入,提高用户的体验感。第一方面,一种多语言输入法的硬件加速方法,包括以下步骤:接收用户的输入数据,根据所述输入数据生成多个计算任务;将得到的所述多个计算任务拆分为并行的多个子计算任务;将得到的所述子计算任务分配到各个硬件上执行。优选地,所述接收用户的输入数据,根据所述输入数据生成多个计算任务具体包括:接收用户的配置指令,对输入法进行参数配置;接收用户的输入数据;根据输入法配置的参数和输入数据生成多个计算任务。优选地,所述接收用户的配置指令,对输入法进行参数配置具体包括:接收用户的配置指令,配置输入法中需要同屏输入的语言、输入模式、输入法特性、内置语言库和用户词语库;所述输入法特性包括按键是否容错、是否区分大小写、预测长度和输出模式。优选地,所述计算任务具体包括:根据输入法配置的所述需要同屏输入的语言和输入模式,将所述输入数据转换为实际字母,构成实际字母选择列表;当配置的输入法特性包括按键容错时,对所述实际字母选择列表进行按键容错;将所述实际字母选择列表和按键容错结果与所述内置语言库进行匹配,得到语言匹配候选结果,按照频率对语言匹配候选结果进行从大到小排序;将所述实际字母选择列表和按键容错结果与所述用户词语库进行匹配,得到词语匹配候选结果,按照频率对词语匹配候选结果进行从大到小排序;将单个语言的语言匹配候选结果和词语匹配候选结果进行混合,得到候选结果,按照频率对候选结果进行排序;当配置的输入法特性包括大小写区分和预测长度时,根据预测长度和实际字母的大小写对所述候选结果进行过滤;当配置的输入法特性包括输出模式时,按照输出模式将候选结果转换为对应的大小写模式。优选地,所述将得到的所述多个计算任务拆分为并行的子计算任务具体包括:按照用户输入语言的类别对计算任务进行拆分,得到各个语言的计算任务;根据计算任务中各个步骤的依赖性,将计算任务拆分成所述并行的子计算任务。优选地,所述对得到的所述子计算任务进行分配执行具体包括:对所述子计算任务进行计算量估算,得到各个子计算任务的计算量;对硬件进行计算能力估算,得到每个硬件的计算能力;将各个子计算任务的计算量和每个硬件的计算能力进行匹配,将不同的子计算任务分配到不同的硬件执行。优选地,所述将各个子计算任务的计算量和每个硬件的计算能力进行匹配,将不同的子计算任务分配到不同的硬件执行具体包括:将各个子计算任务的计算量和每个硬件的计算能力进行匹配,将子计算任务分配到空闲的硬件上执行;当检测到子计算任务执行结束后,记录子计算任务的执行数据;所述执行数据包括子计算任务、执行的硬件以及消耗时间。优选地,该方法在所述对得到的所述子计算任务进行分配执行之后,还包括:获取各个子计算任务的执行数据;根据所述执行数据对子计算任务的计算量估算、以及硬件的计算能力估算进行修正。第二方面,一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面所述的方法。第三方面,一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所述的方法。由上述技术方案可知,本专利技术提供的硬件加速方法在同屏多语言输入过程中,将多个语言匹配候选过程的计算任务拆分为多个可以并行的子计算任务,结合硬件加速能力,合理将这些子计算任务分配到各个硬件上,实现候选的加速匹配,实现了同屏多语言输入的快速计算,提高用户的体验感。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本专利技术实施例一提供的硬件加速方法的流程图。图2为本专利技术实施例二提供的计算任务生成方法的流程图。图3为本专利技术实施例三中得到的基本拆分图。图4为本专利技术实施例三中得到的计算任务拆分图。图5为本专利技术实施例三中得到的完整的任务拆分图。图6为本专利技术实施例四提供的任务分配执行方法的流程图。图7为本专利技术实施例四中得到的带计算量的任务拆分图。图8为本专利技术实施例四提供的分配执行的流程图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到本文档来自技高网...

【技术保护点】
1.一种多语言输入法的硬件加速方法,其特征在于,包括以下步骤:/n接收用户的输入数据,根据所述输入数据生成多个计算任务;/n将得到的所述多个计算任务拆分为并行的多个子计算任务;/n将得到的所述子计算任务分配到各个硬件上执行。/n

【技术特征摘要】
1.一种多语言输入法的硬件加速方法,其特征在于,包括以下步骤:
接收用户的输入数据,根据所述输入数据生成多个计算任务;
将得到的所述多个计算任务拆分为并行的多个子计算任务;
将得到的所述子计算任务分配到各个硬件上执行。


2.根据权利要求1所述多语言输入法的硬件加速方法,其特征在于,所述接收用户的输入数据,根据所述输入数据生成多个计算任务具体包括:
接收用户的配置指令,对输入法进行参数配置;
接收用户的输入数据;
根据输入法配置的参数和输入数据生成多个计算任务。


3.根据权利要求2所述多语言输入法的硬件加速方法,其特征在于,所述接收用户的配置指令,对输入法进行参数配置具体包括:
接收用户的配置指令,配置输入法中需要同屏输入的语言、输入模式、输入法特性、内置语言库和用户词语库;
所述输入法特性包括按键是否容错、是否区分大小写、预测长度和输出模式。


4.根据权利要求3所述多语言输入法的硬件加速方法,其特征在于,所述计算任务具体包括:
根据输入法配置的所述需要同屏输入的语言和输入模式,将所述输入数据转换为实际字母,构成实际字母选择列表;
当配置的输入法特性包括按键容错时,对所述实际字母选择列表进行按键容错;
将所述实际字母选择列表和按键容错结果与所述内置语言库进行匹配,得到语言匹配候选结果,按照频率对语言匹配候选结果进行从大到小排序;
将所述实际字母选择列表和按键容错结果与所述用户词语库进行匹配,得到词语匹配候选结果,按照频率对词语匹配候选结果进行从大到小排序;
将单个语言的语言匹配候选结果和词语匹配候选结果进行混合,得到候选结果,按照频率对候选结果进行排序;
当配置的输入法特性包括大小写区分和预测长度时,根据预测长度和实际字母的大小写对所述候选结果进行过滤;
当配置的输入法特性包括输出模式时,按照输出模式将候选结果转换为对应的大小写模式。


5.根据权利要求4所述多语...

【专利技术属性】
技术研发人员:黄奕桐
申请(专利权)人:深圳哇哇鱼网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1