动态同步图像文本定位的制作方法

文档序号:28206749发布日期:2021-12-28 18:48阅读:92来源:国知局
动态同步图像文本定位的制作方法

1.本发明一般涉及用于以本地语言生成本地化图像文本的方法、系统和计算机程序产品。更具体地,本发明涉及用于动态同步的图像文本定位的方法、系统和计算机程序产品。


背景技术:

2.设计者和作者在执行诸如创作文档、生成营销材料和生成帮助信息等任务时生成包括文本信息的内容。本地语言是在特定地理定位中使用的语言。基于图像的广告需要被翻译为本地语言,以便对消费者有用。设计者基于本地语言的特性集合来选择文本信息的布局。例如,某些语言要求从左到右的布局、从右到左的布局、从上到下的布局、从下到上的布局、或任何组合。这些实例并不旨在是限制性的。当前,设计者必须选择与广告图像一起使用的本地语言,选择相应的布局,并且对于完成内容生成任务所必需的任何数量的本地语言重复该过程。如果设计者试图修改文本信息的内容,则必须重复该过程以更新每个经翻译的图像。
3.因此,在本领域中需要解决上述问题。


技术实现要素:

4.说明性实施例提供了用于动态同步的图像文本定位的方法、系统、计算机程序产品和计算机程序。
5.从第一方面来看,本发明提供了一种用于生成本地语言的本地化图像文本的方法,所述方法包括:接收图像集合,所述图像集合中的每个图像对应于文本信息集合中的文本信息,使得来自所述文本信息集合的第一文本信息将与来自所述图像集合的第一图像一起被呈现;将所述第一文本信息翻译成经翻译的文本信息集合,所述经翻译的文本信息集合中的每一文本信息对应于语言集合中的语言;从所述经翻译的文本信息集合确定用于至少一个经翻译的文本信息的布局参数集合;根据所述布局参数集合变换所述至少一个经翻译的文本信息;以及将经变换的至少一个经翻译的的文本信息覆盖在所述第一图像上,其中所述覆盖使得所述经变换的至少一个经翻译的文本信息的像素叠加在所述第一图像的像素上。
6.从另一方面来看,本发明提供了一种用于生成本地语言的本地化图像文本的计算机系统,该系统包括:用于接收图像集合的接收组件,该图像集合中的每个图像对应于文本信息集合中的文本信息,使得来自该文本信息集合的第一文本信息将与来自该图像集合的第一图像一起被呈现;翻译组件,其用于将所述第一文本信息翻译成经翻译的文本信息集合,所述经翻译的文本信息集合中的每一文本信息对应于语言集合中的语言;确定组件,其用于从所述经翻译的文本信息集合确定用于至少一个经翻译的文本信息的布局参数集合;变换组件,用于根据所述布局参数集合来变换所述至少一个经翻译的文本信息;以及覆盖组件,其用于将经变换的至少一个经翻译的文本信息覆盖在第一图像上,其中所述覆盖使
得经变换的至少一个经翻译的文本信息的像素被叠加在第一图像的像素上。
7.从另一方面来看,本发明提供一种包括计算机可读存储设备和存储在所述存储设备上的程序指令的计算机可用程序产品,所述存储的程序指令包括:用于接收图像集合的程序指令,所述图像集合中的每个图像对应于文本信息集合中的文本信息,使得来自所述文本信息集合的第一文本信息将与来自所述图像集合的第一图像一起被呈现;将所述第一文本信息翻译成经翻译的文本信息集合的程序指令,所述经翻译的文本信息集合中的每一文本信息对应于语言集合中的语言;用于从所述经翻译的文本信息集合确定用于至少一个经翻译的文本信息的布局参数集合的程序指令;用于根据所述布局参数集合来变换所述至少一个经翻译的文本信息的程序指令;以及将所述经变换的至少一个经翻译的文本信息覆盖在所述第一图像上的程序指令,其中所述覆盖使得所述经变换的至少一个经翻译的文本信息的像素叠加在所述第一图像的像素上。
8.从另一方面来看,本发明提供一种计算机系统,包括处理器、计算机可读存储器和计算机可读存储设备,以及存储在所述存储设备上的用于由所述处理器经由所述存储器执行的程序指令,所存储的程序指令包括:用于接收图像集合的程序指令,所述图像集合中的每个图像对应于文本信息集合中的文本信息,使得来自所述文本信息集合的第一文本信息将与来自所述图像集合的第一图像一起被呈现;将所述第一文本信息翻译成经翻译的文本信息集合的程序指令,所述经翻译的文本信息集合中的每一文本信息对应于语言集合中的语言;用于从所述经翻译的文本信息集合确定用于至少一个经翻译的文本信息的布局参数集合的程序指令;用于根据所述布局参数集合来变换所述至少一个经翻译的文本信息的程序指令;以及将所述经变换的至少一个经翻译的文本信息叠加在所述第一图像上的程序指令,其中所述叠加使得所述经变换的至少一个经翻译的文本信息的像素叠加在所述第一图像的像素上。
9.从另一方面来看,本发明提供一种产生本地语言的本地化图像文本的计算机程序产品,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质可由处理电路读取并且存储用于由所述处理电路执行以便执行用于执行本发明的步骤的方法的指令。
10.从另一方面来看,本发明提供一种存储在计算机可读介质上并且可加载到数字计算机的内部存储器中的计算机程序,该计算机程序包括当所述程序在计算机上运行时用于执行本发明的步骤的软件代码部分。
11.实施例接收图像集合,所述图像集合中的每个图像对应于文本信息集合中的文本信息,使得来自所述文本信息集合的第一文本信息将与来自所述图像集合的第一图像一起呈现。该实施例将第一文本信息翻译成经翻译的文本信息集合,该经翻译的文本信息集合中的每个文本信息对应于语言集合中的语言。该实施例从经翻译的文本信息的集合确定用于至少一个经翻译的文本信息的布局参数集合。该实施例根据所述布局参数集合来变换所述至少一个经翻译的文本信息。该实施例将经变换的至少一个经翻译的文本信息覆盖在第一图像上,其中该覆盖使得经变换的至少一个经翻译的文本信息的像素叠加在第一图像的像素上。
12.另一实施例作为确定布局参数集合的一部分,进一步确定至少一个经翻译的文本信息的方向性参数,其中变换根据方向性参数中指定的方向在布局中布置至少一个经翻译
的文本信息。
13.另一个实施例作为确定所述布局参数集合的一部分,进一步确定所述至少一个经翻译的文本信息的定向参数,其中所述变换根据在所述定向参数中指定的定向对所述至少一个经翻译的文本信息的布局进行定向。
14.另一个实施例作为确定所述布局参数集合的一部分,进一步确定所述至少一个经翻译的文本信息的字体类型,其中所述变换使用所述字体类型参数中指定的字体类型将所述至少一个经翻译的文本信息布置在布局中。
15.另一个实施例作为确定所述布局参数集合的一部分,进一步确定所述至少一个经翻译的文本信息的颜色,其中所述变换使用所述颜色参数中指定的颜色将所述至少一个经翻译的文本信息呈现在布局中。
16.另一个实施例作为确定所述布局参数集合的一部分,进一步确定所述至少一个经翻译的文本信息的字体大小,其中所述变换使用所述字体大小参数中指定的字体大小将所述至少一个经翻译的文本信息布置在布局中。
17.另一个实施例作为确定所述布局参数集合的一部分,进一步确定所述至少一个经翻译的文本信息的字体样式,其中所述变换使用所述字体样式参数中指定的字体样式将所述至少一个经翻译的文本信息布置在布局中。
18.另一个实施例还确定第一文本信息的语言,其中在翻译中选择的语言集合取决于第一文本信息的语言。
19.另一个实施例还确定对应于第一文本信息的语言的地理地点,其中在翻译中选择的语言集合取决于地理地点。
20.另一个实施例还检测第一文本信息的修改,其中翻译响应于修改,使得翻译和覆盖适应于第一文本信息的动态特性。
21.实施例包括计算机可用程序产品。计算机可用程序产品包括一个或多个计算机可读存储设备以及存储在一个或多个存储设备中的至少一个上的程序指令。
22.实施例包括计算机系统。计算机系统包括一个或多个处理器、一个或多个计算机可读存储器和一个或多个计算机可读存储设备,以及存储在一个或多个存储设备中的至少一个上的用于由一个或多个处理器中的至少一个经由一个或多个存储器中的至少一个执行的程序指令。
23.在实施方式中,程序指令存储在数据处理系统中的计算机可读存储设备中,并且其中,程序指令通过网络从远程数据处理系统传输。
24.在实施方式中,程序指令被存储在服务器数据处理系统中的计算机可读存储设备中,并且其中程序指令通过网络被下载到远程数据处理系统以供在与远程数据处理系统相关联的计算机可读存储设备中使用。
附图说明
25.在所附权利要求中阐述了被认为是本发明特征的某些新颖特征。然而,当结合附图阅读时,通过参考说明性实施例的以下详细描述,将最好地理解本发明本身以及使用的优选模式、其进一步的目的和优点,其中:
26.图1描绘了可以实现说明性实施例的数据处理系统网络的框图;
27.图2描绘了可以实现说明性实施例的数据处理系统的框图;
28.图3描绘了根据说明性实施例的用于动态同步的图像文本定位的配置的框图;
29.图4描绘了根据说明性实施例的动态同步的图像文本定位的示例配置;以及
30.图5描绘了根据说明性实施例的用于动态同步的图像文本定位的示例过程的流程图。
具体实施方式
31.本文描述的说明性实施例一般涉及生成用于基于图像的广告的文本信息。根据不同实施例,文本信息由覆盖在图像上的词语、短语和/或句子集合组成。覆盖(以及在本文中使用的词语“覆盖”的其他名词或动词变形)包括将文本信息放置在背景图像上。由此,当文本信息位于背景图像之上时,表示文本信息的文本的图形数据(例如,文本的像素)以许多可能方式之一叠加到背景图像的图形数据上。例如,叠加可以用文本信息的像素来替换背景图像的像素,可以将背景图像的像素的值与文本信息的像素的值组合以创建显示文本信息以及背景图像的透明度或其他效果,可以交替地切换显示背景图像的像素和文本信息的像素,或者它们的某种组合。
32.现有的文本信息编辑工具可修改文本信息。例如,修改可以将文本信息更改、替换或以其他方式改变为新的文本信息。
33.在一实施例中,应用接收图像集合,每个图像具有对应的文本信息集合。在一实施例中,应用检测对覆盖在第一图像上的该文本信息集合的第一文本信息的修改。在实施例中,应用检测第一文本信息的布局参数集合。在特定实施例中,应用确定第一文本信息的方向性参数。例如,给定语言的文本信息可以从右到左、从左到右、从上到下、或以某种其他合适的方式书写。
34.在具体实施例中,应用确定第一文本信息的定向参数。例如,给定语言的文本信息可被水平、垂直或其某种组合书写。在具体实施例中,应用确定第一文本信息的字体类型。在实施例中,第一文本信息包括字体类型集合。在具体实施例中,应用确定第一文本信息的颜色。在具体实施例中,第一文本信息包括颜色集合。在具体实施例中,应用确定第一文本信息的字体大小。在实施例中,第一文本信息包括字体大小集合。
35.在实施例中,应用确定第一文本信息的字体样式。例如,第一文本信息可以被加粗、斜体、加下划线、下标、上标或者这些和其他字体样式的某种组合。在实施例中,第一文本信息包括字体样式集合。在实施例中,应用确定第一文本信息的语言。在实施例中,应用确定对应于第一文本信息的语言的地理地点。
36.在实施例中,应用将第一文本信息翻译为文本信息集合,该文本信息集合中的每个文本信息对应于语言集合中的语言。在一个实施例中,应用接收文本信息集合中的至少一个文本信息的第二布局参数集合。在一实施例中,应用将至少一个文本信息覆盖在第一图像上。在一个实施例中,应用根据第二布局参数集合对至少一个文本信息进行格式化。
37.仅作为示例,关于某些类型的布局参数、语言、用户界面、文本信息、设备、数据处理系统、环境、组件和应用来描述说明性实施例。这些和其他类似产物的任何特定表现不旨在限制本发明。在说明性实施例的范围内,可以选择这些和其他类似产物的任何合适的表现。
38.此外,可以相对于任何类型的数据、数据源或通过数据网络对数据源的访问来实现说明性实施例。在本发明的范围内,任何类型的数据存储设备可以在数据处理系统本地或通过数据网络将数据提供给本发明的实施例。在说明性实施例的范围内,在使用移动装置描述实施例的情况下,适于与移动装置一起使用的任何类型的数据存储装置可在移动装置本地或通过数据网络将数据提供到此实施例。
39.仅使用特定代码、设计、架构、协议、布局、示意图和工具作为实例来描述说明性实施例,并且不限于说明性实施例。此外,为了描述的清楚,在一些实例中使用特定软件、工具和数据处理环境仅作为实例来描述说明性实施例。说明性实施例可以结合其他可比较的或相似用途的结构、系统、应用或架构使用。例如,在本发明的范围内,其他类似的移动设备、结构、系统、应用或架构可以与本发明的这种实施例结合使用。说明性实施例可以在硬件、软件或其组合中实现。
40.本公开中的示例仅用于清楚描述,而不是限制于说明性实施例。从本公开可以想到附加的数据、操作、动作、任务、活动和操纵,并且在说明性实施例的范围内可以设想这些附加的数据、操作、动作、任务、活动和操纵。
41.本文列出的任何优点仅是示例并且不旨在限制这些说明性实施例。通过具体的说明性实施例可以实现另外的或不同的优点。此外,特定说明性实施例可具有上文所列的优点中的一些、全部或不具有上文所列优点。
42.参考附图并且具体参考图1和2,这些图是可以实现说明性实施例的数据处理环境的示例图。图1和2仅是示例并且不旨在断言或暗示关于其中可以实现不同实施例的环境的任何限制。特定实现方式可以基于以下描述对所描绘的环境做出许多修改。
43.图1示出了其中可以实现说明性实施例的数据处理系统网络的框图。数据处理环境100是其中可以实施说明性实施例的计算机网络。数据处理环境100包括网络102。网络102是用于提供在数据处理环境100内连接在一起的不同设备和计算机之间的通信链路的介质。网络102可以包括诸如有线、无线通信链路或光纤电缆之类的连接。
44.客户端或服务器仅是连接到网络102的某些数据处理系统的示例角色,并且不旨在排除这些数据处理系统的其他配置或角色。服务器104和服务器106与存储单元108一起耦合到网络102。在一个或多个实施例中,存储装置108可以被配置为将文本信息、图像数据集、用户偏好和/或用户生成的内容存储在数据库109内。软件应用可以在数据处理环境100中的任何计算机上执行。客户端110、112和114也耦合到网络102。数据处理系统(诸如服务器104或106或客户端110、112或114)可以包含数据并且可以具有在其上执行的软件应用或软件工具。
45.仅作为示例,并且不暗示对这样的架构的任何限制,图1描绘了在实施例的示例实现中可用的某些组件。例如,服务器104和106以及客户端110、112、114仅作为示例被描绘为服务器和客户端,而不是暗示对客户端

