一种多语言模板发布方法及系统与流程

文档序号:19737324发布日期:2020-01-18 04:40阅读:204来源:国知局
一种多语言模板发布方法及系统与流程

本发明涉及涉及物联网智能控制技术领域,尤其涉及一种多语言模板发布方法及系统。



背景技术:

随着全屋智能家居的发展,对房间内的智能设备控制了出现了多样化,对智能设备的各种智能化场景也应运而生。智能模板在智能设备和场景联动中起着越来越重要的地位。智能模板是将某一些智能场景进行通用模板化,使得其他需要该场景需求的场景用户可以直接使用该智能模板来构建智能场景,以满足智能化的生活。因此,需要一个智能模板的管理平台来集中管理和发布智能模板,以提供给更多的终端用户使用该智能模板。

在管理平台发布智能模板时,通常是基于一种语言的智能模板的发布,该智能模板的语言一般与用户使用的app客户端的语言一致。当其他用户通过app客户端获取的智能模板集合时,由于当前app的客户端可能存在语言不同的问题,该智能模板就不能更好地被该用户使用,因此需要将该智能模板展现为对应的语言描述,从而能够提高用户的体验。

因此,基于上述技术问题,在智能模板管理平台在发布智能模板时,如何使同一智能模板能够在多语言环境下共同使用,成为急需解决的技术问题。



技术实现要素:

本发明的目的在于提供一种多语言模板发布方法及系统,实现了同一智能模板能够在多语言环境下共同使用,提高用户的体验效果。

为实现上述目的,本发明提供了一种多语言模板发布方法,所述方法包括:

s1、发布一智能模板,并识别所述智能模板的第一语言;

s2、获取所述智能模板中的逻辑信息和描述信息,将所述对应第一语言的描述信息翻译成对应第二语言的描述信息,并且所述逻辑信息保持不变,生成所述第二语言的智能模板。

优选的,所述智能模板的数据结构包括模板id字段、模板名称字段、语言种类字段、描述信息字段和逻辑信息字段。

优选的,所述步骤s1包括:

抓取所述智能模板的数据结构的各个字段信息;

解析所述语言种类字段;

根据所述语言种类字段,识别该语言种类为第一语言。

优选的,所述步骤s2具体包括:

抓取所述智能模板的数据结构的各个字段信息;

解析所述模板名称字段,将所述模板名称翻译成对应第二语言的模板名称;

自动生成一id号,用以作为第二语言的智能模板的模板id;

解析所述逻辑信息字段和描述信息字段,通过调用系统fork函数,将所述描述信息翻译对应第二语言的描述信息,并且所述逻辑信息不变,生成所述第二语言的智能模板。

优选的,所述步骤s2还包括:

获取所述智能模板的模板id;

在所述第二语言的智能模板设置一模板来源字段,在所述模板来源字段中填写所述智能模板的模板id。

优选的,所述方法还包括:

获取app客户端设置的语言种类;

根据所述语言种类,在服务器中获取所述语言种类对应的所有的智能模板列表;

将所述智能模板列表显示于所述app客户端。

优选的,所述方法还包括:

所述智能模板列表中显示每一个智能模板的模板名称;

根据用户选择的智能模板的模板名称,获取对应的智能模板并进行配置。

优选的,所述方法还包括:将所述智能模板中的描述信息显示于所述app客户端上。

为实现上述目的,本发明提供了一种多语言模板发布系统,所述系统包括:

获取模块,用于发布一智能模板,并识别所述智能模板的第一语言;

创建模块,用于获取所述智能模板中的逻辑信息和描述信息,将所述对应第一语言的描述信息翻译成对应第二语言的描述信息,并且所述逻辑信息保持不变,生成所述第二语言的智能模板。

优选的,所述智能模板的数据结构包括模板id字段、模板名称字段、语言种类字段、描述信息字段和逻辑信息字段;

所述创建模块包括:

抓取单元,用于抓取所述智能模板的数据结构的各个字段信息;

解析单元,用于解析所述模板名称字段,将所述模板名称翻译成对应第二语言的模板名称;

分配单元,用于自动生成一id号,用以作为第二语言的智能模板的模板id;

生成单元,用于解析所述逻辑信息字段和描述信息字段,通过调用系统fork函数,将所述描述信息翻译对应第二语言的描述信息,并且所述逻辑信息不变,生成所述第二语言的智能模板。

与现有技术相比,本发明一种多语言模板发布方法及系统,所带来的有益效果为:在智能模板管理平台在发布智能模板时,基于该多语言的智能模板发布的技术方案,使得同一智能模板在对应不同语言的app客户端时,能够获得相同功能的智能模板,给用户带来方便;实现了同一智能模板能够在多语言环境下共同使用,从而提高了开发效率;该技术方案简单方便;用户终端的app客户端不需要升级,就可实时获取新发布的智能模板;可追溯到源智能模板的信息,便于对智能模板信息进行追溯和管理;能够自动管理多语言智能模板的发布。

附图说明

