[发明专利]语言切换方法和装置、设备及存储介质在审
申请号: | 202010701809.2 | 申请日: | 2020-07-20 |
公开(公告)号: | CN111831384A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 杨薇 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 范芳茗 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 语言 切换 方法 装置 设备 存储 介质 | ||
本公开提供了一种语言切换方法,涉及计算机视觉领域,具体地,涉及云平台和云计算领域。该方法包括:获取包含第一语言文字的源文件;将源文件转换成包括多个节点的第一抽象语法树;在第一抽象语法树的多个节点中确定包含第一语言文字的目标节点;将第一抽象语法树的目标节点所包含的第一语言文字替换成语言切换程序的调用指令,以生成第二抽象语法树;以及将第二抽象语法树转换成用于呈现页面的执行文件,执行文件被执行时通过调用指令来调用语言切换程序,以将要在页面上呈现的文字从第一语言文字切换为第二语言文字。本公开还提供了一种语言切换装置、切换设备和存储介质。
技术领域
本公开涉及计算机视觉领域,具体地,涉及云平台和云计算领域,更具体地,涉及一种语言切换方法和切换装置、切换设备以及计算机可读存储介质。
背景技术
随着互联网技术的发展以及网络社区等基于云平台的交互方式的兴起,越来越多地要求站点具备在不同语言之间进行切换的能力,这对业务开发人员提出了挑战。现有技术中,主要通过开发人员手工对页面中的语言文字信息进行梳理来获取需要进行语言切换的语言文字的位置,这导致开发成本居高不下且开发效率低。
发明内容
有鉴于此,本公开提供了一种语言切换方法和切换装置、切换设备以及计算机可读存储介质。
本公开的第一方面提供了一种语言切换方法,包括:
获取包含第一语言文字的源文件;
将所述源文件转换成包括多个节点的第一抽象语法树;
在所述第一抽象语法树的所述多个节点中确定包含所述第一语言文字的目标节点;
将所述第一抽象语法树的所述目标节点所包含的第一语言文字替换成语言切换程序的调用指令,以生成第二抽象语法树;以及
将所述第二抽象语法树转换成用于呈现页面的执行文件,所述执行文件被执行时通过所述调用指令来调用所述语言切换程序,以将要在所述页面上呈现的文字从所述第一语言文字切换为第二语言文字。
本公开的第二方面提供了一种语言切换方法,包括:
接收根据本公开的第一方面提供的语言切换方法生成的执行文件;
根据用户输入的语言切换指令来接收语言数据包,所述语言数据包包括第一语言文字、第二语言文字以及第一语言文字与第二语言文字之间的映射;以及
执行所述执行文件来呈现页面,其中根据所述执行文件中的调用指令来调用语言切换程序,以基于所述语言数据包将要在所述页面上呈现的文字从所述第一语言文字切换为所述第二语言文字。
本公开的第三方面提供了一种语言切换装置,包括:
源文件获取模块,配置为获取包含第一语言文字的源文件;
第一转换模块,配置为将所述源文件转换成包括多个节点的第一抽象语法树;
节点确定模块,配置为在所述第一抽象语法树的所述多个节点中确定包含所述第一语言文字的目标节点;
指令插入模块,配置为将所述第一抽象语法树的所述目标节点所包含的第一语言文字替换成语言切换程序的调用指令,以生成第二抽象语法树;以及
第二转换模块,配置为将所述第二抽象语法树转换成用于呈现页面的执行文件,所述执行文件被执行时通过所述调用指令来调用所述语言切换程序,以将要在所述页面上呈现的文字从所述第一语言文字切换为第二语言文字。
本公开的第四方面提供一种语言切换设备,包括:
存储器,存储有程序指令;以及
处理器,被配置为执行所述程序指令,以执行根据本公开的第一方面所提供的语言切换方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010701809.2/2.html,转载请声明来源钻瓜专利网。