服务器架构的限制。作为另一示例,实施例可以跨所示的若干数据处理系统和数据网络分布,而另一实施例可以在说明性实施例的范围内的单个数据处理系统上实现。数据处理系统104、106、110、112和114还表示集群、分区和适于实现实施例的其他配置中的示例节点。
46.设备132是本文描述的设备的示例。例如,设备132可以采取智能电话、pda、平板计算机、膝上型计算机、固定或便携式形式的客户端110、可穿戴计算设备或任何其他合适的
设备的形式。被描述为在图1中的另一数据处理系统中执行的任何软件应用可被配置成以类似方式在设备132中执行。在图1中的另一数据处理系统中存储或产生的任何数据或信息可以被配置成以类似方式在设备132中存储或产生。
47.服务器104的应用105实施用于产生如本文描述的网络环境中的基于图像的广告的文本信息的算法的实施例。服务器104和106、存储单元108和客户端110、112和114可以使用有线连接、无线通信协议或其他合适的数据连接性耦合到网络102。客户端110、112和114可以是例如个人计算机或网络计算机。
48.在所描绘的示例中,服务器104可以向客户端110、112和114提供诸如引导文件、操作系统映像和应用之类的数据。在该示例中,客户端110、112和114可以是服务器104的客户端。客户端110、112、114或其某种组合可以包括它们自己的数据、引导文件、操作系统映像和应用。数据处理环境100可以包括附加的服务器、客户端和未示出的其他设备。
49.在所描绘的示例中,数据处理环境100可以是互联网。网络102可以表示使用传输控制协议/互联网协议(tcp/ip)和其他协议来彼此通信的网络和网关的集合。互联网的核心是主节点或主计算机(包括路由数据和消息的数千个商业、政府、教育和其他计算机系统)之间的数据通信链路的骨架。当然,数据处理环境100还可以被实现为许多不同类型的网络,诸如例如内联网、局域网(lan)或广域网(wan)。图1旨在作为示例,而不是作为对于不同说明性实施例的架构限制。
50.除了其他用途之外,数据处理环境100可以用于实现其中可以实现说明性实施例的客户端

