首页> 中国专利> 支持第二语言的方法,装置和产品

支持第二语言的方法,装置和产品

摘要

一种支持第二语言的方法,装置和产品。支持第二语言包括确定与用户相关的第一语言以及与用户相关的第二语言;基于所述第一语言生成内容数据的第一部分;基于所述第二语言生成所述内容数据的第二部分;以及向与该用户相关的用户装置发送所述内容数据的所述第一部分和所述内容数据的第二部分。

著录项

  • 公开/公告号CN112633016A

    专利类型发明专利

  • 公开/公告日2021-04-09

    原文格式PDF

  • 申请/专利权人 联想企业解决方案(新加坡)有限公司;

    申请/专利号CN201910892924.X

  • 发明设计人 杨少辉;马克·莫兰德;

    申请日2019-09-20

  • 分类号G06F40/58(20200101);G06F16/953(20190101);

  • 代理机构11219 中原信达知识产权代理有限责任公司;

  • 代理人鲁山;孙志湧

  • 地址 新加坡新加坡市

  • 入库时间 2023-06-19 10:32:14

说明书

技术领域

本发明的领域是数据处理,更具体地,本发明涉及用于支持第二语言的方法,装置和产品。

背景技术

1948年的电子离散变量自动计算机(EDVAC)计算机系统的开发经常被引用作为计算机时代的开始。从那时起,计算机系统已演变成极其复杂的装置。今天的计算机比早期系统(如EDVAC)复杂得多。计算机系统通常包括硬件组件和软件组件、应用程序、操作系统、处理器、总线、存储器、输入/输出装置等的组合。随着半导体处理和计算机体系结构的进步,计算机的性能被推向越来越高的水平,计算机软件也随之演变得更复杂,以便利用具更高性能的硬件;因此,今天的计算机系统较之仅仅几年前的计算机系统有着更强大的计算功能。

用户装置可以以第一语言访问内容数据(例如,网页)。例如,浏览器应用程序可以将第一语言设置为用户资料的一部分或设置的一部分。又例如,搜索引擎或其他网站用以提供内容的语言可以取决于用于访问该网站的顶级域。以第一语言提供内容数据可以包括将源数据从一种语言翻译成第一语言。这种方法可能导致翻译错误,使得内容数据难以理解。此外,这种方法没有考虑到有些用户可能精通多种语言。

发明内容

根据一方面,本发明提供一种支持第二语言的方法,其特征在于,该方法包括:确定与用户相关的第一语言以及与用户相关的第二语言;基于所述第一语言生成内容数据的第一部分;基于所述第二语言生成所述内容数据的第二部分;以及向与该用户相关的用户装置发送所述内容数据的所述第一部分和所述内容数据的所述第二部分。

可选地,其中生成所述内容数据的所述第一部分包括将源内容数据翻译成所述第一语言,并且其中所述生成所述内容数据的第二部分包括:选择一个或多个关键词;以及以所述第二语言编码所述一个或多个关键词为所述内容数据的所述第二部分。

可选地,所述选择一个或多个关键词包括选择一个或多个所已识别的关键词。

可选地,所述选择一个或多个关键词包括基于异常翻译选择一个或多个关键词。

可选地,所述基于第二语言生成所述内容数据的第二部分包括:将所述内容数据的所述第二部分作为所述内容数据的隐藏部分发送,其中,所述内容数据的所述隐藏部分被配置为响应于用户与所述内容数据的交互而被显示。

可选地,所述交互包括一个或多个相对所述内容数据的一部分的选择或悬停,其中所述内容数据的所述一部分以所述第一语言编码并且对应于所述内容数据的所述隐藏部分。

可选地,所述生成内容数据的第一部分包括基于所述第一语言和搜索查询生成搜索结果的第一部分,以及其中,所述生成内容数据的第二部分包括基于所述第二语言和所述搜索查询生成所述搜索结果的第二部分。

可选地,根据一方面,本发明提供一种装置,其特征在于,所述装置包括计算机处理器和耦合于所述计算机处理器的计算机存储器,该计算机存储器包括计算机程序指令,所述计算机程序指令当由所述计算机处理器执行时,使得所述装置执行操作,所述操作包括:确定与用户相关的第一语言以及与用户相关的第二语言;基于所述第一语言生成内容数据的第一部分;基于所述第二语言生成所述内容数据的第二部分;以及向与该用户相关的用户装置发送所述内容数据的所述第一部分和所述内容数据的所述第二部分。

