用于旅行者的定制和上下文翻译内容的制作方法

文档序号:17728134发布日期:2019-05-22 02:39阅读:157来源:国知局
用于旅行者的定制和上下文翻译内容的制作方法

本公开总体上涉及内容翻译,并且更具体地涉及定制的和上下文内容翻译系统。



背景技术:

机器翻译系统通常用于支持文本从源语言到目标语言的翻译。翻译通常由用户发起,其中用户提供翻译查询,例如通过经由文本或经由语音将翻译查询输入到用户设备(诸如计算机或移动电话)中。然后将查询翻译成由用户指示的语言,并且经由用户设备向用户显示翻译。然而,在某些情况下,这种用户提供的基于查询的翻译系统是缓慢的、不方便的并且容易出错。例如,在旅行情形中,如果用户想要用外语有效地与当地人通信,则向用户设备键入或说出查询可能花费太长时间并且用户可能犯错。此外,翻译系统可能花费很长时间来产生翻译,并且翻译可能是不准确的,例如由于可能与机器翻译相关联的用户输入错误或不准确。



技术实现要素:

在一个实施例中,一种定制翻译内容系统包括被配置为存储翻译内容的数据库。定制翻译内容系统还包括用户上下文生成器,其被配置为确定(i)用户的位置和(ii)针对用户的上下文信息中的一者或两者的,上下文信息指示用户感兴趣的内容。定制翻译内容系统还包括定制内容生成器引擎,其被配置为为用户生成定制翻译内容的,其中生成定制翻译内容包括基于用户的所确定的位置和针对用户的所确定的上下文信息中的一者或两者来从存储在数据库中的翻译内容中选择定制翻译内容,其中定制翻译内容包括(i)源语言的一组短语和(ii)该组短语中的短语从源语言到目标语言的地应翻译。定制内容生成器引擎还被配置为使所选择的定制翻译内容被显示给用户,以使得用户被提供以用户感兴趣的翻译内容。

在另一实施例中,一种存储有机器可读指令的有形非暂态计算机可读介质,这些机器可读指令在由一个或多个处理器执行时引起一个或多个处理器:确定(i)用户的位置和(ii)针对用户的上下文信息中的一者或两者,上下文信息指示用户感兴趣的内容;基于用户的所确定的位置和针对用户的所确定的上下文信息中的一者或两者来生成要被呈现给用户的定制翻译内容,其中定制翻译内容包括(i)源语言的一组短语和(ii)该组短语中的短语从源语言到目标语言的对应翻译;并且使定制翻译内容被显示给用户,以使得用户被提供以用户感兴趣的翻译内容。

在又一实施例中,一种用于生成定制翻译内容的计算机实现的方法包括:由处理器确定(i)用户的位置和(ii)针对用户的上下文信息中的一者或两者,上下文信息指示用户感兴趣的内容。该方法还包括由处理器基于用户的所确定的位置和针对用户的所确定的上下文信息中的一者或两者来生成要被呈现给用户的定制翻译内容,其中定制翻译内容包括(i)源语言的一组短语和(ii)该组短语中的短语从源语言到目标语言的对应翻译。该方法还包括由处理器使定制翻译内容被显示给用户,以使得用户被提供以用户感兴趣的翻译内容。

附图说明

图1是根据一个实施例的计算系统的框图,其中可以实现定制和上下文翻译内容技术以为旅行者生成和显示定制翻译内容;

图2是根据一个实施例的可以与图1的计算系统一起使用的一种示例定制内容生成系统的框图;

图3是根据一个实施例的可以与图1的计算系统一起使用的另一示例定制内容生成系统的框图;

图4是根据一个实施例的可以在图1的计算系统中实现的用于基于旅行路线信息来生成定制翻译内容的示例过程的流程图;

图5是根据一个实施例的可以在图1的计算系统中实现的用于基于由用户设备的地理和/或上下文位置的其他用户输入的所记录的翻译查询来为用户生成定制短语手册的示例过程的流程图;

图6是示出根据一个实施例的可以在图1的计算系统中实现的用于基于用户上下文来为用户生成定制翻译内容的示例方法的流程图;以及

图7是根据一个实施例的适合于实现图1的计算系统的一个或多个组件的计算机系统的框图。

具体实施方式

在下面描述的各种实施例中,基于针对用户设备的用户的位置和/或上下文信息生成定制翻译内容,并且经由用户设备向用户显示定制翻译内容。例如,所生成的翻译内容可以包括基于用户的上下文信息的用户可能感兴趣的一组单词、句子和/或短语。作为示例,所生成的翻译内容可以是包括用户设备的源语言(例如,本地语言)的一组单词、句子和/或短语以及单词、句子和/或短语到用户感兴趣的目标语言(例如,针对用户而计划的或由用户采取的旅行地区的本地语言)的对应翻译的短语手册。例如,可以基于检测到的地理学位置(geographicallocation)(本文中也称为“地理位置(geolocation)”)和/或用户设备当前所在的上下文位置来生成短语手册,或者可以基于用户的旅行路线来生成短语手册。旅行路线可以由用户提供(例如,经由用户设备的输入),或者可以由用户设备自动获取,例如通过分析与旅行相关的用户电子邮件,诸如用户在计划旅游(trip)时可能已经接收到的电子邮件。