服务器环境。客户机

服务器环境使得软件应用和数据能够跨网络分布,以使得应用通过使用客户机数据处理系统和服务器数据处理系统之间的交互来发挥功能。数据处理环境100还可以采用面向服务的架构,其中,跨网络分布的可互操作的软件组件可以被一起封装为一致的业务应用。数据处理环境100还可以采取云的形式,并且采用服务递送的云计算模型,用于使得能够方便地、按需地网络访问可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池,所述可配置计算资源可以以最小的管理努力或与所述服务的提供者的交互被快速供应和释放。
51.参见图2,该图描绘了可以实现说明性实施例的数据处理系统的框图。数据处理系统200是计算机的示例,诸如图1中的服务器104和106或客户端110、112和114,或者对于说明性实施例实施过程的计算机可用程序代码或指令可以位于其中的另一类型的设备。
52.数据处理系统200还代表数据处理系统或其中的配置,实施说明性实施例的处理的计算机可用程序代码或指令可以位于其中。数据处理系统200仅作为示例被描述为计算机,而不限于此。其他设备形式的实现可修改数据处理系统200,诸如通过添加触摸界面,并且甚至从数据处理系统200消除某些所描绘的组件,而不偏离本文描述的数据处理系统200的操作和功能的一般描述。
53.在所描绘的示例中,数据处理系统200采用包括北桥和存储器控制器中心(nb/mch)202和南桥和输入/输出(i/o)控制器中心(sb/ich)204的中心架构。处理单元206、主存储器208和图形处理器210耦合到北桥和存储器控制器中心(nb/mch)202。处理单元206可以包含一个或多个处理器并且可以使用一个或多个异构处理器系统来实现。处理单元206可以是多核处理器。在某些实现方式中,图形处理器210可以通过加速图形端口(agp)耦合到nb/mch202。
54.在所描绘的示例中,局域网(lan)适配器212耦合到南桥和i/o控制器中心(sb/ich)204。音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(rom)224、通用串行总线(usb)和其他端口232、以及pci/pcie设备234通过总线238耦合到南桥和i/o控制器中心204。硬盘驱动器(hdd)或固态驱动器(ssd)226和cd