可选地,其中生成所述内容数据的所述第一部分包括将源内容数据翻译成所述第一语言,并且其中生成所述内容数据的第二部分包括:选择一个或多个关键词;以及以所述第二语言编码所述一个或多个关键词为所述内容数据的所述第二部分。

可选地,所述选择一个或多个关键词包括选择一个或多个所已识别的关键词。

可选地,所述选择一个或多个关键词包括基于异常翻译选择一个或多个关键词。

可选地,其中所述基于第二语言生成所述内容数据的第二部分包括:将所述内容数据的所述第二部分作为所述内容数据的隐藏部分发送,其中,所述内容数据的所述隐藏部分被配置为响应于用户与所述内容数据的交互而被显示。

可选地,所述交互包括一个或多个相对所述内容数据的一部分的选择或悬停,其中所述内容数据的所述一部分以所述第一语言编码并且对应于所述内容数据的所述隐藏部分。

可选地,所述生成内容数据的第一部分包括基于所述第一语言和搜索查询生成搜索结果的第一部分,以及其中,所述生成内容数据的第二部分包括基于所述第二语言和所述搜索查询生成所述搜索结果的第二部分。

根据一方面,本发明提供一种计算机程序产品,其特征在于,所述产品包括计算机可读介质,所述计算机可读介质包括计算机程序指令,其中,当所述计算机程序指令被执行时,其使得所述计算机执行操作,所述操作包括:确定与用户相关的第一语言以及与用户相关的第二语言;基于所述第一语言生成内容数据的第一部分;基于所述第二语言生成所述内容数据的第二部分;以及向与该用户相关的用户装置发送所述内容数据的所述第一部分和所述内容数据的所述第二部分。

可选地,其中生成所述内容数据的所述第一部分包括将源内容数据翻译成所述第一语言,并且其中生成所述内容数据的所述第二部分包括:选择一个或多个关键词;以及以所述第二语言编码所述一个或多个关键词为所述内容数据的所述第二部分。

可选地,所述选择一个或多个关键词包括选择一个或多个所已识别的关键词。

可选地,所述基于第二语言生成所述内容数据的第二部分包括:将所述内容数据的所述第二部分作为所述内容数据的隐藏部分发送,其中,所述内容数据的所述隐藏部分被配置为响应于用户与所述内容数据的交互而被显示。

可选地,所述交互包括一个或多个相对所述内容数据的一部分的选择或悬停,其中所述内容数据的所述一部分以所述第一语言编码并且对应于所述内容数据的所述隐藏部分。

可选地,所述生成内容数据的第一部分包括基于所述第一语言和搜索查询生成搜索结果的第一部分,以及其中,所述生成内容数据的第二部分包括基于所述第二语言和所述搜索查询生成所述搜索结果的第二部分。

支持第二语言可以包括确定与用户相关的第一语言以及与用户相关的第二语言;基于所述第一语言生成内容数据的第一部分;基于所述第二语言生成所述内容数据的第二部分;以及向与该用户相关的用户装置发送所述内容数据的所述第一部分和所述内容数据的所述第二部分。

从以下于附图所示的本发明的示例性实施例的更具体的描述可以容易理解本发明上述以及其他的目的、特征和优点。

附图简述

图1是用于支持第二语言的示例系统的示意图。

图2是配置为用于支持第二语言的计算机的示意框图。

图3是用于支持第二语言的示例用户界面。

图4是用于支持第二语言的示例用户界面。

图5是用于支持第二语言的示例用户界面。

图6是用于支持第二语言的示例用户界面。

图7是用于支持第二语言的示例方法的流程图。

图8是用于支持第二语言的示例方法的流程图。

图9是用于支持第二语言的示例方法的流程图。

详细描述