可以基于用户位置和/或上下文信息,在旅行期间从存储通常可能有用的更一般的单词、句子和/或短语的数据库中选择要被包括在定制短语手册中的单词、句子和/或短语。这样的一般内容可以是人类生成的,和/或可以经由在各种地理和上下文位置的翻译查询的收集来众包。所选择的单词、句子和/或短语可以基于用户信息进一步被定制,诸如通过将特定细节(例如,航班号、酒店名称等)插入到预定短语(例如,我如何到达......?)中。可以向用户显示所生成的定制短语手册,并且可以向用户给出针对所显示的项目可以采取的动作的各种选项,诸如选择短语、全屏显示短语、以及将短语播放为音频,等等。在至少一些实施例中,基于用户位置和/或上下文信息生成定制翻译内容可以消除与用户提供的基于查询的翻译相关联的不准确和开销,并且可以通过向用户提供专门针对用户而裁剪的感兴趣内容来提高翻译速度。

图1是根据一个实施例的计算系统100的框图,其中可以实现定制和上下文翻译内容技术以为旅行者生成和显示定制翻译内容。在一个实施例中,计算系统100包括一个或多个用户设备102,其经由网络106通信地耦合到服务器设备104。网络108可以是诸如因特网等广域网(wan)、局域网(lan)、或任何其他适合的网络类型。在一些实施例中,网络106可以是单个网络,或者可以由多个不同的网络组成。系统100还包括全局翻译数据库106。如图1所示,全局翻译数据库108可以经由网络108通信地耦合到服务器设备104和/或一个或多个用户设备102,或者可以以其他合适的方式耦合到服务器设备104和/或一个或多个用户设备102。例如,在一些实施例中,数据库106可以通信地耦合到数据库108,可以直接连接到服务器设备102,或者可以被包括作为服务器设备102的一部分。数据库108可以是单个数据库,也可以包括多个不同的数据库。用户设备102可以包括例如个人计算机、蜂窝电话、智能电话、支持web的电视、以及经由网络108通信地耦合到服务器104的其他合适的支持web的设备。

用户设备102-1在图1中被示出为包括处理器110和计算机可读存储器112,计算机可读存储器112存储由处理器110可执行的计算机可读指令。计算机可读存储器114可以存储翻译器应用114。计算机可读存储器112可以包括用于存储计算机指令的易失性存储器(诸如随机存取存储器(ram)),并且还可以包括永久存储器(诸如硬盘)。在一些实施例中,用户设备102-1包括多个处理器110。此外,在一些实施例中,翻译器应用114可以使用硬件组件、固件组件、软件组件或其任何组合来实现。

在各种实施例中,翻译器应用114可以允许用户设备102-1的用户执行单词、短语、句子等从源语言(例如,用户的母语)到目标语言(例如,用户所在的国家或地区的语言)的翻译。在一个实施例中,翻译器应用114包括定制短语手册生成器116。通常,定制短语手册生成器116被配置为基于关于用户的信息(诸如用户的地理位置和/或上下文位置)来生成定制短语手册。定制短语手册生成器116可以被配置为为用户生成用户上下文,其中用户上下文可以指示用户感兴趣的一种或多种语言(例如,法语、意大利语等)、用户的地理位置(例如,巴黎、罗马等)、用户的上下文位置(诸如用户所在的地点或场所(例如,机场、酒店、餐馆等))、与旅游相关的特定信息(例如,航班号、酒店名称、餐馆地址等)等。然后,定制短语手册生成器116可以基于为用户生成的用户上下文来为用户生成定制短语手册。定制短语手册可以包括用户可能感兴趣的一组短语(诸如与用户的上下文位置相关的短语)以及短语到与用户的地理位置相对应的语言的翻译。例如,在各种实施例中,如果用户位于机场,则定制短语手册生成器可以生成定制短语手册以包括第一组短语;如果用户位于酒店,则可以生成定制短语手册以包括与第一组短语不同的第二组短语;如果用户位于餐馆,则可以生成定制短语手册以包括与第一组短语和第二组短语不同的第三组短语,等等。

定制短语手册生成器116可以被配置为通过基于用户上下文信息从一个或多个翻译数据库(诸如全局翻译数据库106和/或本地翻译数据库118)中选择短语来生成定制短语手册。本地数据库118可以作为翻译器应用114的一部分被提供给用户设备102-1,并且可以被存储在用户设备102-1的存储器中(如图1所示诸如存储器112,或者除了存储器112之外的合适的存储器)。例如,当用户设备102-1获取(例如,下载)翻译器应用114时,可以将本地翻译数据库118提供给用户设备102-1。在一些实施例中,本地翻译数据库118可以随后自动地或在用户设备102-1的用户请求更新时被更新和/或升级。例如,本地翻译数据库118可以存储通常与旅行相关的一组短语。另外,在一个实施例中,本地翻译数据库118可以存储短语从源语言到多种目标语言的翻译。定制短语手册生成器116可以被配置为基于用户上下文信息来选择要“浮出(surface)”给用户的本地翻译数据库118中的短语集合的子集,使得仅向用户提供可能基于用户上下文而是用户感兴趣的那些短语。

