本发明属于通信领域,尤其涉及一种文字输入方法及装置。
背景技术:
随着社会的发展,在现在越来越多的人在学习英语,也有越来越多的华人、外国人学习汉语。学习一种新语言难度无疑是很大的,在互联网如此普遍的今天,人们通常通过电子词典、翻译软件进行辅助学习。
然而,当人们通过电子词典、翻译软件进行翻译以辅助学习时,每次均需要通过中文或英文输入法输入需要翻译的内容,并发送翻译命令,用户才能获得电子词典、翻译软件所翻译的内容,翻译速度较慢。
技术实现要素:
本发明提供一种文字输入方法及装置,能够提高翻译速率。
为解决上述问题,本发明第一方面提供一种文字输入方法,所述方法包括:获取用户输入的待翻译的第一目标对象以及转换信息;其中,所述转换信息用于指引翻译所述第一目标对象,所述转换信息包括源语言以及目标语言;所述第一目标对应源语言;
从本地数据库获取与所述第一目标对象以及所述转换信息匹配的第二目标对象;其中,所述第二目标对象对应目标语言;
在获取到所述第二目标对象时,将所述第二目标对象呈现给所述用户。
为解决上述问题,本发明第二方面提供一种文字输入装置,所述装置包括:
获取模块,用于获取用户输入的待翻译的第一目标对象以及转换信息;其中,所述转换信息用于指引翻译所述第一目标对象,所述转换信息包括源语言以及目标语言;所述第一目标对应源语言;
查找模块,用于从本地数据库获取与所述第一目标对象以及所述转换信息匹配的第二目标对象;其中,所述第二目标对象对应目标语言;
控制模块,用于在获取到所述第二目标对象时,将所述第二目标对象呈现给所述用户。
上述方案,终端在本地数据库中获取与第一目标对象以及转换信息匹配的第二目标对象。由于终端及时从本地获取与第一目标对象匹配的第二目标对象,而不是通过翻译工具对第一目标对象进行翻译,能够节省翻译时间,提高翻译速率。
附图说明
图1是本发明文字输入方法一实施例的流程图;
图2是本发明文字输入方法另一实施例的流程图;
图3是本发明界面生成装置一实施例的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1是本发明文字输入方法一实施例的流程图。本发明中文字输入方法的执行主体为终端,终端可以为手机、平板电脑等移动终端,也可以为台式计算机或一体式电脑等。本实施例中的文字输入方法包括以下步骤:
S101:获取用户输入的待翻译的第一目标对象以及转换信息;其中,所述转换信息用于指引翻译所述第一目标对象,所述转换信息包括源语言以及目标语言;所述第一目标对应源语言。
当用户需要翻译文字时,通过终端键盘输入待翻译的第一目标对象,并通过交互界面选择转换模式,以对第一目标对象进行翻译,从而能够将采用源语言描述的第一目标对象转换成采用目标语言描述的第二目标对象。
其中,终端键盘可以是实体键盘,也可以是触摸屏上显示的虚拟键盘,此处不做限制。转换模式至少包括两种不同的转换语言。转换模式可以为英文译中文、中文译英文,但并不限于此,还可以为其他(比如,中文译法语),此处不做限制。
终端获取用户输入的待翻译的第一目标对象以及转换信息。其中,转换信息用于指引翻译第一目标对象,转换信息包括源语言以及目标语言;第一目标对应源语言。当源语言为中文,目标语言为英文时,转换信息用于标识将第一目标对象从中文转换成英文。
可以理解的是,第一目标可以是待翻译的任意文字。终端可以显示用户输入的第一目标对象。
S102:从本地数据库获取与所述第一目标对象以及所述转换信息匹配的第二目标对象;其中,所述第二目标对象对应目标语言。
终端根据第一目标对象以及转换信息,从本地数据库获取与第一目标对象以及转换信息匹配的第二目标对象。第二目标对应目标语言。
第一目标对象可以对应一个或至少两个匹配的第二目标对象。即,第一目标对象可以对应采用同一种目标语言表示的一种或多种语义。
其中,终端的本地数据库预先存储有词库,词库中包含采用源语言表示的第一目标对象、采用目标语言表示的第二目标对象。
可以理解的是,第一目标对象可以对应一种或至少两种目标语言表示的第二目标对象,此处不做限制。第一目标对象可以对应采用同一种目标语言表示的一个或至少两个第二目标对象。
可以理解的是,本地数据库可以定期或不定期更新词库,以保证能够获取到与第一目标对象匹配的第二目标对象。
S103:在获取到所述第二目标对象时,将所述第二目标对象呈现给所述用户。
终端在获取到与第一目标对象以及转换信息匹配的第二目标对象时,将第二目标对象呈现给用户。其中,第二目标对象的具体呈现方式不做限制,可根据实际情况进行设置。
可以理解的是,第一目标对象与第二目标对象可以关联显示,第二目标对象也可以单独显示,此处不做限制。
可以理解的是,终端在未获取到与第一目标对象以及转换信息匹配第二目标对象时,可以结束本次流程,返回步骤S101。
上述方案,终端在本地数据库中获取与第一目标对象以及转换信息匹配的第二目标对象。由于终端及时从本地获取与第一目标对象匹配的第二目标对象,而不是通过翻译工具对第一目标对象进行翻译,能够快速获取与第一目标对象匹配的第二目标对象,节省翻译时间,提高翻译速率。
请参阅图2,图2是本发明文字输入方法另一实施例的流程图。本发明中文字输入方法的执行主体为终端,终端可以为手机、平板电脑等移动终端,也可以为台式计算机或一体式电脑等。本实施例中的文字输入方法包括以下步骤:
S201:获取用户输入的待翻译的第一目标对象以及转换信息;其中,所述转换信息用于指引翻译所述第一目标对象,所述转换信息包括源语言以及目标语言;所述第一目标对应源语言。
当用户需要翻译文字时,通过终端键盘输入待翻译的第一目标对象,并通过交互界面选择转换模式,以对第一目标对象进行翻译,从而能够将采用源语言描述的第一目标对象转换成采用目标语言描述的第二目标对象。
其中,终端键盘可以是实体键盘,也可以是触摸屏上显示的虚拟键盘,此处不做限制。转换模式至少包括两种不同的转换语言。转换模式可以为英文译中文、中文译英文,但并不限于此,还可以为其他(比如,中文译法语),此处不做限制。
终端获取用户输入的待翻译的第一目标对象以及转换信息。其中,转换信息用于指引翻译第一目标对象,转换信息包括源语言以及目标语言;第一目标对应源语言。当源语言为中文,目标语言为英文时,转换信息用于标识将第一目标对象从中文转换成英文。
可以理解的是,第一目标可以是待翻译的任意文字。第一目标对象可以包括词语、语句、语段等。比如,第一对象可以为单个的字、词,可以为一句话、也可以为一段话等,此处不做限制。
进一步地,步骤S201可以为:获取用户输入的待翻译的字符串;获取与所述字符串匹配的至少一个所述第一目标对象。
例如,终端获取用户输入的中文拼音,并获取与该中文拼音匹配的至少一个第一目标对象;其中,第一目标对象可以为字、词、语句、语段等。
或者,终端获取用户输入的英文字符串,并获取该英文字符串对应的第一目标对象。其中,第一目标对象可以为单词、语句、语段等。
可以理解的是,终端你还可以获取采用其他源语言表示的待翻译的字符串(例如,采用法语或韩语表示的字符串),此处不做限制。
可以理解的是,终端可以显示用户输入的第一目标对象。
S202:从本地数据库获取与所述第一目标对象以及所述转换信息匹配的第二目标对象;其中,所述第二目标对象对应目标语言。
终端根据第一目标对象以及转换信息,从本地数据库获取与第一目标对象以及转换信息匹配的第二目标对象。第二目标对应目标语言。
第一目标对象可以对应一个或至少两个匹配的第二目标对象。即,第一目标对象可以对应采用同一种目标语言表示的一种或多种语义。
其中,终端的本地数据库预先存储有词库,词库中包含采用源语言表示的第一目标对象、采用目标语言表示的第二目标对象。
可以理解的是,第一目标对象可以对应一种或至少两种目标语言表示的第二目标对象,此处不做限制。第一目标对象可以对应采用同一种目标语言表示的一个或至少两个第二目标对象。
进一步地,终端在获取到与用户输入的待翻译的字符串匹配的第一目标对象为至少两个时,步骤S202可以为:从本地数据库分别获取与至少两个所述第一目标对象以及所述转换信息匹配的第二目标对象。
终端在获取到与用户输入的待翻译的字符串匹配的第一目标对象为至少两个时,终端根据转换信息、至少两个第一目标对象,分别获取与至少两个第一目标对象以及转换信息匹配的第二目标对象。
例如,当转换信息标识将第一目标对象从中文翻译成英文时,终端在获取到用户输入的中文拼音对应至少两个词语时,根据转换信息分别获取这两个词语各自对应的采用英文表示的第二目标对象。其中,每个词语对应的第二目标对象可以为一个,也可以为至少两个,此处不做限制。
可以理解的是,本地数据库可以定期或不定期更新词库,以提高获取第二目标对象的成功率。更新词库可以增加第一目标对象以及与第一目标对象匹配的第二目标对象,也可以对第二目标对象进行修正或补充,此处不做限制。
终端在获取到与第一目标对象以及转换信息匹配的第二目标对象时,执行步骤S203;在未获取到与第一目标对象以及转换信息匹配的第二目标对象时,执行步骤S204~S205。
S203:在获取到所述第二目标对象时,将所述第二目标对象呈现给所述用户。
终端在获取到与第一目标对象以及转换信息匹配的第二目标对象时,将第二目标对象呈现给用户。其中,第二目标对象的具体呈现方式不做限制,可根据实际情况进行设置。
进一步地,步骤S203可以为:在获取到至少一个所述第二目标对象时,将至少一个所述第一目标以及所述第一目标对象对应的所述第二目标关联显示。
例如,终端在获取到一个与第一目标对象以及转换信息匹配的第二目标对象时,将该第二目标对象与第一目标对象关联显示。比如,在源语言对应的第一目标对象后面或下面显示目标语言对应的第二目标对象。
终端在获取到至少两个与第一目标对象以及转换信息匹配的第二目标对象时,将第一目标对象以及第一目标对象对应的至少两个第二目标对象关联显示。比如,在源语言对应的第一目标对象后面或下面显示目标语言对应的至少两个第二目标对象。
可以理解的是,当第一目标对象为至少两个,和/或与第一目标对象匹配的第二目标对象为至少两个时,终端还可以为至少两个第一目标对象、至少连个第二目标对象分别设置快捷键,以供用户快速选择。
S204:在未获取到所述第二目标对象时,根据所述转换信息将所述第一目标对象翻译成所述目标语言对应的第二目标对象。
终端在未获取到与第一目标对象以及转换信息匹配的第二目标对象时,通过输入法编辑器(Input Method Editors,IME)或转换引擎根据转换信息将源语言对应的第一目标对象翻译成目标语言对应的第二目标对象。
例如,终端可以根据第一目标对象以及转换信息将第一目标对象翻译成转换信息包含的目标语言对应的第二目标语言,并将第一目标对象以及第二目标对象关联保存。
可以理解的是,第一目标对象可以对应一种或至少两种目标语言表示的第二目标对象,此处不做限制。第一目标对象可以对应采用同一种目标语言表示的一个或至少两个第二目标对象。
S205:将所述第二目标对象呈现给所述用户,将所述第一目标对象与所述第二目标对象关联保存在所述本地数据库。
终端根据转换信息将源语言对应第一目标对象翻译成目标语言对应的第二目标对象后,将第二目标对象呈现给用户。
终端将源语言对应的第一目标对象以及目标语言对应第二目标对象关联保存在本地数据库,以使终端再次获取到第一目标对象时,能够从本地快速获取与第一目标对象以及转换信息匹配的第二目标对象。
其中,可以理解的是,当第一目标对象为至少两个,和/或与第一目标对象匹配的第二目标对象为至少两个时,终端还可以为至少两个第一目标对象、至少连个第二目标对象分别设置快捷键,以供用户快速选择。
当与源语言对应的第一目标对象以及转换信息匹配的第二目标对象为至少两个时,将第一目标对象与匹配的至少两个第二目标对象管理保存。
上述方案,终端在本地数据库中获取与第一目标对象以及转换信息匹配的第二目标对象。由于终端及时从本地获取与第一目标对象匹配的第二目标对象,而不是通过翻译工具对第一目标对象进行翻译,能够快速获取与第一目标对象匹配的第二目标对象,节省翻译时间,提高翻译速率。
终端通过获取用户输入的待翻译的字符串,能够增加用户拼写字符串的熟练程度。
终端在本地未获取到与第一目标对象以及转换信息匹配的第二目标对象时,直接将获取到的第一目标对象翻译成第二目标对象,由于该输入法具有翻译功能,不需要借助翻译工具对第一目标对象进行翻译,能够加快翻译速度;将第一目标对象以及第二目标对象关联保存,能够根据用户输入的历史数据对用户当前输入的字符、词语或语句进行转换,节省翻译时间,提高翻译速率。
请参阅图3,图3是本发明文字输入装置一实施例的结构示意图。其中,本实施例中文字输入装置为终端,服务器所包括的各模块用于执行图1对应的实施例中的各步骤,具体请参阅图1以及图1对应的实施例中的相关描述,此处不赘述。本实施例终端包括获取模块310、查找模块320以及控制模块330。
获取模块310用于获取用户输入的待翻译的第一目标对象以及转换信息;其中,转换信息用于指引翻译第一目标对象,转换信息包括源语言以及目标语言;第一目标对应源语言。
比如,获取模块310获取用户输入的待翻译的第一目标对象以及转换信息;其中,转换信息用于指引翻译第一目标对象,转换信息包括源语言以及目标语言;第一目标对应源语言。
获取模块310将第一目标对象、转换信息向查找模块320发送。
查找模块320用于接收获取模块310发送的第一目标对象、转换信息,从本地数据库获取与第一目标对象以及转换信息匹配的第二目标对象;其中,第二目标对象对应目标语言。
比如,查找模块320接收获取模块310发送的第一目标对象、转换信息,从本地数据库获取与第一目标对象以及转换信息匹配的第二目标对象;其中,第二目标对象对应目标语言。
查找模块320将查找结果向控制模块330发送。
控制模块330用于接收查找模块320发送的查找结果,在查找模块320获取到第二目标对象时,将第二目标对象呈现给用户。
上述方案,终端在本地数据库中获取与第一目标对象以及转换信息匹配的第二目标对象。由于终端及时从本地获取与第一目标对象匹配的第二目标对象,而不是通过翻译工具对第一目标对象进行翻译,能够快速获取与第一目标对象匹配的第二目标对象,节省翻译时间,提高翻译速率。
请继续参阅图3,在另一种实施例中,终端所包括的各模块用于执行图2对应的实施例中的各步骤,具体请参阅图2以及图2对应的实施例中的相关描述,此处不赘述。本实施例终端包括获取模块310、查找模块320以及控制模块330。
获取模块310用于获取用户输入的待翻译的第一目标对象以及转换信息;其中,转换信息用于指引翻译第一目标对象,转换信息包括源语言以及目标语言;第一目标对应源语言。
比如,获取模块310获取用户输入的待翻译的第一目标对象以及转换信息;其中,转换信息用于指引翻译第一目标对象,转换信息包括源语言以及目标语言;第一目标对应源语言。
进一步地,获取模块310用于获取用户输入的待翻译的字符串;以及用于获取与字符串匹配的至少一个第一目标对象。
比如,获取模块310获取用户输入的待翻译的字符串;以及获取与字符串匹配的至少一个第一目标对象。
获取模块310将第一目标对象、转换信息向查找模块320发送。
查找模块320用于接收获取模块310发送的第一目标对象、转换信息,从本地数据库获取与第一目标对象以及转换信息匹配的第二目标对象;其中,第二目标对象对应目标语言。
比如,查找模块320接收获取模块310发送的第一目标对象、转换信息,从本地数据库获取与第一目标对象以及转换信息匹配的第二目标对象;其中,第二目标对象对应目标语言。
进一步地,查找模块320用于当获取模块310获取到与字符串匹配的所述第一目标对象为至少两个时,从本地数据库分别获取与至少两个所述第一目标对象以及所述转换信息匹配的第二目标对象。
查找模块320将查找结果向控制模块330发送。
控制模块330用于接收查找模块320发送的查找结果,在查找模块320获取到第二目标对象时,将第二目标对象呈现给用户。
比如,控制模块330接收查找模块320发送的查找结果,在查找模块320获取到第二目标对象时,将第二目标对象呈现给用户。
进一步地,控制模块330用于在查找模块320获取到至少一个第二目标对象时,将至少一个第一目标以及第一目标对象对应的第二目标关联显示。
比如,控制模块330在查找模块320获取到至少一个第二目标对象时,将至少一个第一目标以及第一目标对象对应的第二目标关联显示。
进一步地,控制模块330还用于在查找模块320未获取到第二目标对象时,根据转换信息将第一目标对象翻译成目标语言对应的第二目标对象;以及用于将第二目标对象呈现给用户,将第一目标对象与第二目标对象关联保存在本地数据库。
比如,控制模块330在确认查找模块320未获取到第二目标对象时,根据转换信息将第一目标对象翻译成目标语言对应的第二目标对象;将第二目标对象呈现给用户,以及将第一目标对象与第二目标对象关联保存在本地数据库。
上述方案,终端在本地数据库中获取与第一目标对象以及转换信息匹配的第二目标对象。由于终端及时从本地获取与第一目标对象匹配的第二目标对象,而不是通过翻译工具对第一目标对象进行翻译,能够快速获取与第一目标对象匹配的第二目标对象,节省翻译时间,提高翻译速率。
终端通过获取用户输入的待翻译的字符串,能够增加用户拼写字符串的熟练程度。
终端在未获取到与第一目标对象以及转换信息匹配的第二目标对象时,直接将获取到的第一目标对象翻译成第二目标对象,由于该输入法具有翻译功能,不需要借助翻译工具对第一目标对象进行翻译,能够加快翻译速度;将第一目标对象以及第二目标对象关联保存,能够根据用户输入的历史数据对用户当前输入的字符、词语或语句进行转换,节省翻译时间,提高翻译速率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。