以下参照附图为根据本发明支持第二语言的示例性方法、装置与产品,从图1开始进行描述。图1示出一个根据本发明实施例配置为支持第二语言的系统的网络示意图。图1的系统包括通过网络106通讯的用户装置102和服务器104。可以理解,用户装置102可以包括笔记本计算机,台式计算机,移动装置(例如,智能手机或平板电脑)或其他计算机装置。服务器104可以包括一个或多个服务器104,其被配置为向用户装置102提供内容和/或服务(例如,网站,网络内容,网络应用程序)。网络106可以包括一个或多个局域网(LAN),广域网(WAN),蜂窝网络,个域网,有线或无线网络或其组合。

服务器104可以被配置为向用户装置102提供内容数据(例如,网站)。为此,服务器104可以确定与用户(例如,用户装置102)相关的第一语言以及与用户(例如,用户装置102)相关的第二语言。确定第一语言和第二语言可以包括接收设置的标示,该标示与用户装置102相关并示出第一语言和第二语言;该标示包括浏览器设置,应用设置,简档设置或配置设置。确定第一语言和第二语言可以包括访问某个设置,偏好或其他配置选项;该设置、偏好或其他配置选项与用户装置102相关的会话相关,或与用户装置102相关的用户户名相关。第一语言或第二语言的确定可以取决于被用于访问服务器104的顶级域。例如,对应于特定顶级域的语言(例如,.uk为英语,.es为西班牙语,.jp为日语)可以被确定为第一语言或第二语言。不基于顶级域确定的第一语言或第二语言则可以通过另一种方法(例如,浏览器设置,用户户名设置等)来确定。

服务器104从而可以基于第一语言生成内容数据的第一部分。基于第一语言生成内容数据的第一部分可以包括将源内容数据翻译成第一语言。网页或其他源内容数据可以经翻译算法的应用而从源内容数据的文本被翻译成第一语言。例如,假设第一语言被设置为英语,则用西班牙语编码的网页的文本可以被翻译成英语。因此,生成内容数据的第一部分可以包括将源内容数据的一部分(例如,未翻译的文本)替换成被翻译成第一语言的相应部分。生成内容数据的第一部分还可以包括访问以第一语言编码的源内容数据的语言文件或版本,并将所访问的版本的一部分编码为内容数据的第一部分。源内容数据的语言文件或版本可以包括用户生成的或手动制作的源内容数据翻译到第一语言的翻译。

基于第一语言生成内容数据的第一部分可以包括基于第一语言和搜索查询生成搜索结果的第一部分。例如,搜索引擎可以将搜索范围限制为以特定语言编写或以特定语言编码的数据(例如,网站)。因此,基于第一语言生成内容数据的第一部分可以包括响应于搜索查询的搜索结果的第一部分,所述搜索查询基于由第一语言定义的范围。又例如,搜索引擎可以基于第一语言对搜索查询或可搜索数据执行自然语言处理。

之后,服务器104可以基于第二语言生成内容数据的第二部分。例如,在通过将源内容数据翻译成第一语言或通过访问与第一语言相关的源内容数据的语言文件而生成内容数据的第一部分的情况下,生成内容数据的第二部分可以包括选择一个或者多个关键词(例如,从源内容数据中的文本中选择)并将该一个或多个关键词以第二语言编码为内容数据的第二部分。

例如,选择一个或多个关键词可以包括选择一个或多个已识别的关键词。一个或多个关键词的选择可以基于源内容数据中的标签,标识符或其他编码(例如,标记语言标签)。一个或多个关键词还可以基于包括一个或多个关键词的模板元素来选择。例如,一个或多个关键词可以作为标题或菜单中的关键词被选择。

选择一个或多个关键词还可以包括基于异常翻译(translation exception)选择一个或多个关键词。异常翻译可以与将源内容数据翻译到第一语言相关。异常翻译可以包括特定关键词,该特定关键词不被包括在字典中或不被包括在第一语言的其他单词列表中。翻译算法可以编程地或动态地翻译特定关键词以将其包括在内容数据的第一部分(例如,使用自然语言处理)。类似这样的关键词可以被认为是可能不正确的翻译,因为在关键词的列表里找不到一样的关键词。