附加地或备选地,定制短语手册生成器116可以在定制短语手册中包括从全局翻译数据库106中选择的短语。例如,全局翻译数据库106可以存储由多个用户设备102的多个用户输入并且由服务器设备104随着时间收集的翻译查询。可以利用用户设备102的用户输入查询的地理位置和/或上下文位置来标记全局翻译数据库106中的翻译查询。以这种方式,可用于选择以生成定制短语的短语可以随着时间从多个用户设备102的多个用户众包。在一个实施例中,定制短语手册生成器116被配置为访问全局翻译数据库106,并且基于与用户相对应的上下文信息来从全局翻译数据库106中选择要被包括在用户的定制短语手册中的查询。例如,定制短语手册生成器116可以选择利用与用户的地理位置相对应的地理位置被标记的一个或多个查询,诸如在用户的地理位置频繁地输入的查询。作为另一示例,定制短语手册生成器116可以选择利用与用户的上下文位置相对应的上下文位置被标记的一个或多个查询,诸如在用户的上下文位置和各种地理位置频繁地输入的查询。

服务器设备104可以包括处理器130和计算机可读存储器132,计算机可读存储器132存储由处理器130可执行的指令。存储器132存储翻译服务引擎134,其被配置为提供由服务器设备104从用户设备102接收的查询(例如,单词或短语)的翻译。例如,计算机可读存储器132可以包括用于存储计算机指令的易失性存储器(诸如随机存取存储器(ram)),并且还可以包括永久存储器(诸如硬盘)。在一些实施例中,服务器设备104包括多个处理器110。此外,在一些实施例中,翻译服务引擎134可以使用硬件组件、固件组件、软件组件或其任何组合来实现。

翻译服务引擎可以包括定制短语手册生成器136。定制短语手册生成器136可以与定制短语手册生成器116相同或相似。通常,定制短语手册生成器136被配置为基于与用户设备102相对应的位置和/或上下文信息来为用户设备102的用户生成定制短语手册。服务器设备104可以经由网络108从用户设备102接收位置和/或上下文信息,并且可以为用户生成定制短语手册,例如,通过基于从用户接收的上下文信息来从全局翻译数据库106中选择适当的单词、短语和/或众包翻译查询。翻译服务引擎134然后可以将为用户生成的定制短语手册提供给用户设备102。例如,可以经由网络108将为用户生成的定制短语手册提供给用户设备102。

在一些实施例中,从系统100中省略了(i)定制短语手册生成器116和(ii)定制短语手册生成器136中的一个。例如,在其中从用户设备102-1省略了定制短语手册生成器116的实施例中,用户设备102-1依赖于服务器设备104的定制短语手册生成器130以用于为用户设备102-1生成定制短语手册。作为另一示例,在其中从服务器设备104省略了定制短语手册生成器136的实施例中,用户设备102依赖于定制短语手册生成器116以在用户设备102处在本地为用户设备102生成定制短语手册。在其中从系统100省略了(i)定制短语手册生成器116和(ii)定制短语手册生成器136中的任何一个的实施例中,用户设备102的定制短语手册生成可以由定制短语手册生成器136执行(例如,当用户设备102“在线”操作时)、可以由定制短语手册生成器116在本地执行(例如,当用户设备102“离线”操作时)、或者可以部分地由定制短语手册生成器116执行(例如,使用本地数据库118)并且部分地由定制短语手册生成器136执行(例如,使用全局数据库106)。

图2是根据一个实施例的定制翻译内容系统200的框图。在一个实施例中,定制翻译内容系统200可以被包括在用户设备(诸如用户设备102-1)中。在另一实施例中,定制翻译内容系统的部分可以被包括在服务器设备(诸如服务器设备104)中。为了便于解释,下面参考用户设备102-1来描述系统200。然而,在一些实施例中,系统200在与用户设备102-1不同的合适的设备中实现。

定制翻译内容系统200包括上下文分析器202,其被耦合到定制短语手册生成器204。上下文分析器202可以被配置为为用户设备102-1的用户生成用户上下文203。用户上下文203可以指示用户的地理位置和/或上下文位置。上下文分析器202可以通过分析来自传感器(诸如被包括在用户设备102-1中的全球定位系统(gps)传感器)的输入来确定地理位置和/或上下文位置。附加地或备选地,用户上下文203包括由上下文分析器202基于分析与旅行相关的用户电子邮件(诸如用户在计划旅游时可能已经接收到的电子邮件)而获取的信息。例如,上下文分析器202可以访问用户的电子邮箱(例如,电子邮件收件箱)以搜索与旅游的行程相关的电子邮件。上下文分析器202可以例如搜索与交通相关的电子邮件(例如,航班确认电子邮件、火车票确认电子邮件、汽车预订电子邮件等)、与为用户预留的住宿相关的电子邮件(例如,酒店预订电子邮件)、与餐馆预订相关的电子邮件、与旅游或邮轮票预订相关的电子邮件等。上下文分析器202可以分析这样的电子邮件以确定旅游的各种细节,并且可以在用户上下文203中包括这样的细节。作为示例,在各种实施例中,为用户生成的用户上下文203可以指示用户在旅游期间计划访问的一个或多个国家的一个或多个目标语言(例如,法语、意大利语、德语等),和/或可以指示用户在旅游期间预期所在的一个或多个上下文位置(例如,机场、火车站、酒店等)。

