当前位置: 首页 > 专利查询>谷歌公司专利>正文

通用语言输入制造技术

技术编号:5079800 阅读:181 留言:0更新日期:2012-04-11 18:40
提供了用于通用语言输入的系统、方法和装置,包括计算机程序产品。在一种实施方式中,提供了一种方法。所述方法包括使用第一应用或操作系统组件检测对第二应用的应用界面的用户输入。所述方法还包括当在应用界面中检测到输入时,自动使用第一应用提供所述输入的一个或多个翻译,其包括将输入发送到翻译模型,从所述翻译模型接收所翻译的输入,并且将所翻译的输入发送到第二应用的应用界面。

【技术实现步骤摘要】
【国外来华专利技术】
本说明书涉及语言输入方法。
技术介绍
语言输入方法允许用户使用输入方法编辑器(IME)提供语言输入。IME是允许使 用输入方法的语言输入方法应用。输入方法允许用户使用源语言的键盘(例如,QWERTY键 盘)提供目标语言(例如,非拉丁语言)的输入。所述IME将目标语言的表意文字映射到 源语言键盘上的键(例如,以输入语言按压特定键或键组合根据映射产生目标语言的相应 表意文字)。然而,传统的IME简单地替代所映射的字符;它们不对输入进行翻译(例如, 解释源语言输入文本的含义并且提供具有基本相同意思的目标语言的翻译文本)。 如果用户想要以源语言提供输入并且将输入翻译为目标语言,用户通常使用分立 的字典或翻译应用。用户向所述字典或翻译应用提供源语言输入。用户接着复制来自所述 字典或翻译应用的翻译输入(例如,翻译为目标语言的输入)并且将翻译输入粘贴在期望 位置。此外,如果用户想要翻译文本的分立部分(例如,输入聊天对话的不同行),则用户通 常将文本的每个部分提供到所述字典或翻译应用。接着,用户复制来自字典或翻译应用的 翻译文本的每个部分并且将其粘贴在期望位置(例如,在聊天界面中)。
技术实现思路
提供了用于通用语言输入的系统、方法以及装置,包括计算机程序产品,具体地是 用于翻译输入。通常,在一个方面,提供了一种方法。所述方法包括使用第一应用或操作系 统组件检测对第二应用的应用界面的用户输入。所述方法还包括当在应用界面中检测到输 入时,自动使用第一应用提供所述输入的一个或多个翻译,包括将输入发送到翻译模型,从 所述翻译模型接收所翻译的输入,并且将所翻译的输入发送到第二应用的应用界面。该方 面的其它实施例包括系统、装置和计算机程序产品。所述方面的实施方式可以包括以下特征中的一个或多个。检测用户输入可以包括 向界面应用钩子(hook),并且监视对所述界面的调用,其中所述界面可操作地与操作系统 以及一个或多个应用通信。所述调用可以包括系统调用或应用程序界面调用。所述第一应 用或操作系统组件可以包括输入方法编辑器。提供输入的一个或多个翻译可以包括在用户 界面中呈现所述一个或多个翻译,并且将所选择的翻译复制到文本浏览器或编辑器中。所 选择的翻译可以通过用户对一个或多个翻译的选择来识别。所述翻译模型可以位于远程翻 译服务器。第一应用可以使用更新服务器进行更新。所述翻译模型能够使用可选择的语言 模型。能够实施本说明书中所描述主题的特定实施例以实现以下优势中的一个或多个。 通用语言输入方法编辑器允许用户在不执行翻译的应用(即需要使用分立应用来执行翻 译的应用)中自动翻译输入文本,由此节省了用户的时间和键击。通用语言输入方法编辑 器能够使用远程翻译服务器和更新服务器,这允许更大的翻译覆盖(例如,访问在本地翻译模型中不可获取的额外语言、词和短语)。此外,由于翻译模型的组件能够远程存储,因此 使用翻译服务器减少了输入方法编辑器的存储器大小。本说明书中所描述主题的一个或多个实施例的细节在附图和以下描述中阐述。根 据描述、附图和权利要求,所述主题的其它特征、方面和优势将是显而易见的。附图说明图1是包括所接收的翻译输入的应用界面的示例性截屏。图2示出了用于在检测到输入时将输入翻译到应用界面中的示例性计算机系统 的概念框图。图3示出了用于在检测到输入时将输入翻译到应用界面中的示例性过程。图4是一般计算机系统的示意图。具体实施例方式图1是包括所接收的翻译输入155 (例如,对应用界面100的用户输入的一个或 多个翻译)的应用界面100的示例性截屏。例如,应用界面100可以是文本浏览器或编辑 器(例如,聊天应用、文字处理器、电子邮件应用或Web浏览器)。在一些实施方式中,应用 界面100包括显示区域110、用户输入区域120和翻译窗口 130。翻译窗口 130包括搜索域 140 ( “搜索”意味着“search”)和翻译输入区域150。例如,应用界面100表示聊天客户端应用(例如,Google Talk)的聊天窗口。显 示区域110显示聊天参与者的聊天内容(例如,表示聊天参与者之间例如根据输入时间的 对话行的文本)。用户输入区域120允许用户对要作为聊天内容的文本进行浏览、输入和编 辑。用户输入区域120包括待翻译的示例输入125(例如,“hello”)。在一些实施方式中, 待翻译的输入可加下划线(例如,示例输入125 “hello”),向用户指示该输入可以被来自 翻译输入155的翻译所替代。在一些实施方式中,用户在用户输入区域120中提供待翻译的输入125。如图2_4 所述,通用语言输入方法编辑器能够检测所述输入并且自动提供输入的一个或多个翻译。 例如,通用语言输入方法编辑器能够检测作为输入的“hello”,自动在搜索域140中呈现待 翻译的输入125,并且允许用户继续提供待翻译的输入145。通用语言输入方法编辑器自动 在翻译输入区域150中提供所翻译的输入155。在一些实施方式中,例如在存在给定输入的 多种翻译方式时,通用语言输入方法编辑器提供多于一个的可能翻译。例如,所翻译的输入 155包括第一翻译“你好”和第二翻译“嗨”,这都是英文单词“hello”的中文翻译。在一些实施方式中,通用语言输入方法编辑器作为后台过程运行。例如,通用语言 输入方法编辑器能够在可操作以使用输入方法编辑器的应用运行时作为后台过程运行。如 另一个示例,通用语言输入方法编辑器在操作系统启动时作为后台过程加载。特别地,翻译 窗口能够利用使用输入方法的应用自动地被呈现在用户界面中。在一些实 施方式中,用户 在搜索域140中直接提供输入以便进行翻译。在一些实施方式中,通用语言输入方法编辑器由用户手动启动并操作。例如,用户 能够将所述通用语言输入方法编辑器作为后台过程加载。具体地,所述通用语言输入方法 编辑器能够响应于用户切换(例如,键盘的快捷键以及切换按钮上的鼠标点击)而打开翻译窗口。在一些实施方式中,显示控制160允许用户根据用户的偏好隐藏或显示翻译窗口。图2示出了用于在检测到输入时将输入翻译到应用界面中的示例性计算机系统 200的概念框图。计算机系统200包括用户界面202和软件204。用户201能够通过用户 界面202访问计算机系统200。软件204包括应用205、通用语言输入方法编辑器206和操 作系统(OS) 207。操作系统207是能够在软件204 (例如,应用205和通用语言输入方法编 辑器206)与用户201之间提供用户界面202的特定软件片段。通用语言输入方法编辑器206包括翻译模型209以及一个或多个语言模型210 。 可替选地,翻译模型209可以分立于通用语言输入方法编辑器206。一个或多个语言模型 210也可以分立于通用语言输入方法编辑器206。例如,方法可以作为分立的软件组件包括 在软件(例如,软件204)内,或者模型可以位于远程位置(例如,模型可以位于远程翻译服 务器212)。语言模型210可以进一步包括字典(例如,Google字典)。软件204还可以包 括钩子模块208。例如,钩子模块208能够解释对特定应用205的输入并且将所解释的输入 发送到通用语言输入方法编辑器206。在一些实施方式中,钩子模块208是通用语言输入方 法编辑器2本文档来自技高网...

【技术保护点】
一种方法,包括:  使用第一应用或操作系统组件检测对第二应用的应用界面的用户输入;以及  当在所述应用界面中检测到输入时,自动使用所述第一应用提供所述输入的一个或多个翻译,包括:  将所述输入发送到翻译模型;  从所述翻译模型接收所翻译的输入;以及  将所翻译的输入发送到所述第二应用的所述应用界面。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:钱江张蕾
申请(专利权)人:谷歌公司
类型:发明
国别省市:US[美国]

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

1