所选择的一个或多个关键词还可以以第二语言编码作为内容数据的第二部分。以第二语言对所选择的一个或多个关键词进行编码可以包括将一个或多个关键词翻译成第二语言。对所选择的一个或多个关键词进行编码还可以包括访问以第二语言编码的源内容数据的一个版本(例如,所述版本可以是另一个语言文件)。源内容数据的语言文件或源内容数据的版本可以包括用户生成的或手动制作的从源内容数据翻译到第二语言的翻译。源内容数据可以以第二语言编码。因此,生成内容数据的第二部分可以包括对未翻译的内容数据中的一个或多个关键词进行编码(例如,以第二语言对未翻译的内容数据中的一个或多个关键词进行编码)。

基于第二语言生成内容数据的第二部分可以包括将内容数据的第二部分编码为内容数据的隐藏部分。内容数据的隐藏部分可以包括在初始加载或初始呈现时未显示(例如,未通过浏览器显示)的内容数据的一部分。内容数据的隐藏部分可以包括:唯有内容数据为用户交互的对象才被显示的那部分。换句话说,内容数据的隐藏部分被配置为响应于用户与所述内容数据的交互而被显示。

例如,内容数据的第二部分可以被编码以致所述内容数据的所述第二部分的显示响应于一个选择、悬停、点击或与内容数据的其他交互。根据一个示例,在内容数据的第二部分对应于一个或多个已识别的关键词的情况下,内容数据的第二部分(例如,以第二语言编码的一个或多个已识别的关键词)可以响应于用户的交互而被显示;所述交互涉及以第一语言编码的内容数据中的一个或多个已识别的关键词。

在基于第一语言生成内容数据的第一部分包括基于第一语言和搜索查询生成搜索结果的第一部分的情况下,基于第二语言生成内容数据的第二部分可以包括基于第二语言和搜索查询生成搜索结果的第二部分。因此,内容数据包括基于第一语言的搜索结果的第一部分和基于第二语言的搜索结果的第二部分。

服务器104还可以向用户装置发送内容数据的第一部分和内容数据的第二部分。例如,服务器104可以将内容数据(例如,内容数据可以包括内容数据的第一部分和内容数据的第二部分)作为网页或其他内容发送。例如,内容数据可以包括网页,该网页包括:翻译成第一语言的源内容数据的文本数据(例如,内容数据的第一部分)以及被编码和/或翻译成第二语言的一个或多个关键词(例如,内容数据的第二部分)。内容数据还可以包括响应于搜索查询的搜索结果,其中搜索结果的第一部分基于第一语言(例如,内容数据的第一部分),并且搜索结果的第二部分基于第二语言(例如,内容数据的第二部分)。

图1所示的由服务器和其他装置布置而构成的示例性系统,是用于解释,而不是用于限制本方案。如本领域技术人员可理解的,根据本发明的各种实施例的数据处理系统可以包括图1中未示出的附加服务器,路由器,其他装置和对等体系结构。这种数据处理系统中的网络可以支持许多数据通信协议,包括例如传输控制协议(TCP),互联网协议(IP),超文本传输协议(HTTP),无线接入协议(WAP),手持装置传输协议(HDTP),以及本领域技术人员可以想得到的其他数据通信协议。除了图1中所示的硬件平台之外,本发明的各种实施例还可以在各种硬件平台上实现。

根据本发明提交的产品增强的可用性增强,通常用计算机实现,即用自动计算机器实现。因此,为了进一步说明,图2示出了自动计算机器的框图,该自动计算机器包括示例性计算机200,该计算机200被配置为具有根据本发明的实施例提交的产品增强的可用性增强。图2的计算机200包括至少一个计算机处理器202或中央处理器(CPU)以及随机存取存储器204(RAM),其通过高速内存总线206和总线适配器208连接到处理器202以及计算机200的其他组件。

存储在RAM 204中的是操作系统210。具有根据本发明的实施例提交的产品增强的可用性增强的计算机的操作系统包括UNIX

图2的计算机200包括通过扩展总线218和总线适配器208耦合于处理器202和计算机200的其他组件的磁盘驱动器适配器216。磁盘驱动器适配器216将数据存储器212作为非易失性数据存储器连接到计算机200。具有根据本发明的实施例提交的产品增强的可用性增强的计算机的磁盘驱动器适配器包括集成驱动电子装置(IDE)适配器,小型计算机系统接口(SCSI)适配器,以及本领域技术人员想得到的其他磁盘驱动器适配器。非易失性计算机存储器也可以实现为光盘驱动器,电可擦除可编程只读存储器(所谓的EEPROM或“闪存”存储器),RAM驱动器等,如那些本领域技术人员想得到的非易失性计算机存储器。