上下文分析器202可以将所生成的用户上下文203提供给定制短语手册生成器204。定制短语手册生成器204可以基于由上下文分析器202提供的上下文203来为用户生成定制短语手册205。定制短语手册205可以包括用户可能感兴趣的一组短语。例如,该组短语可以从短语数据库206中被选择。另外,可以为用户进一步定制这些短语中的至少一些,例如通过向短语中插入基于电子邮件而确定的特定于用户的旅游的信息,诸如特定酒店名称、特定航班号等。在一个实施例中,定制短语手册还包括短语从用户的源语言到在用户上下文203中指示的一个或多个目标语言的翻译。定制短语手册205可以经由用户设备102-1的屏幕(例如,电话屏幕或显示器)显示给用户。可以向用户提供针对向用户显示的定制短语手册205来选择用户感兴趣的短语的选项。在各种实施例中,可以向用户提供将所选择的短语添加到收藏夹、音频播放所选择的短语、显示所选择的短语的更大视图(例如,向另一人示出所选择的短语)等的选项。

在一个实施例中,定制翻译内容系统200还包括翻译引擎208、语音到文本引擎210和文本到语音引擎212。翻译引擎208可以提供由用户手动输入的翻译查询的翻译。例如,翻译引擎208可以允许用户获取用户可能感兴趣但可能没有被包括在定制短语手册205中的附加单词或短语的翻译。语音到文本引擎210被配置为生成针对定制短语手册205中的每个短语的音频输出。类似地,文本到语音引擎212被配置为基于音频输入生成文本以允许用户通过向用户设备的麦克风说出短语来取回定制短语手册205中的短语。在一个实施例中,语音到文本引擎210和文本到语音引擎212各自可以包括基于旅行内容而被训练的神经网络。与语音生成和语音识别系统中使用的更一般的神经网络相比,这样的神经网络可以相对较小。因此,语音到文本引擎210和文本到语音引擎212可以本地设置(例如,存储)在用户设备102-1中,并且例如可以在用户设备102-1离线操作时可用。

图3是根据一个实施例的用于基于所收集的翻译查询来生成定制翻译内容的系统300的框图。在一个实施例中,系统300的组件可以被包括在服务器设备(诸如服务器设备104)中。为了便于解释,下面参考服务器设备104描述系统300。然而,在一些实施例中,系统300在与服务器设备104不同的合适的设备中实现。

系统300包括耦合到数据库306的翻译查询收集引擎304。数据库306可以被存储在系统300中所包括(例如,服务器设备104中包括)的存储器中,或者可以被存储在系统300外部(例如,服务器设备104)并且由系统300可访问的存储器中。例如,数据库306可以被存储在耦合到服务器设备104的数据存储设备(诸如数据存储器106)中。翻译查询收集引擎304可以接收输入到用户设备102的查询,并且可以将查询存储在数据库306中。另外,翻译查询收集引擎304可以将数据库306中的查询与输入查询的地理位置和/或上下文位置的指示相关联。

系统300还可以包括定制短语手册生成器308,其被耦合到数据库306。翻译内容生成器可以使用存储在数据库306中的翻译查询来生成定制短语手册。例如,翻译内容生成器306可以生成定制短语手册以包括在特定地理位置和/或特定上下文位置频繁地被输入的单词和/或短语。然后可以基于用户设备的地理和/或上下文位置将这样的定制短语手册提供给用户设备。然后,用户设备可以将短语手册显示给用户。可以向用户提供针对呈现给用户的定制短语手册来选择用户感兴趣的短语的选项。在各种实施例中,可以向用户提供将所选择的短语添加到收藏夹、音频播放所选择的短语、显示所选择的短语的更大视图(例如,向另一人示出所选择的短语)等的选项。在一些实施例中,可以另外给予用户提供针对由定制翻译内容生成器304生成的定制短语手册中的短语的反馈的选项。例如,可以给予用户提供针对短语的反馈以指示短语对用户的有用性的选项。在一个实施例中,用户可以通过使用户发现有用的短语排名上升并且使用户发现无用的短语排名下降来指示短语的有用性。来自用户的反馈可以被提供给定制翻译内容生成器306,并且随后可以由定制翻译内容生成器306使用以调整后续短语手册生成,例如通过使由反馈指示为更有用的短语排名上升、使由反馈指示为更有用的短语排名下降或者从选择中被删除。