图1是根据本发明的一个实施例多语言模板发布方法的流程示意图。

图2是根据本发明的一个实施例中多语言模板发布系统的系统示意图。

具体实施方式

以下将结合附图所示的具体实施方式对本发明进行详细描述,但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。

如图1所示的本发明一实施例中,本发明提供一种多语言模板发布方法,所述方法包括:

s1、发布一智能模板,并识别所述智能模板的第一语言;

s2、获取所述智能模板中的逻辑信息和描述信息,将所述对应第一语言的描述信息翻译成对应第二语言的描述信息,并且所述逻辑信息保持不变,生成所述第二语言的智能模板。

在所述步骤s1中,发布一智能模板,并识别所述智能模板的第一语言。通过智能模板管理平台发布智能模板,所述智能模板是指将某一智能场景进行模板化,用户若使用该智能场景时,通过直接调用该智能模板,就可以得到预期的智能场景效果。在智能家居应用领域中,在用户终端安装智能家居的app客户端,通过该app客户端控制智能家居中的智能设备。用户可以通过该app客户端获取智能模板,就可以实现预期的智能场景。通过该智能模板可以使智能家居设备更加智能化,给用户带来更好的体验效果。为了给用户提供更多的方便,用户可通过app客户端自行定义智能模板,并通过app客户端进行发布该智能模板。

根据本发明的一具体实施例,所述智能模板的数据结构包括模板id字段、模板名称字段、语言种类字段、描述信息字段和逻辑信息字段。对所述智能模板的数据结构的各个字段进行定义,其中,所述智能模板的模板id字段用以定义该智能模板的唯一标记。所述模板名称字段定义该智能模板的名称。所述描述信息字段用以定义该智能模板的描述信息,用以描述该智能模板实现的功能或者场景。一般而言,用户使用某个智能模板时,通过描述信息便可知晓该智能模板所表示的功能或者场景信息。所述逻辑信息字段是指所述智能模板的逻辑实现过程,一般是指该智能模板的序列号程序代码。所述语言种类是指该智能模板中的描述信息所对应的语言种类,比如,该描述信息是中文的。

所述步骤s1具体包括:抓取所述智能模板的数据结构的各个字段信息,解析所述语言种类字段,根据所述语言种类字段,识别该语言种类为第一语言,比如,所述智能模板的语言种类为中文,第一语言为中文。所述智能模板中的描述信息为中文。

在所述步骤s2中,获取所述智能模板中的逻辑信息和描述信息,将所述对应第一语言的描述信息翻译成对应第二语言的描述信息,并且所述逻辑信息保持不变,生成所述第二语言的智能模板。具体地,抓取所述智能模板的数据结构的各个字段信息;解析所述模板名称字段,将所述模板名称翻译成对应第二语言的模板名称;自动生成一id号,用以作为第二语言的智能模板的模板id;解析所述逻辑信息字段和描述信息字段,通过调用系统fork函数,将所述描述信息翻译对应第二语言的描述信息,并且所述逻辑信息不变,生成所述第二语言的智能模板。在所述创建的第二语言的智能模板中,其逻辑信息与第一语言的智能模板中的逻辑信息一致,其描述信息对应为第二语言的描述信息。通过使用fork函数创建第二语言对应的智能模板,该技术方案简单方便,能够快速有效地生成新的智能模板。

根据本发明的一具体实施例,所述步骤s2还包括:获取所述智能模板的模板id;在所述第二语言的智能模板设置一模板来源字段,所述模板来源字段中填写所述智能模板的模板id。所述模板来源字段用以表示该智能模板是从哪个智能模板创建而来。在创建第二语言对应的智能模板时,将智能模板的模板id,即第一语言的智能模板的模板id自动写入第二语言的智能模板的模板来源字段中。通过设置模块来源字段,可以追溯到智能模板的源信息,能够更好地对智能模板信息进行追溯和管理。

根据本发明的一具体实施例,所述方法还包括:获取app客户端设置的语言种类;根据所述语言种类,在服务器中获取所述语言种类对应的所有的智能模板列表;将所述智能模板列表显示于所述app客户端。用户可根据需要在所述app客户端设置app客户端的语言种类。具体地,在所述app客户端有一语言设置界面,在所述语言设置界面设置所述app客户端的语言种类。在该语言设置界面有一下拉框,在所述下拉框中可以选择所述app客户端的语言种类,比如设置为中文或者英文。在服务器中存储多个智能模板。根据app客户端设置的语言种类,在服务器中查询所述语言种类对应的所有的智能模板列表,将所述智能模板列表显示于所述app客户端以供选择。比如,在所述app客户端有一智能模板选择界面,在所述选择界面中显示对应所有的智能模板列表。