图2的示例计算机200包括一个或多个输入/输出(I/O)适配器220。I/O适配器实现面向用户的输入/输出可通过例如软件驱动器,用于控制输出到诸如计算机显示屏的显示装置的计算机硬件,以及来自诸如键盘和鼠标的用户输入装置222的用户输入。图2的示例计算机200包括视频适配器224,其是专门设计用于向显示装置226(例如显示屏或计算机显示器)图形输出的I/O适配器的示例。视频适配器224通过高速视频总线228,总线适配器208和前端总线230连接到处理器202;前端总线230也是高速总线。

图2的示例性计算机200包括通信适配器232,用于与其他计算机进行数据通信以及与数据通信网络进行数据通信。这种数据通信可以串行地执行,其可通过RS-232接口连接,通过诸如通用串行总线(USB)之类的外部总线,通过诸如IP数据通信网络之类的数据通信网络,和/或通过本领域技术人员想得到的其他方式。一台计算机直接或通过数据通信网络将数据通信发送到另一台计算机,在数据通信的硬件层面由通信适配器实现。具有根据本发明的实施例提交的产品增强的可用性增强的计算机的通信适配器的示例包括用于有线拨号通信的调制解调器,用于有线数据通信的以太网(IEEE 802.3)适配器,以及用于无线数据通信的802.11适配器。

通信适配器232通信地耦合到网络106,网络106还包括一个或多个用户装置102。

图3示出了根据本发明实施例的用于支持第二语言的示例用户界面300。用户界面300包括显示第一语言和第二语言的语言设置302(例如,由服务器104确定)。在这个例子中,第一语言被确定为英语,由美国国旗显示,而第二语言被确定为西班牙语,由西班牙国旗显示。用户界面300中还包括显示文本数据的内容窗格304。例如,文本数据可以对应于以第一语言的英语编码的内容数据的第一部分(例如,由服务器104发送到用户装置102)。在内容窗格304内是指示第二语言的图标306。图标306对应于关键词“合规性策略”(“Compliance Policies”)。

图4示出了根据本发明实施例的支持第二语言的示例用户界面400。用户界面400与图3的用户界面300的不同之处在于,图4还示出:用户界面400包括弹出菜单402。弹出菜单402可以响应于用户与图标306的交互(例如,选择、悬停等)而被显示。弹出菜单402包括已识别的关键词“合规性策略”(“Compliance Policies”)的第二语言(例如,西班牙语)的翻译。换句话说,弹出菜单402被配置为,响应于用户与图标306的交互而显示以第二语言的西班牙语编码的内容数据的第二部分。因此,内容数据的第二部分在交互被执行之前被隐藏。

图5示出了根据本发明实施例的支持第二语言的示例用户界面500。用户界面500包括显示第一语言和第二语言的语言设置502(例如,由服务器104确定)。在这个例子中,第一语言被确定为英语,由美国国旗显示,而第二语言被确定为西班牙语,由西班牙国旗显示。用户界面500中还包括便于输入搜索查询的文本输入栏目504。

图6示出了根据本发明实施例的支持第二语言的示例用户界面600。用户界面600与图5的用户界面500的不同之处在于,图6还示出:用户界面600包括内容窗格602,其内容窗格602将搜索结果(例如,内容数据)以第一语言的英语(例如,内容数据的第一部分)和第二语言的西班牙语(例如,内容数据的第二部分)显示。