在一些实施例中,系统300可以包括紧急内容生成器310,其被配置为众包一组预定紧急短语从源语言到紧急位置的本地语言的人工翻译。紧急内容可以包括与各种紧急情况相关的短语。例如,紧急情况的示例可以包括但不限于自然灾害(诸如地震、海啸、洪水等)以及可能需要人道主义救济的其他情况(诸如难民危机、战争等)。例如,一组预定短语可以被存储在短语数据库306中。一组预定短语可以包括在紧急情况下可能有用的短语。例如,一组预定短语可以包括救援响应者可能需要以便在发生灾难的地理位置与当地人进行通信的短语。当紧急情况出现时,紧急内容生成器310可以快速且有效地众包被存储在数据库306中的该组预定短语中的短语到发生紧急情况的地理位置的目标语言的人工翻译。然后,通过为用户生成定制短语手册以包括该组预定短语以及众包翻译,可以使众包翻译可以可用于用户(例如,救援人员)。

图4是根据一个实施例的用于基于为用户获取的旅行路线信息来为用户生成定制短语手册的过程400的流程图。在一些实施例中,方法400由用户设备(诸如用户设备102)实现。在另一实施例中,方法400的至少一部分由服务器设备(诸如服务器设备104)实现。为了方便说明,参考图1的用户设备102-1来描述过程400。

在框402处,确定与用户相对应的行程信息。在一个实施例中,行程信息可以基于由用户接收的电子邮件来确定。例如,用户设备102-1(例如,内容分析器202)可以访问用户的电子邮件以查找与为用户计划的旅游的旅行路线相关的电子邮件,并且可以通过处理电子邮件以解析出行程信息来确定该信息。在另一实施例中,行程信息可以以除了基于用户电子邮件之外的合适方式来确定。例如,可以给予用户将行程信息输入到用户设备102-1中的选项。

在框404处,基于在框402处确定的行程信息来生成用户的上下文。用户的上下文可以指示用户在旅游期间可能感兴趣的一种或多种语言。作为示例,用户设备102-1可以基于行程信息来确定用户在旅游期间正在访问一个或多个特定国家,诸如法国和/或意大利。因此,在框402处生成的用户的上下文可以将法语和/或意大利语指示为用户感兴趣的语言。另外,在框404处生成的上下文可以包括从旅游的行程信息所获取的特定旅行信息。例如,上下文可以指示航班号、火车站名称、汽车租赁代理商名称、酒店名称、酒店地址、餐馆名称、餐馆地址等中的一个或多个。

在框406处,可以基于在框404处为用户确定的上下文来为用户生成定制短语手册。可以使用短语手册数据库(诸如数据库118和/或数据库106)来生成定制短语手册。可以生成定制短语手册以包括用户在旅游期间可能感兴趣的单词和/或短语。例如,如果上下文指示用户正在飞入巴黎,则定制短语手册可以包括用户可能在机场发现有用的单词和/或短语以及这些单词和/或短语到法语的相应翻译。类似地,如果上下文指示用户正在乘坐火车前往罗马,则可以生成定制短语手册以包括用户可能在火车站发现有用的单词和/或短语以及这些单词和/或短语到意大利语的对应翻译。这些单词和/或短语可以从被存储在数据库118和/或数据库106中的较大的一组或一系列旅行单词和/或短语中被选择。

在一些实施例中,在框406处生成定制短语手册可以包括将定制信息插入从短语数据库206中选择的短语中。例如,如果为用户生成的上下文指示用户在旅游期间住在巴黎喜来登酒店,则可以通过插入“巴黎喜来登”来定制“我可以在哪里乘坐出租车到......”这一短语以生成“我在哪里可以乘坐出租车到巴黎喜来登酒店?”作为另一示例,如果为用户生成的上下文指示航班号a123,则可以通过插入a123来定制短语“哪个是航班号......的登机口”以生成短语“哪个是航班号a123的登机口?”。

在框408处,将在框406处生成的定制短语手册呈现给用户。例如,定制短语手册被显示在用户设备102-1的屏幕上。向用户呈现定制短语手册可以包括提供用于由用户进一步定制短语手册的一个或多个选项。例如,可以提供用于进行以下操作的选项:从定制短语手册中删除短语、将附加短语插入定制短语手册中、将短语标记为收藏夹,等等。此外,可以提供用于进行以下操作的选项:全屏显示短语、经由用户设备102-1中包括的扬声器将短语播放为音频、通过向用户设备102的麦克风说出短语来取回短语,等等。

图5是根据一个实施例的用于基于由用户设备的地理和/或上下文位置的其他用户输入的所记录的翻译查询来为用户生成定制短语手册的过程500的流程图。在一些实施例中,方法500由用户设备(诸如用户设备102)实现。在另一实施例中,方法500的至少一部分由服务器设备(诸如服务器设备104)实现。为了便于说明,参考图1的服务器设备104来描述过程500。

