CN102209279A - 基于xml的多语言支持方法 - Google Patents

基于xml的多语言支持方法 Download PDF

Info

Publication number
CN102209279A
CN102209279A CN2011101373903A CN201110137390A CN102209279A CN 102209279 A CN102209279 A CN 102209279A CN 2011101373903 A CN2011101373903 A CN 2011101373903A CN 201110137390 A CN201110137390 A CN 201110137390A CN 102209279 A CN102209279 A CN 102209279A
Authority
CN
China
Prior art keywords
xml
language
code
character information
function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011101373903A
Other languages
English (en)
Other versions
CN102209279B (zh
Inventor
郭欣阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Konka Holding Group Co ltd
Original Assignee
Konka Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konka Group Co Ltd filed Critical Konka Group Co Ltd
Priority to CN201110137390.3A priority Critical patent/CN102209279B/zh
Publication of CN102209279A publication Critical patent/CN102209279A/zh
Application granted granted Critical
Publication of CN102209279B publication Critical patent/CN102209279B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Document Processing Apparatus (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种基于XML的多语言支持***,要解决的技术问题是使网络电视能够识别存储不同国家不同语言。本发明由网络电视的智能电视实现,包括以下部分:方法实现、定义XML文件格式和实现KGLookupString函数;所述方法实现包括以下步骤:代码编写、代码字符信息提取、字符信息翻译和语言设置。本发明与现有技术相比,智能电视利用XML格式对多语言信息进行分类存储,使用XML解析提取不同语言文本信息,使得代码一次编写便可支持无限种语言,使智能电视在不进行模块升级的情况下,识别存储不同国家、不同语言,可以减少智能电视的生产工序,降低智能电视软件模块的复杂度,减少智能电视软件模块的维护成本。

Description

基于XML的多语言支持方法
技术领域
本发明涉及一种网络电视的数据存储方法,特别是一种支持多种语言的网络电视数据存储方法。
背景技术
随着网络电视的不断发展,智能电视需要对不同国家不同语言都能进行识别存储。现有技术的网络电视存储采用扩展标记语言XML(Extensible Markup Language)***,需要针对不同国家不同语言编写多种语言能识别的复杂代码,才可以实现对多种语言数据识别存储,在后期如果再添加不同语言的代码,需要修改源代码,不仅工作量大、代码复杂、维护成本高、不利于后期对代码的修改,而且也使得网络电视不能方便对不同国家不同语言都能进行识别存储。
发明内容
本发明的目的是提供一种基于XML的多语言支持***,要解决的技术问题是使网络电视能够识别存储不同国家不同语言。
本发明采用以下技术方案:一种基于XML的多语言支持方法,所述基于XML的多语言支持方法由网络电视的智能电视实现,包括以下部分:方法实现、定义XML文件格式和实现KGLookupString函数;所述方法实现包括以下步骤:代码编写、代码字符信息提取、字符信息翻译和语言设置。
本发明的定义XML文件格式为:<language>english</language>//当前所设置语言,<code>gb2312</code>//当前所设置编码。
本发明的智能电视在执行KGLookupString函数时,根据配置做两部分不同的工作,生成XML文件部分,从XML文件中提取字符信息内容部分。
本发明的代码编写中代码中的所有字符信息全部使用英文。
本发明有需要获取字符信息的地方,使用同一预先定义好的接口。
本发明的代码字符信息提取通过KGLookupString函数进行提取。
本发明的字符信息翻译由智能电视通过执行KGLookupString函数,获取到所有的英文字符信息,并将这些信息按照规定的格式编写到XML文件中。
本发明的语言设置通过KGSetLanguage(EMLANGUAGE em)函数进行语言格式设置,通过KGSetTextCode(EMTEXTCODE em)函数进行文本编码格式设置。
本发明与现有技术相比,智能电视利用XML格式对多语言信息进行分类存储,使用XML解析提取不同语言文本信息,使得代码一次编写便可支持无限种语言,使智能电视在不进行模块升级的情况下,识别存储不同国家、不同语言,可以减少智能电视的生产工序,降低智能电视软件模块的复杂度,减少智能电视软件模块的维护成本。
附图说明
图1为本发明生成XML文件的流程图。
图2为本发明从XML文件中提取文本信息的流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步详细说明。
本发明利用XML格式对多语言信息进行分类存储,使用XML解析提取不同语言文本信息,使得代码一次编写便可支持无限种语言。本发明的基于XML的多语言支持方法,包括以下三部分:
第一部分方法实现
本部分要实现智能电视平台对多语言的支持,一共有四个步骤:
第一步代码编写阶段
在编写基于智能电视平台的代码时,需要遵循一个编写标准,代码中的所有字符信息全部使用英文。所有需要获取字符信息的地方,都必须使用同一预先定义好的接口(本方法当前预定义的接口为KGLookupString)。范例如下:
Clabel label;
Char textArray[MAX_TEXT_LEN];
Memset(textArray,0,sizeof(textArray));
//通过KGLookupString函数获取对应语言文本信息
KGLookupString(“English”,textArray);
//将获取到的文本信息设置到界面控件上
label.setText(textArray);
当设置当前语言为英文时,KGLookupString函数往textArray数组写入“English”;当设置当前语言为简体中文时,KGLookupString函数往textArray数组写入“中文”。
第二步代码字符信息提取
智能电视在运行过程中,将会向用户显示各种信息,这些信息的内容都通过KGLookupString函数进行提取;KGLookupString函数是智能电视进行多语言处理的主要函数。通过KGLookupString函数,智能电视硬件就无需处理所有和语言文字相关的工作,只需要将获取到信息显示给用户;这样智能电视就减少了判断区分不同语言的工作,从本质上提升了性能。
在KGLookupString函数的内部逻辑中,存在着一个开关。这个开关的作用就是将KGLookupString函数的工作划分为两部分。一部分是,当开关打开时,智能电视在运行KGLookupString函数时,就会按照预先定义好的格式生成XML文件,同时并将KGLookupString函数的第二个参数写入英文字符信息;另一部分是,当开关关闭时,智能电视在运行KGLookupString函数时,KGLookupString函数就会去读取语言配置XML文件和字符信息XML文件,解析按要求格式编写的XML文件,提取相关语言的字符信息,同时并将KGLookupString函数的第二个参数写入所取字符信息。KGLookupString函数的内部实现,以及XML文件格式在后面章节说明。
第三步字符信息翻译
智能电视通过执行KGLookupString函数,可以获取到所有的英文字符信息,并将这些信息按照规定的格式编写到XML文件中。当智能电视为我们完成这些XML文件的编写工作后,我们就可针对智能电视在运行时生成的XML文件按照预定义的格式将其翻译成对应的语言即可。范例如下:
Figure BDA0000063815280000041
Figure BDA0000063815280000051
第四步语言设置
智能电视通过执行下面两个函数来进行设置工作:
通过KGSetLanguage(EMLANGUAGE em)函数进行语言格式设置。
通过KGSetTextCode(EMTEXTCODE em)函数进行文本编码格式设置。
第二部分XML文件格式定义
语言配置XML文件格式如下:
<language>english</language>//当前所设置语言
<code>gb2312</code>//当前所设置编码
文本信息XML文件格式如下:
Figure BDA0000063815280000061
第三部分KGLookupString函数实现
智能电视在执行KGLookupString函数时,根据配置会做两部分不同的工作,一是生成XML文件部分;一是从XML文件中提取字符信息内容部分。在编写基于智能电视平台的代码阶段,可以只打开生成XML文件部分;到后期时,只打开从XML文件提取字符信息部分。现针对这两部分分别描述如下:
1、生成XML文件部分,如图1所示
●判断是否存在字符信息XML文件;如不存在,则创建文件
●如文件存在,则解析此XML文件,判断是否存在和KGLookupString函数第一个参数相同的关键字
●如存在和KGLookupString函数第一个参数相同的关键字,则不修改XML文件,处理结束;如不存在,则根据预定义的格式添加记录到XML文件,并修改文件相关内容
●修改XML文件,记录数信息
●将KGLookupString函数第一个参数的内容填充到第二个参数中。
2、从XML文件提取字符信息部分,如图2所示,
●判断是否存在字符信息XML文件;如不存在,则将KGLookupString函数第一个参数的内容填充到第二个参数中
●如字符信息XML文件存在,则解析文件XML信息,搜索XML文件中的关键字,检查是否存在和KGLookupString函数第一个参数相同的关键字;如不存在,则将KGLookupString函数第一个参数的内容填充到第二个参数中
●如存在和KGLookupString函数第一个参数相同的关键字,则根据读取语言配置XML文件中语言设置内容;根据所设置语言,在查找到的关键字对中,检查是否存在此语言的文本信息;
●如存在此语言的文本信息,则读取;再次读取语言配置XML文件中编码设置内容,判断此编码内容与文本信息XML文件中编码类型是否相同;如相同则把内容直接填写到KGLookupString函数的输出参数中;如不相同,则调用编码转换函数,将转码后的内容填写到KGLookupString函数的输出参数中。

Claims (8)

1.一种基于XML的多语言支持方法,其特征在于:所述基于XML的多语言支持方法由网络电视的智能电视实现,包括以下部分:方法实现、定义XML文件格式和实现KGLookupString函数;所述方法实现包括以下步骤:代码编写、 代码字符信息提取、字符信息翻译和语言设置。
2.根据权利要求1所述的基于XML的多语言支持方法,其特征在于:所述定义XML文件格式为:<language>english</language>//当前所设置语言,<code>gb2312</code>//当前所设置编码。
3.根据权利要求1所述的基于XML的多语言支持方法,其特征在于:所述智能电视在执行KGLookupString函数时,根据配置做两部分不同的工作,生成XML文件部分,从XML文件中提取字符信息内容部分。
4.根据权利要求1所述的基于XML的多语言支持方法,其特征在于:所述代码编写中代码中的所有字符信息全部使用英文。
5.根据权利要求4所述的基于XML的多语言支持方法,其特征在于:有需要获取字符信息的地方,使用同一预先定义好的接口。
6.根据权利要求1所述的基于XML的多语言支持方法,其特征在于:所述代码字符信息提取通过KGLookupString函数进行提取。
7.根据权利要求1所述的基于XML的多语言支持方法,其特征在于:所述字符信息翻译由智能电视通过执行KGLookupString函数,获取到所有的英文字符信息,并将这些信息按照规定的格式编写到XML文件中。
8.根据权利要求1所述的基于XML的多语言支持方法,其特征在于:所述语言设置通过KGSetLanguage(EMLANGUAGE em)函数进行语言格式设置,通过KGSetTextCode(EMTEXTCODE em)函数进行文本编码格式设置。
CN201110137390.3A 2011-05-26 2011-05-26 基于xml的多语言支持方法 Active CN102209279B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110137390.3A CN102209279B (zh) 2011-05-26 2011-05-26 基于xml的多语言支持方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110137390.3A CN102209279B (zh) 2011-05-26 2011-05-26 基于xml的多语言支持方法

Publications (2)

Publication Number Publication Date
CN102209279A true CN102209279A (zh) 2011-10-05
CN102209279B CN102209279B (zh) 2017-03-22

Family

ID=44697907

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110137390.3A Active CN102209279B (zh) 2011-05-26 2011-05-26 基于xml的多语言支持方法

Country Status (1)

Country Link
CN (1) CN102209279B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102769793A (zh) * 2012-08-06 2012-11-07 青岛海信电器股份有限公司 显示装置和内容推广方法
CN104796775A (zh) * 2015-04-15 2015-07-22 广东长虹电子有限公司 一种快速预置多国语言节目的电视***和方法
CN104951364A (zh) * 2014-03-31 2015-09-30 Tcl集团股份有限公司 一种基于Android平台的语言切换方法及***
CN105573993A (zh) * 2015-12-31 2016-05-11 深圳市科陆电子科技股份有限公司 软件多国语言翻译方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101290570A (zh) * 2007-04-17 2008-10-22 高丹 不同语言环境下异构数据库数据的统合中间件
CN101441567A (zh) * 2008-11-18 2009-05-27 宇龙计算机通信科技(深圳)有限公司 一种在移动终端中支持多语言用户界面的方法及***
CN101916192A (zh) * 2010-09-14 2010-12-15 深圳市华力特电气股份有限公司 用户界面的多语言切换方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101290570A (zh) * 2007-04-17 2008-10-22 高丹 不同语言环境下异构数据库数据的统合中间件
CN101441567A (zh) * 2008-11-18 2009-05-27 宇龙计算机通信科技(深圳)有限公司 一种在移动终端中支持多语言用户界面的方法及***
CN101916192A (zh) * 2010-09-14 2010-12-15 深圳市华力特电气股份有限公司 用户界面的多语言切换方法和装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102769793A (zh) * 2012-08-06 2012-11-07 青岛海信电器股份有限公司 显示装置和内容推广方法
CN104951364A (zh) * 2014-03-31 2015-09-30 Tcl集团股份有限公司 一种基于Android平台的语言切换方法及***
CN104951364B (zh) * 2014-03-31 2019-01-29 Tcl集团股份有限公司 一种基于Android平台的语言切换方法及***
CN104796775A (zh) * 2015-04-15 2015-07-22 广东长虹电子有限公司 一种快速预置多国语言节目的电视***和方法
CN105573993A (zh) * 2015-12-31 2016-05-11 深圳市科陆电子科技股份有限公司 软件多国语言翻译方法及***

Also Published As

Publication number Publication date
CN102209279B (zh) 2017-03-22

Similar Documents

Publication Publication Date Title
US10621988B2 (en) System and method for speech to text translation using cores of a natural liquid architecture system
CN107315737B (zh) 一种语义逻辑处理方法及***
KR102237702B1 (ko) 엔티티 관계 데이터 생성 방법, 장치, 기기 및 저장 매체
WO2016023471A1 (zh) 手写输入字符的处理、数据拆分和合并及编解码处理方法
CN111046656B (zh) 文本处理方法、装置、电子设备及可读存储介质
US20080155519A1 (en) Code translator
CN111459977B (zh) 自然语言查询的转换
CN111814465A (zh) 基于机器学习的信息抽取方法、装置、计算机设备及介质
CN105512182A (zh) 语音控制方法及智能电视
CN105787044A (zh) 一种基于MySQL的SQL解析器及其解析方法
CN111079408A (zh) 一种语种识别方法、装置、设备及存储介质
KR101709693B1 (ko) 크라우드 소싱을 이용한 웹툰 언어 자동 번역 방법
CN102209279A (zh) 基于xml的多语言支持方法
CN116468009A (zh) 文章生成方法、装置、电子设备和存储介质
CN116521621A (zh) 一种数据处理方法、装置、电子设备及存储介质
JP2016164707A (ja) 自動翻訳装置及び翻訳用モデル学習装置
CN112001167B (zh) 一种标点符号添加方法、***、设备和介质
CN113434727A (zh) 一种新闻类长视频描述数据集构建方法
KR20220130863A (ko) 음성-텍스트 변환 영상 리소스 매칭 기반 멀티미디어 변환 콘텐츠 제작 서비스 제공 장치
CN102609410B (zh) 规范文档辅助写作***及规范文档生成方法
CN102270223A (zh) 消息解码库的生成方法、装置及消息解码方法、装置
CN115455981B (zh) 一种多语种语句的语义理解方法、装置、设备及存储介质
CN115115432B (zh) 基于人工智能的产品信息推荐方法及装置
CN103164395A (zh) 汉柯电子辞典及其自动转译汉柯语的方法
CN100487693C (zh) 一种处理***外字的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200624

Address after: 23 / F, Guangdong hi tech District

Patentee after: Shenzhen Konka Holding Group Co.,Ltd.

Address before: 518053 overseas Chinese town, Shenzhen, Guangdong, Nanshan District

Patentee before: KONKA GROUP Co.,Ltd.

CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 518057 23rd floor, Konka R & D building, No. 28, Keji South 12th Road, high tech Zone, Yuehai street, Nanshan District, Shenzhen, Guangdong

Patentee after: Shenzhen Konka Holding Group Co.,Ltd.

Country or region after: China

Address before: 518057 23rd floor, Konka R & D building, No. 28, Keji South 12th Road, high tech Zone, Yuehai street, Nanshan District, Shenzhen, Guangdong

Patentee before: Shenzhen Konka Holding Group Co.,Ltd.

Country or region before: China