为了进一步说明,图7示出根据本发明实施例的用于支持第二语言的示例性方法的流程图,该方法包括(例如,通过服务器104)确定与用户(例如,用户装置102)相关的第一语言以及与用户(例如,用户装置102)相关的第二语言702。确定第一语言和第二语言可以包括接收设置的指标,该设置与用户装置102相关并示出第一语言和第二语言;该设置包括浏览器设置,应用设置,简档设置或配置设置。确定第一语言和第二语言可以包括访问某个设置,偏好或其他配置选项;该设置,偏好或其他配置选项与用户装置102相关的会话相关,或与用户装置102相关的用户账户相关。第一语言或第二语言的确定可以取决于被用于访问服务器104的顶级域。例如,对应于特定顶级域的语言(例如,.uk为英语,.es为西班牙语,.jp为日语)可以被确定为第一语言或第二语言。没有根据顶级域确定的第一语言或第二语言还可以通过另一种方法(例如,浏览器设置,用户帐户设置等)来确语言。

图7的方法还可以包括(例如,由服务器104)基于第一语言生成内容数据的第一部分704。基于第一语言生成内容数据的第一部分可以包括将源内容数据翻译成第一语言。基于第一语言生成内容数据的第一部分可以包括基于第一语言和搜索查询生成搜索结果的第一部分。生成内容数据的第一部分还可以包括访问以第一语言编码的源数据的语言文件或版本,并将所访问的版本的一部分编码为内容数据的第一部分。源内容数据的语言文件或版本可以包括用户生成的或手动制作的从源内容数据翻译到第一语言的翻译。

图7的方法还可以包括(例如,由服务器104)基于第二语言生成内容数据的第二部分706。例如,在通过将源内容数据翻译成第一语言来生成内容数据的第一部分的情况下,生成内容数据的第二部分可以包括选择一个或多个关键词(例如,从源内容数据中的文本)并将一个或多个关键词以第二语言编码为内容数据的第二部分。在基于第一语言生成内容数据的第一部分包括基于第一语言和搜索查询生成搜索结果的第一部分的情况下,基于第二语言生成内容数据的第二部分可以包括基于第二语言和搜索查询生成搜索结果的第二部分。因此,内容数据包括基于第一语言的搜索结果的第一部分以及基于第二语言的搜索结果的第二部分。

基于第二语言生成内容数据的第二部分可以包括将内容数据的第二部分编码为内容数据的隐藏部分。内容数据的隐藏部分可以包括在初始加载或呈现时未显示(例如,未通过浏览器显示)的内容数据的一部分。内容数据的隐藏部分可以包括:唯有内容数据为用户交互的对象才被显示的那部分。换句话说,内容数据的隐藏部分被配置为响应于用户与所述内容数据的交互而被显示。

例如,内容数据的第二部分可以被编码以致所述内容数据的所述第二部分的显示响应于一个选择,悬停,点击或与内容数据的其他交互。根据一个示例,在内容数据的第二部分对应于一个或多个已识别的关键词的情况下,内容数据的第二部分(例如,以第二语言编码的一个或多个已识别的关键词)可以响应于用户的交互而被显示;所述交互涉及以第一语言编码的内容数据中的一个或多个已识别的关键词。

图7的方法还可以包括(例如,由服务器104)向用户装置102发送内容数据的第一部分和内容数据的第二部分708。例如,服务器104可以将内容数据(例如,包括内容数据的第一部分和内容数据的第二部分)作为网页或其他内容发送。例如,内容数据可以包括网页,该网页包括:翻译成第一语言的源内容数据的文本数据(例如,内容数据的第一部分)以及被编码和/或翻译成第二语言的一个或多个关键词(例如,内容数据的第二部分)。内容数据还可以包括响应于搜索查询的搜索结果,其中搜索结果的第一部分基于第一语言(例如,内容数据的第一部分),并且搜索结果的第二部分基于第二语言(例如,内容数据的第二部分)。

为了进一步说明,图8示出了根据本发明实施例的支持第二语言的示例性方法的流程图,该方法包括确定与用户相关的第一语言以及与用户相关的第二语言702;基于第一语言生成内容数据的第一部分704;基于第二语言生成内容数据的第二部分706;以及向用户装置发送内容数据的第一部分和内容数据的第二部分708。

图8与图7的不同之处在于,图8还示出:基于第一语言生成内容数据的第一部分包括将源内容数据翻译成第一语言802。网页或其他源内容数据可以经翻译算法的应用而从源内容数据的文本被翻译成第一语言。例如,假设第一语言被设置为英语,则用西班牙语编码的网页的文本可以被翻译成英语。因此,生成内容数据的第一部分可以包括将源内容数据的一部分(例如,未翻译的文本)替换成被翻译成第一语言的相应部分。