在框500处,可以将由多个用户输入的多个翻译查询记录在数据库中。例如,服务器设备104(例如,服务器设备104的翻译服务引擎134)记录服务器设备104从多个用户设备102接收的翻译查询。例如,翻译查询可以被记录在全局翻译数据库106中。例如,在一个实施例中,当服务器设备104从用户设备102接收到查询时,除了向用户设备102提供查询的翻译之外,服务器设备104还将查询记录在数据库106中。在一些实施例中,查询的翻译也被记录在数据库106中,使得翻译随后可以被包括在为其他用户设备102的用户生成的定制短语手册中。在一个实施例中,输入到用户设备102的翻译查询被直接从用户设备102提供给翻译数据库106。

在框504处,将所记录的翻译查询与输入翻译查询的地理和/或上下文位置相关联(例如,进行标记)。例如,用户设备102(例如,用户设备102的翻译器应用114)被配置为:当向服务器设备104传输输入到用户设备102的查询时,还向服务器设备104提供用户设备102当前所在的地理位置和/或上下文位置的指示。服务器设备104可以将由用户设备102提供的并且与翻译查询的指示相关联的地理位置和/或上下文位置的指示记录在数据库106中。在另一实施例中,输入翻译查询的地理位置和/或上下文位置的指示可以直接从用户设备102与翻译查询一起被提供。

在框506处,确定用户设备的地理位置和/或上下文位置。例如,可以基于为用户设备生成的用户上下文来确定用户设备的地理位置和/或上下文位置。

在框508处,基于用户设备的地理位置和/或上下文位置来生成用于用户设备的定制短语手册。例如,用户设备102-1的定制短语手册生成器116或服务器设备104的定制短语手册生成器136可以在框508处生成定制短语手册。在一个实施例中,定制短语手册至少部分地基于在框502处记录的翻译查询来被生成。例如,可以通过与查询相关联的地理和/或上下文位置来对翻译查询进行排序,以确定在特定地理和/或上下文位置处相对更频繁地被输入的查询。可以基于特定地理和/或上下文翻译中的查询的输入频率,以针对特定地理和/或上下文翻译来对翻译查询进行排名。可以通过选择与数据库106中的对应地理位置和/或上下文位置相关联的更频繁地输入(例如,更高排名)的翻译查询、基于用户设备的地理位置和/或上下文位置来生成定制短语手册。

在框510处,将在框508处生成的定制短语手册呈现给用户。例如,定制短语手册被显示在用户设备102的屏幕上。向用户呈现定制短语手册可以包括提供用于由用户进一步定制短语手册的一个或多个选项。例如,可以提供用于进行以下操作的选项:从定制短语手册中删除短语、将附加短语插入定制短语手册中、将短语标记为收藏夹,等等。此外,可以提供用于进行以下操作的选项:全屏显示短语、经由用户设备102中包括的扬声器将短语播放为音频、通过向用户设备102的麦克风说出短语来取回短语,等等。在一些实施例中,可以另外给予用户提供针对在框508处生成的定制短语手册中的短语的反馈的选项。例如,可以给予用户提供针对短语的反馈以指示短语对用户的有用性的选项。在一个实施例中,用户可以通过使用户发现有用的短语排名上升并且使用户发现无用的短语排名下降来指示短语的有用性。来自用户的反馈可以用于调节后续短语手册生成,例如通过使由反馈指示为更有用的短语排名上升和/或使由反馈指示为不太有用的短语排名下降或者从选择中被删除。

图6是根据一个实施例的用于在视频图像处理系统中处理视频帧的方法600的流程图。在一个实施例中,方法600由用户设备(诸如图1的用户设备102-1)实现。在一个实施例中,方法600至少部分由服务器设备(诸如图1的服务器设备104)实现。在其他实施例中,方法600由与图1的用户设备102-1和/或用户设备104不同的合适的计算设备来实现。

在框602处,可以确定(i)用户的位置和(ii)用户的上下文信息中的一者或两者。用户的位置可以包括用户的地理位置。用户的位置可以是用户的地理位置,并且可以指示用户感兴趣的目标语言。用户的上下文信息可以包括用户的上下文位置,诸如用户所在的地点(locale)或场所。另外,用户的上下文信息可以包括例如从用户在计划旅游时可能已经接收到的旅行相关电子邮件获取的行程的特定旅游细节。

在框604处,基于在框602处确定的用户的位置和用户的上下文信息中的一者或两者为用户生成定制翻译内容。在框64处生成的定制翻译内容可以包括(i)源语言的一组短语和(ii)该组短语中的短语从源语言到目标语言的对应翻译。例如,源语言可以是用户的母语,并且目标语言可以是用户所在的地理区域的本地语言。目标语言可以基于在框62处确定的用户的位置来自动地被确定。例如,可以为存储在数据库中的更大的一组短语选择定制翻译内容中包括的一组短语。

在框608处,向用户显示在框604处为用户生成的定制翻译内容。在一个实施例中,因为生成定制翻译内容以包括基于(i)用户的位置和(ii)用户的上下文信息中的一者或两者而选择的一组短语,所以在框608处向用户显示的内容将仅包括用户可能感兴趣的那些短语。

