[发明专利]语言切换方法和装置、设备及存储介质在审
申请号: | 202010701809.2 | 申请日: | 2020-07-20 |
公开(公告)号: | CN111831384A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 杨薇 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 范芳茗 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 语言 切换 方法 装置 设备 存储 介质 | ||
1.一种语言切换方法,包括:
获取包含第一语言文字的源文件;
将所述源文件转换成包括多个节点的第一抽象语法树;
在所述第一抽象语法树的所述多个节点中确定包含所述第一语言文字的目标节点;
将所述第一抽象语法树的所述目标节点所包含的第一语言文字替换成语言切换程序的调用指令,以生成第二抽象语法树;以及
将所述第二抽象语法树转换成用于呈现页面的执行文件,所述执行文件被执行时通过所述调用指令来调用所述语言切换程序,以将要在所述页面上呈现的文字从所述第一语言文字切换为第二语言文字。
2.根据权利要求1所述的语言切换方法,其中,在所述第一抽象语法树的所述多个节点中确定包含所述第一语言文字的目标节点包括:
在所述第一抽象语法树的所述多个节点中识别以下节点中的至少一个:包含所述第一语言文字的字符串所在的节点、包含所述第一语言文字的模板字符串所在的节点和包含所述第一语言文字的超文本标记语言模板所在的节点;以及
将所识别的节点中的至少一个确定为所述第一抽象语法树的目标节点。
3.根据权利要求2所述的语言切换方法,其中,在所述第一抽象语法树的目标节点为包含所述第一语言文字的字符串所在的节点的情况下,所述将所述第一抽象语法树的所述目标节点所包含的第一语言文字替换成语言切换程序的调用指令包括:
将包含所述第一语言文字的字符串替换成第一调用指令,所述第一调用指令包括所述字符串作为所述语言切换程序的调用参数。
4.根据权利要求2所述的语言切换方法,其中,在所述第一抽象语法树的目标节点为包含所述第一语言文字的模板字符串所在的节点的情况下,所述模板字符串包含第一语言文字和占位符,所述将所述第一抽象语法树的所述目标节点所包含的第一语言文字替换成语言切换程序的调用指令包括:
根据所述占位符来将所述第一语言文字拆分为多个第一语言文字片段;
将包含所述第一语言文字的模板字符串替换成第二调用指令,所述第二调用指令包括第一调用参数和第二调用参数,其中,所述第一调用参数包括利用随机定义的拼接字符对所述多个第一语言文字片段进行拼接而形成的拼接字符串,所述第二调用参数包括基于所述拼接字符和所述占位符所包含的表达式而创建的对象。
5.根据权利要求2所述的语言切换方法,其中,在所述第一抽象语法树的目标节点为包含所述第一语言文字的超文本标记语言模板所在的节点的情况下,所述将所述第一抽象语法树的所述目标节点所包含的第一语言文字替换成语言切换程序的调用指令包括:
识别所述超文本标记语言模板中的多个超文本标记语言标签;
确定每个超文本标记语言标签的属性信息和文本信息;
分别在每个超文本标记语言标签的属性信息和文本信息中确定包括至少一个第一语言文字的第一语言文字片段;以及
将所确定的第一语言文字片段替换成第三调用指令,所述第三调用指令包括所确定的第一语言文字片段作为语言切换程序的调用参数。
6.根据权利要求5所述的语言切换方法,其中,在将所述源文件转换成包括多个节点的第一抽象语法树的过程中,所述超文本标记语言模板中的所述多个超文本标记语言标签分别被转换为所述第一抽象语法树的多个第一节点,每个超文本标记语言标签的属性信息和文本信息分别被转换为所述第一抽象语法树中的第二节点,所述第二节点是所述超文本标记语言标签所在的第一节点的子节点。
7.根据权利要求1所述的语言切换方法,还包括:
根据所述第二抽象语法树生成语料包,所述语料包包括所述第一语言文字;以及
将所述语料包中的第一语言文字翻译成第二语言文字,基于所述第一语言文字和所述第二语言文字生成语言数据包,其中所述语言数据包包括第一语言文字、第二语言文字以及第一语言文字与第二语言文字之间的映射,所述将要在所述页面上呈现的文字从所述第一语言文字切换为第二语言文字是基于所述语言数据包来进行的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010701809.2/1.html,转载请声明来源钻瓜专利网。