图8与图7的不同之处还在于,图8示出了:基于第二语言生成内容数据的第二部分包括选择一个或多个关键词804(例如,源内容数据中的文本)。例如,选择一个或多个关键词可以包括选择一个或多个已识别的关键词。一个或多个关键词的选择可以基于源内容数据中的标签,标识符或其他编码(例如,标记语言标签)。一个或多个关键词的选择还可以基于一个包括一个或多个关键词的模板元素。例如,一个或多个关键词可以作为标题或菜单中的关键词被选择。

选择一个或多个关键词还可以包括基于异常翻译选择一个或多个关键词。异常翻译可以与从源内容数据翻译到第一语言的翻译相关。异常翻译可以包括特定关键词,其特定关键词不被包括在字典中或不被包括在第一语言的其他单词列表中。翻译算法可以编程地或动态地翻译特定关键词以将其包括在内容数据的第一部分里(例如,使用自然语言处理)。类似这样的关键词可以被认为是可能不正确的翻译,因为在关键词的列表里找不到一样的关键词。

图8与图7的不同之处还在于,图8示出了:基于第二语言生成内容数据的第二部分还包括以第二语言编码作为内容数据的第二部分806。以第二语言对所选择的一个或多个关键词进行编码可以包括将一个或多个关键词翻译成第二语言。源内容数据可以以第二语言编码。因此,生成内容数据的第二部分可以包括对未翻译的内容数据中的一个或多个关键词进行编码(例如,以第二语言对未翻译的内容数据中的一个或多个关键词进行编码)。

为了进一步说明,图9示出了根据本发明实施例的一种支持第二语言的示例性方法的流程图,该方法包括确定与用户相关的第一语言和与用户相关的第二语言702;基于第一语言生成内容数据的第一部分704;基于第二语言生成内容数据的第二部分706;以及向用户装置发送内容数据的第一部分和内容数据的第二部分708。

图9与图7的不同之处在于,图9示出了:基于第一语言生成内容数据的第一部分包括基于第一语言和搜索查询生成搜索结果的第一部分902。例如,搜索引擎可以将搜索范围限制为以特定语言编写或以特定语言编码的数据(例如,网站)。因此,基于第一语言生成的内容数据的第一部分可以包括响应于搜索查询的搜索结果的第一部分,所述搜索查询基于由第一语言定义的范围。又例如,搜索引擎可以基于第一语言对搜索查询或可搜索数据执行自然语言处理。

图9与图7的不同之处还在于,图9示出了:基于第二语言生成内容数据的第二部分包括基于第二语言和搜索查询生成搜索结果的第二部分904。因此,内容数据包括基于第一语言的搜索结果的第一部分搜索结果以及基于第二语言的搜索结果的第二部分。

鉴于以上阐述的解释,读者能理解根据本发明的实施例支持第二语言的有益效果包括:

·提高翻译内容对精通多种语言的用户的可用性。

·通过搜索多个语言范围并显示组合结果,扩大搜索结果的范围。

本发明的示例性实施例主要以一种被配置为支持第二语的全功能计算机系统进行描述。然而,本领域的技术人员能理解,本发明还可以体现于被设置于计算机可读存储介质的计算机程序产品,与任何合适的数据处理系统一起使用。这种计算机可读存储介质可以是任何配置为机器可读信息的存储介质,包括磁介质,光学介质或其他合适的介质。这种介质的示例包括硬盘驱动器中或磁盘中的磁盘,配置为可用于光盘驱动器的光盘,磁带,以及本领域技术人员想得到的其他介质。本领域技术人员能立即意识到,具有合适编程装置的任何计算机系统将能够执行如以计算机程序产品实现的本发明方法的方法。本领域技术人员还能理解,尽管本说明书中的一些示例性实施例的描述提到以安装于计算机硬件上的软件以及其软件的执行,但是,实现为固件或硬件的替代实施例也在本发明的范围内。

本发明可以是系统,方法和/或计算机程序产品。该计算机程序产品可以包括计算机可读存储介质(或多个计算机可读存储介质),其具有计算机可读程序指令,以使得处理器执行本发明各方面的方案。