在一个实施例中,定制翻译内容系统包括被配置为存储翻译内容的数据库。定制翻译内容系统还包括用户上下文生成器,其被配置为确定(i)用户的位置和(ii)针对用户的上下文信息中的一者或两者,上下文信息指示用户感兴趣的内容。定制翻译内容系统还包括定制内容生成器引擎,其被配置为为用户生成定制翻译内容,其中生成定制翻译内容包括基于用户的所确定的位置和针对用户的所确定的上下文信息中的一者或两者来从存储在数据库中的翻译内容中选择定制翻译内容,其中定制翻译内容包括(i)源语言的一组短语和(ii)该组短语中的短语从源语言到目标语言的对应翻译。定制内容生成器引擎还被配置为使所选择的定制翻译内容被显示给用户,以使得用户被提供以用户感兴趣的翻译内容。

在其他实施例中,定制翻译内容系统包括以下特征中的一个或多个的任何合适组合。

用户上下文生成器被配置为:基于为用户获取的旅行行程数据,来确定(i)用户的位置和(ii)用户的上下文信息中的一者或两者。

用户上下文生成器被配置为:通过搜索用户的电子邮件以查找包括行程数据的与旅行相关的电子邮件,来获取旅行行程数据。

定制内容生成器引擎被配置为:通过将从为用户获取的旅行行程数据中的至少一个特定旅行细节插入至少一个预定短语中,来为用户生成定制内容中的至少一些。

用户上下文生成器被配置为确定用户的地理位置,并且其中定制内容生成器引擎被配置为:基于所收集的由位于用户的地理位置中的其他用户输入的翻译查询,来生成定制翻译内容。

用户上下文生成器被配置为确定用户的上下文位置,并且其中定制内容生成器引擎被配置为:至少部分地基于所收集的由在位于除了用户的地理位置之外的地理位置中的相同的上下文位置中的其他用户输入的翻译查询来生成定制翻译内容。

定制翻译内容系统还包括(i)旅行特定语音识别引擎和(ii)旅行特定文本到语音引擎中的一者或两者。

(i)旅行特定语音识别引擎和(ii)旅行特定文本到语音引擎中的一者或两者基于呈现给用户的定制内容而被训练。

定制翻译内容系统还包括被配置为众包一组预定紧急短语从源语言到紧急位置的本地语言的人类提供的翻译的紧急内容生成器。

在另一实施例中,一种存储有机器可读指令的有形非暂态计算机可读介质,这些机器可读指令在由一个或多个处理器执行时使一个或多个处理器:确定(i)用户的位置和(ii)针对用户的上下文信息中的一者或两者,上下文信息指示用户感兴趣的内容,基于用户的所确定的位置和针对用户的所确定的上下文信息中的一者或两者来生成要被呈现给用户的定制翻译内容,其中定制翻译内容包括(i)源语言的一组短语和(ii)该组短语中的短语从源语言到目标语言的对应翻译。并且使定制翻译内容被显示给用户,以使得用户被提供以用户感兴趣的翻译内容。

在其他实施例中,存储有机器可读指令的有形非暂态计算机可读介质,这些机器可读指令在由一个或多个处理器执行时使一个或多个处理器实现以下特征中的一个或多个的任何合适组合。

基于为用户获取的旅行行程数据来确定(i)用户的位置和(ii)用户感兴趣的翻译内容中的一者或两者。

通过搜索用户的电子邮件以查找包含与用户相对应的行程数据的电子邮件来获取与用户相对应的旅行行程数据。

通过将从为用户获取的旅行行程数据中的定制信息插入预定短语中来为用户生成定制内容中的至少一些。

确定用户的地理位置,并且基于所收集的由位于用户的地理位置中的其他用户输入的翻译查询来生成定制翻译内容。

确定用户的上下文位置,并且至少部分地基于所收集的由在位于除了用户的地理位置之外的地理位置中的用户的上下文位置中的其他用户输入的翻译查询来生成定制翻译内容。

众包一组预定紧急短语从源语言到紧急位置的本地语言的人类提供的翻译。

在又一实施例中,一种用于生成定制翻译内容的计算机实现的方法包括:由处理器确定(i)用户的位置和(ii)针对用户的上下文信息中的一者或两者,上下文信息指示用户感兴趣的内容。该方法还包括由处理器基于用户的所确定的位置和针对用户的所确定的上下文信息中的一者或两者来生成要被呈现给用户的定制翻译内容,其中定制翻译内容包括(i)源语言的一组短语和(ii)该组短语中的短语从源语言到目标语言的对应翻译。该方法还包括由处理器使定制翻译内容被显示给用户,以使得用户被提供以用户感兴趣的翻译内容。

在其他实施例中,该方法包括以下特征中的一个或多个的任何合适的组合。

确定(i)用户的位置和(ii)用户的上下文信息中的一者或两者包括:基于为用户获取的旅行行程数据来确定(i)用户的位置和(ii)用户的上下文信息中的一者或两者。

该方法还包括通过搜索用户的电子邮件以查找包含与用户相对应的行程数据的电子邮件来获取与用户相对应的旅行行程数据。