rom230通过总线240耦合到南桥和i/o控制器中心204。pci/pcie设备234可包括例如以太网适配器、插入卡和用于笔记本计算机的pc卡。pci使用卡总线控制器,而pcie不使用。rom224可以是例如闪存二进制输入/输出系统(bios)。硬盘驱动器226和cd

rom230可以使用例如集成驱动电子器件(ide)、串行高级技术附件(sata)接口或诸如外部sata(esata)和微sata(msata)的变体。超级i/o(sio)设备236可以通过总线238耦合到南桥和i/o控制器中心(sb/ich)204。
55.诸如主存储器208、rom224或闪存(未示出)的存储器是计算机可用存储设备的一些示例。硬盘驱动器或固态驱动器226、cd

rom230和其他类似可用的装置是包括计算机可用存储介质的计算机可用存储装置的一些示例。
56.操作系统运行在处理单元206上。操作系统协调并提供图2中的数据处理系统200内的不同组件的控制。操作系统可以是用于任何类型的计算平台的市售操作系统,包括但不限于服务器系统、个人计算机和移动设备。面向对象的或其他类型的编程系统可以与操作系统结合操作,并且提供从在数据处理系统200上执行的程序或应用对操作系统的调用。
57.操作系统、面向对象的编程系统和应用或程序(诸如图1中的认知应用105和文档创作应用107)的指令位于存储设备上(诸如以硬盘驱动器226上的代码226a的形式),并且可被加载到一个或多个存储器(诸如主存储器208)中的至少一个中以供处理单元206执行。示例性实施方式的处理可以通过使用计算机实施的指令由处理单元206执行,这些指令可以位于存储器中,诸如,例如,主存储器208、只读存储器224、或者一个或多个外围设备中。
58.此外,在一种情况下,代码226a可通过网络201a从远程系统201b下载,其中类似代码201c被存储在存储设备201d上。在另一情况下,代码226a可通过网络201a被下载到远程系统201b,其中所下载的代码201c被存储在存储设备201d上。
59.图1