计算机可读存储介质可以是有形装置,其可以保留并存储指令以供指令执行装置使用。计算机可读存储介质的例子可以包括(但不限于)电子存储装置,磁存储装置,光存储装置,电磁存储装置,半导体存储装置或前述的任何合适组合。计算机可读存储介质更具体并非详尽的示例列表包括:便携式计算机磁盘,硬盘,随机存取存储器(RAM),只读存储器(ROM),可擦除可编程读取器-仅存储器(EPROM或闪存),静态随机存取存储器(SRAM),便携式光盘只读存储器(CD-ROM),数字通用光盘(DVD),记忆棒,软盘,机械编码装置(例如记录了指令的穿孔卡或凹槽中的凸起结构)以及前述的任何合适的组合。这里指的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波,通过波导或其他传输介质传播的电磁波(例如,通过光纤电缆的光脉冲)或通过电线传输的电信号。

本文描述的计算机可读程序指令可以经由网络从计算机可读存储介质或外在计算机或外在存储装置下载到相应的计算/处理装置,例如,互联网,局域网络,广域区域网络和/或无线网络。网络可以包括铜传输电缆,光传输光纤,无线传输,路由器,防火墙,切换器,网关计算机和/或边缘服务器。每个计算/处理装置中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理装置内的计算机可读存储介质中。

用于执行本发明的计算机可读程序指令可以是汇编指令,指令集架构(ISA)指令,机器指令,机器相关指令,微代码,固件指令,状态设置数据或任一源代码或目标代码。所述源代码或目标代码可以以一种或多种编程语言的任意组合编写,包括诸如Smalltalk,C++等的面向对象的编程语言,以及诸如“C”编程语言或类似编程语言的常规程序性编程语言。计算机可读程序指令可以完全在用户的计算机上执行,作为独立的软件包部分地在用户的计算机上执行,部分地在用户的计算机上并且部分地在远程计算机上执行,完全在远程计算机上执行,或完全在远程服务器上执行。在涉及远程计算机/服务器的情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括LAN或WAN,或者可以连接到外在计算机(例如,通过互联网使用互联网服务供应商)。在一些实施例中,电子电路(其例子包括可编程逻辑电路,现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路)可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令,以个性化电子电路并使其能执行本发明各方面的实施例。

本文参照根据本发明实施例的方法,装置(系统)和计算机程序产品的流程图和/或框图为本发明的各方面进行描述。可理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可以由计算机可读程序指令实现。

这些计算机可读程序指令可以被提供给通用计算机,专用计算机或其他可编程数据处理装置的处理器以产生机器,使得指令通过计算机的处理器或其他可编程数据处理装置,创建用于实现在流程图和/或框图块中指定的功能/动作的装置。这些计算机可读程序指令还可以存储于计算机可读存储介质,该计算机可读存储介质可以指示计算机,可编程数据处理装置和/或其他装置以特定方式操作,使得具有存储指令的计算机可读存储介质包括一种包含实现流程图和/或框图块中指定的各方面功能/操作的指令的制成品。

计算机可读程序指令还可以被加载到计算机,其他可编程数据处理装置或其他装置,以使得在计算机,其他可编程装置或其他装置执行一系列操作步骤,以产生计算机实现的程序,以致其中计算机,其他可编程装置或其他装置所执行的指令实现流程图和/或框图中指定的功能/步骤。

附图中的流程图和框图显示了根据本发明的各种实施例的系统,方法和计算机程序产品的可能实现的体系结构,功能和操作。在这方面,流程图或框图中的每个框可以表示模块,一段或指令的一部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些替代实施方式中,框中提到的功能可以不按图中所示的顺序发生。例如,连续示出的两个框实际上可以大致上同时执行,或者这些框有时可以以相反的顺序执行;这取决于所涉及的功能。可意识,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可以由基于硬件的专用系统来实现,所述系统被配置为执行特定功能或步骤,或执行专用硬件和计算机指令的组合。

从以上所述可理解,对本发明的各种实施例进行修改和改变,并不一定就脱离本发明的范围。本说明书中的描述仅用于说明,而不应被解释为具限制性。本发明的范围仅受所附权利要求所限。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号