为用户生成定制翻译内容包括通过将从为用户获取的旅行行程数据中的至少一个特定旅行细节插入至少一个预定短语中来为用户生成定制内容中至少一些。

确定用户的位置包括确定(i)用户的地理位置和(ii)用户的上下文位置中的一者或两者。

生成定制翻译内容包括基于所收集的在由(i)用户的地理位置和(ii)用户的上下文位置的一者或两者中的其他用户输入的翻译查询来生成定制翻译内容。

图7是适合于实现本公开的一个或多个实施例的计算系统700的框图。在其最基本的配置中,计算系统700可以包括至少一个处理器702和至少一个存储器704。计算设备700还可以包括总线(未示出)或用于在计算机系统700的各种组件之间传送信息数据、信号和信息的其他通信机制。组件可以包括处理用户动作的输入组件710,诸如从小键盘/键盘选择键、选择一个或多个按钮或链接等,并且向至少一个处理器702发送相应的信号。组件还可以包括可以显示例如由至少一个处理器702执行的操作的结果的输出组件,诸如显示器711。收发器或网络接口706可以在计算机系统700与其他设备(诸如可以利用由计算机系统700实现的过程的结果的用户设备)之间发射和接收信号。在一个实施例中,传输是无线的,尽管其他传输介质和方法也可能是合适的。

可以是微控制器、数字信号处理器(dsp)或其他处理组件的至少一个处理器702处理这些各种信号,诸如以在计算机系统700上显示或者经由通信链路718传输到其他设备。至少一个处理器702还可以控制诸如cookie或ip地址等信息到其他设备的传输。至少一个处理器702可以执行存储在存储器704中的计算机可读指令。如上所述,计算机可读指令在由至少一个处理器702执行时可以引起至少一个处理器702实现与以下各项相关联的过程:确定用户上下文,基于用户上下文生成定制翻译内容,输出定制翻译内容,等等。

计算机系统700的组件还可以包括至少一个静态存储组件716(例如,rom)和/或至少一个磁盘驱动器717。计算机系统700可以通过执行系统存储器组件714中包含的一个或多个指令序列来执行处理器712和其他组件的特定操作。逻辑可以在计算机可读介质中编码,该计算机可读介质可以是指参与向至少一个处理器702提供指令以供执行的任何介质。这种介质可以采用很多形式,包括但不限于非暂态介质、非易失性介质、易失性介质和传输介质。在各种实现中,非易失性介质包括光盘或磁盘,易失性介质包括动态存储器,诸如系统存储装置716,并且传输介质包括同轴电缆、铜线和光纤。在一个实施例中,逻辑在非暂态计算机可读介质中编码。在一个示例中,传输介质可以采用声波或光波的形式,诸如在无线电波、光学和红外数据通信期间生成的那些。

一些常见形式的计算机可读介质包括例如软盘、柔性盘、硬盘、磁带、任何其他磁介质、cd-rom、任何其他光学介质、穿孔卡、纸带、带有孔图案的任何其他物理介质、ram、prom、eeprom、flash-eeprom、任何其他存储芯片或盒式磁带、或者计算机适合于从其读取的任何其他介质。

在本公开的各种实施例中,用于执行本公开的指令序列的执行可以由计算机系统700执行。在本公开的各种其他实施例中,通过通信链路718耦合到网络(例如,诸如lan、wlan、ptsn和/或各种其他有线或无线网络,包括电信、移动和蜂窝电话网络)的多个计算机系统700可以执行指令序列以彼此协调地实践本公开。

在适用的情况下,本公开提供的各种实施例可以使用硬件、软件或硬件和软件的组合来实现。此外,在适用的情况下,在不脱离本公开的精神的情况下,可以将本文中阐述的各种硬件组件和/或软件组件组合成包括软件、硬件和/或两者的复合组件。在适用的情况下,在不脱离本公开的范围的情况下,可以将本文中阐述的各种硬件组件和/或软件组件分成包括软件、硬件或两者的子组件。另外,在适用的情况下,预期软件组件可以实现为硬件组件,反之亦然。

根据本公开的软件(诸如程序代码和/或数据)可以存储在一个或多个计算机可读介质上。还预期,本文中标识的软件可以使用一个或多个通用或专用计算机和/或计算机系统、联网和/或以其他方式实现。在适用的情况下,本文中描述的各种步骤的顺序可以改变,组合成复合步骤,和/或分成子步骤以提供本文中描述的特征。

虽然本文中已经在“模块”或“组件”方面描述了视频处理系统的各种操作,但是应当注意,这些术语不限于单个单元或功能。此外,归因于本文中描述的一些模块或组件的功能可以组合并且归因于更少的模块或组件。此外,虽然已经参考具体示例描述了本发明,但是这些示例仅是说明性的,并不旨在限制本发明。对于本领域普通技术人员很清楚的是,在不脱离本发明的精神和范围的情况下,可以对所公开的实施例进行改变、添加或删除。例如,上述方法的一个或多个部分可以以不同的顺序(或同时)执行,并且仍然实现期望的结果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1