2中的硬件可以取决于实现方式而变化。除了或代替图1

2中所描绘的硬件,可使用其他内部硬件或外围设备,例如快闪存储器、等效非易失性存储器或光盘驱动器等。此外,示例实施例的过程可以应用于多处理器数据处理系统。
60.在一些说明性示例中,数据处理系统200可以是个人数字助理(pda),其通常配置有闪速存储器以提供用于存储操作系统文件和/或用户生成的数据的非易失性存储器。总线系统可包括一条或多条总线,诸如系统总线、i/o总线和pci总线。当然,总线系统可以使用在附接到结构或架构的不同组件或设备之间提供数据传送的任何类型的通信结构或架构来实现。
61.通信单元可包括用于发送和接收数据的或多个装置,诸如调制解调器或网络适配器。存储器可以是例如主存储器208或高速缓存,诸如在北桥和存储器控制器中心202中发现的高速缓存。处理单元可包含一个或多个处理器或cpu。
62.图1

2中描绘的示例和上述示例不意味着暗示架构限制。例如,数据处理系统200除了采取移动或可穿戴设备的形式之外还可以是平板计算机、膝上型计算机或电话设备。
63.在计算机或数据处理系统被描述为虚拟机、虚拟设备或虚拟组件的情况下,虚拟机、虚拟设备或虚拟组件以数据处理系统200的方式使用数据处理系统200中描绘的一些或
所有组件的虚拟化表现来操作。例如,在虚拟机、虚拟设备或虚拟组件中,处理单元206表现为主机数据处理系统中可用的所有或某些数量的硬件处理单元206的虚拟化实例,主存储器208表现为主机数据处理系统中可用的主存储器208的所有或某个部分的虚拟化实例,并且磁盘226表现为主机数据处理系统中可用的磁盘226的所有或某个部分的虚拟化实例。在这种情况下,主机数据处理系统由数据处理系统200表示。
64.参见图3,该图描绘了根据说明性实施例的用于动态同步的图像文本定位的配置300的框图。图像302包括语言306的文本信息集合304。文本信息304包括英语中的内容“user profile(用户简档)”。应用(诸如应用105)生成图像集合308。应用将文本信息304翻译成语言集合312的新文本信息310。
65.参见图4,该图描绘了根据说明性实施例的动态同步的图像文本定位的示例配置。配置400包括应用402、第一存储数据库422和第二存储数据库424。应用402是图1中的应用105的示例。存储数据库422、424是图1中的存储108的示例。
66.应用402接收图像集合426和消息集合428。在一实施例中,该消息集合428包括文本信息集合,该文本信息集合的第一文本信息覆盖在该图像集合426的第一图像上。在一实施例中,文本监视器组件404确定对至少一个文本信息的修改。例如,文本监视器组件404检测到至少一个文本信息被改变。在一实施例中,图像分析组件406检测第一文本信息的布局参数集合。在特定实施例中,图像分析组件406确定第一文本信息的方向性参数。例如,给定语言的文本信息可以从右到左、从左到右或其某种组合书写。
67.在具体实施例中,布局分析组件408确定第一文本信息的定向参数。例如,给定语言的文本信息可被水平、垂直或其某种组合书写。在具体实施例中,布局分析组件408确定第一文本信息的字体类型。在实施例中,第一文本信息包括字体类型集合。在具体实施例中,布局分析组件408确定第一文本信息的颜色。在具体实施例中,第一文本信息包括颜色集合。在具体实施例中,布局分析组件408确定第一文本信息的字体大小。在实施例中,第一文本信息包括字体大小集合。
68.在实施例中,布局分析组件408确定第一文本信息的字体样式。例如,第一文本信息可以被加粗、斜体、下划线、下标、上标或它们的一些组合。在实施例中,第一文本信息包括字体样式集合。在一实施例中,语言识别组件414确定第一文本信息的语言。在实施例中,语言识别组件414确定对应于第一文本信息的语言的地理地点。
69.在实施例中,文本翻译组件412将第一文本信息翻译为文本信息集合,该文本信息集合中的每个文本信息对应于语言集合中的语言。在实施例中,应用402将该文本信息集合存储在存储器424中作为经翻译的消息集合430。在实施例中,布局分析组件408为该文本信息集合中的至少一个文本信息确定第二布局参数集合。在实施例中,模板选择组件416选择第二布局参数集合。在一实施例中,模式位置组件418根据第二布局参数集合来格式化至少一个文本信息。在实施例中,模板定制组件420根据用户偏好集合更改第二布局参数集合。应用402生成具有经翻译的消息的图像集合432。
70.参见图5,该图描绘了根据说明性实施例的用于动态同步的图像文本定位的示例过程的流程图。在一个或多个实施例中,过程500可以在应用105中实现。
71.在框502中,应用105接收具有文本信息的图像。例如,输入可以向应用105分开地提供图像数据和文本信息的数据,其中应用被期望将文本信息(或其变型)覆盖在图像上,
如本文所描述的。作为另一示例,另一输入可向应用105提供包括图像和文本信息的组合数据的输入。
72.所提供的文本信息可以照原样用于以实施例的方式的覆盖,或者可以必须在覆盖之前被修改。例如,所提供的文本信息可以被编辑,或者可以在以实施例的方式覆盖之前改变。在动态场景中,图像可能必须被动态的(即,随时间或事件而改变)文本信息覆盖。在这样的情况下,必须检测文本信息的编辑或改变,使得经翻译的文本信息在背景图像上的翻译和覆盖可以跟上(即,自适应于)改变的传入文本信息。
73.当所提供的文本信息被编辑时,在框504中,应用105检测对文本信息的编辑。在框506中,应用105分析文本信息的文本参数集合。可以任何合适的方式执行对编辑的检测。例如,可以通过将所提供的文本信息与存储在位置中的文本信息的不同版本进行比较来检测编辑。编辑还可通过感测数据处理系统中的事件来检测,其中该事件指示编辑器应用访问所提供的文本信息的存储位置。对于本领域普通技术人员而言,检测文本信息的编辑的许多其他方式根据本公开将是显而易见的,并且在说明性实施例的范围内构想了该方法。
74.在框508中,应用105确定文本信息的布局。例如,如本文所描述的,应用105使用来自用户输入、默认配置、基于图像和/或文本信息的上下文计算的上下文规范、或其某种组合的与文本信息相关联的布局参数集合。如本文所描述的,该布局参数集合包括但不限于方向性参数、定向参数、字体、字体样式、大小、颜色、闪烁或闪烁速率、以及动画特性。
75.在框510中,应用105识别文本信息中的消息。文本信息中的消息是文本信息数据的内容,其以特定自然语言提供。在框512中,应用105将消息翻译成语言集合,该语言集合中的每一种语言是自然语言。任何适当的语言翻译工具可用于执行块512的翻译。当在用于翻译的集合中选择了多于一种语言时,可以生成一个或多个经翻译的消息。如果产生了多于一个经翻译的消息,则存在多种覆盖可能性,如在框518处所描述的。
76.在框514中,应用105根据用户参数集合来标识语言偏好。在框516中,应用105根据所确定的布局和所识别的语言偏好来为经翻译的消息选择模板。一组模板对于可以根据一个或多个选择标准从中选择模板的实施例是可用的。选择标准包括但不限于使用模板将被覆盖在给定图像上的翻译的消息的语言、根据其将被覆盖的翻译的消息的布局或布局参数、或它们的一些组合。例如,如果多个模板可用于翻译成普通话语言的消息,那么可选择那些多个模板中的一者,使得所选模板最多为图像的大小(是)或其所确定部分,而不是更多。
77.在框518中,应用105根据所选择的模板来定位经翻译的消息。过程500此后结束。
78.框518的定位使得包含经翻译的消息的所选模板占据相对于输入图像的位置,并且以先前描述的方式被应用105在该位置处覆盖。当在框512处产生不同语言的一个以上经翻译消息时,多种定位和覆盖替代方案是可能的且可预期在所述范围内。例如,一个实施例选择在第一模板中的第一转换的消息,覆盖在图像上,并且使得覆盖有第一翻译的消息的图像在第一时间被呈现。该实施例选择第二模板中的第二经翻译的消息,覆盖在图像上,并且使得覆盖有第二经翻译的消息的图像在第二时间被呈现。两个或更多个经翻译的消息可按此方式在不同时间连续地呈现,并且各种经翻译的消息可在一段时间内按此方式轮换。
79.作为另一实例,另一实施例选择第一模板中的第一经翻译消息,在第一位置处将第一经翻译消息覆盖在图像上,选择第二模板中的第二经翻译消息,在第二位置处将第二
经翻译消息覆盖在图像上,且使在不同位置处用第一和第二经翻译消息覆盖的图像被呈现。在将来自翻译消息的第一子集的消息定位并覆盖在不同位置处(在第一时间呈现)以及将来自翻译消息的第二子集的消息定位并覆盖在不同位置处(在第二时间呈现)的情况下,也可以设想组合。一个或多个经翻译的消息的定位和重叠的这些示例不旨在是限制性的。根据本公开,本领域普通技术人员将能够想到定位和覆盖一个或多个经翻译的消息的许多其他方式,并且在说明性实施例的范围内设想这些方式。
80.在实施例被描述为在应用中实现的情况下,将软件即服务(saas)模型中的应用的传递构想在说明性实施例的范围内。在saas模型中,通过在云基础设施中执行应用来将实现实施例的应用的能力提供给用户。用户可通过诸如web浏览器(例如,基于web的电子邮件)或其他轻量级客户机应用之类的瘦客户机接口使用各种客户机设备来访问应用。用户不管理或控制包括网络、服务器、操作系统或云基础设施的存储的底层云基础设施。在一些情况下,用户甚至可能不管理或控制saas应用的能力。在一些其他情况下,应用的saas实现可允许有限的用户特定应用配置设置的可能异常。
81.本发明可以是任何可能的技术细节集成度的系统、方法和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本发明的各方面的计算机可读程序指令的计算机可读存储介质(或多个介质)。
82.计算机可读存储介质可为可保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式紧凑盘只读存储器(cd

rom)、数字通用盘(dvd)、记忆棒、软盘、诸如穿孔卡之类的机械编码设备或具有记录在其上的指令的槽中的凸出结构、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输媒体传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
83.本文中所描述的计算机可读程序指令可以经由网络(例如,互联网、局域网、广域网和/或无线网络)从计算机可读存储介质下载到相应的计算/处理设备,或者下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
84.用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如smalltalk、c++等)和过程程序设计语言(诸如“c”程序设计语言或类似程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何
类型的网络(包括局域网(lan)或广域网(wan))连接至用户计算机,或者可连接至外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本发明的各方面。
85.本文参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各方面。将理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合可以由计算机可读程序指令来实现。
86.这些计算机可读程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的或多个方框中规定的功能/动作的方面的指令的制造品。
87.也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
88.附图中的流程图和框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些备选实现中,框中标注的功能可以不按照图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序执行。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1