根据本发明的一具体实施例,所述方法还包括:所述智能模板列表中显示每一个智能模板的模板名称;根据用户选择的智能模板的模板名称,获取对应的智能模板并进行配置,从而实现该智能模板对应的功能或者场景等。本发明应用的场景之一,用户app客户端的语言设置为中文时,用户在智能模板的选择界面中,可以查找对应模板名称为“早安”的智能模板,选择该智能模板并进行配置,通过该智能模板来创建所需要的智能场景。另一用户app客户端的语言设置为英文时,用户在智能模板的选择界面中,可以查找对应模板名称为“morning”的智能模板,选择该智能模板并进行配置,通过该智能模板来创建所需要的智能场景,这两个智能模板所实现的智能场景相同。通过不同语言设定条件下,获取不同的智能模板,这些智能模板的逻辑执行信息是相同的,对模板的描述信息分别使用对应的语言来描述,从而实现了智能模板在多个语言环境下的共同使用,给开发者带来很大的便利,提高了开发效率。

根据本发明的一具体实施例,所述方法还包括:将所述智能模板中的描述信息显示于所述app客户端上。通过该技术方案,将智能模中的描述信息在app客户端进行显示,以方便客户及时了解该智能模板实现的功能或者场景信息等,给用户带来更好的体验效果。

根据该技术方案,通过简单方便的技术方案,实现了同一智能模板能够在多语言环境下共同使用,从而提高了开发效率;对应于不同语言的app客户端,能够获得相同功能的智能模板,给用户带来方便,同时也为智能模板的共享提供了更好的保障;用户终端app客户端不需要升级,就可实时获取新发布的智能模板;可追溯到源智能模板的信息,便于对模板信息进行追溯和管理;能够自动管理多语言智能模板的发布。

如图2所示本发明的一实施例,本发明提供一种多语言模板发布系统,所述系统包括:

获取模块20,用于发布一智能模板,并识别所述智能模板的第一语言;

创建模块21,用于获取所述智能模板中的逻辑信息和描述信息,将所述对应第一语言的描述信息翻译成对应第二语言的描述信息,并且所述逻辑信息保持不变,生成所述第二语言的智能模板。

所述获取模块发布一智能模板,并识别所述智能模板的第一语言。通过智能模板管理平台发布智能模板。根据本发明的一具体实施例,所述智能模板的数据结构包括模板id字段、模板名称字段、语言种类字段、描述信息字段和逻辑信息字段。对所述智能模板的数据结构的各个字段进行定义,其中,所述模板id字段用以唯一标记该智能模板。所述模板名称字段表示该智能模板的名称。所述描述信息字段用以描述该智能模板对应实现的功能或者场景。所述逻辑信息字段是指所述智能模板的逻辑实现过程,一般是指该智能模板的序列号程序代码。所述语言种类是指该智能模板中的描述信息所对应的语言种类。所述获取模块抓取所述智能模板的数据结构的各个字段信息,解析所述语言种类字段,根据所述语言种类字段,识别该语言种类为第一语言。

创建模块获取所述智能模板中的逻辑信息和描述信息,将所述对应第一语言的描述信息翻译成对应第二语言的描述信息,并且所述逻辑信息保持不变,生成所述第二语言的智能模板。具体,所述创建模块包括抓取单元、解析单元、分配单元和生成单元。所述抓取单元抓取所述智能模板的数据结构的各个字段信息。所述解析单元解析所述模板名称字段,将所述模板名称翻译成对应第二语言的模板名称。所述分配单元自动生成一id号,用以作为第二语言的智能模板的模板id。所述生成单元解析所述逻辑信息字段和描述信息字段,通过调用系统fork函数,将所述描述信息翻译对应所述第二语言的描述信息,并且所述逻辑信息不变,生成所述第二语言的智能模板。

根据本发明的一具体实施例,所述创建模块还包括设置单元。在所述设置单元中获取所述智能模板的模板id;在所述第二语言的智能模板设置一模板来源字段,所述模板来源字段中填写所述智能模板的模板id。所述模板来源字段用以表示该智能模板是从哪个智能模板创建而来。通过设置模块来源字段,可以追溯到智能模板的源信息,能够更好地进行追溯和管理。

根据本发明的一具体实施例,所述系统还包括设置模块和列表模块。所述设置模块设置app客户端的语言种类。所述列表模块根据所述语言种类,在服务器中获取所述语言种类对应的所有的智能模板列表,将所述智能模板列表显示于所述app客户端。比如,在所述app客户端有一智能模板选择界面,在所述选择界面中显示对应的智能模板列表。

根据本发明的一具体实施例,所述系统还包括显示模块,用于将所述智能模板中的描述信息显示于所述app客户端上。通过该技术方案,将智能模中的描述信息在app客户端进行显示,以方便客户及时了解该智能模板实现的功能或者场景信息等,给用户带来更好的体验效果。

根据该技术方案,实现了同一智能模板能够在多语言环境下共同使用,给用户带来方便;用户终端的app客户端不需要升级,就可实时获取新发布的智能模板;可追溯到源智能模板的信息,便于追溯和管理。

尽管为示例目的,已经公开了本发明的优选实施方式,但是本领域的普通技术人员将意识到,在不脱离由所附的权利要求书公开的本发明的范围和精神的情况下,各种改进、增加以及取代是可能的。

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