[发明专利]文本变换方法、装置以及服务器有效
| 申请号: | 201910351555.3 | 申请日: | 2019-04-28 |
| 公开(公告)号: | CN110110299B | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 胡伟涛 | 申请(专利权)人: | 腾讯科技(上海)有限公司 |
| 主分类号: | G06F40/151 | 分类号: | G06F40/151;G06F40/242;G06F40/284 |
| 代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
| 地址: | 201200 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文本 变换 方法 装置 以及 服务器 | ||
1.一种文本变换方法,其特征在于,包括:
获取当前变换字典和待变换文件;
确定所述当前变换字典相对于历史变换字典的字典更新信息;
对所述待变换文件进行内容解析,得到所述待变换文件中的文本对象;
基于所述字典更新信息在文本对象中确定目标文本对象,以及所述目标文本对象对应的变换事件,所述变换事件包括至少一个变换子事件;
调用宿主软件执行所述变换事件对应的变换操作,得到变换后目标文本对象;
其中,所述调用宿主软件执行所述变换事件对应的变换操作,得到变换后目标文本对象,包括:
通过变换接口将所述变换子事件拉取到宿主软件中;
采用宿主软件执行所述变换子事件对应的变换操作,得到变换后目标文本对象。
2.如权利要求1所述的文本变换方法,其特征在于,调用宿主软件执行所述变换事件对应的变换操作,得到变换后目标文本对象,还包括:
通过变换接口从宿主软件中获取所述变换后目标文本对象;
当存在未拉取的变换子事件时,返回执行步骤通过变换接口将所述变换子事件拉取到宿主软件中。
3.如权利要求2所述的文本变换方法,其特征在于,所述宿主软件包括翻译组件、执行组件,采用宿主软件执行所述变换子事件对应的变换操作,得到变换后目标文本对象,包括:
确认宿主软件中对应所述变换子事件的事件处理程序代码;
在所述翻译组件中将所述事件处理程序代码翻译为字节码;
采用执行组件执行所述字节码对应的变换操作,得到变换后目标文本对象。
4.如权利要求3所述的文本变换方法,其特征在于,所述翻译组件包括词法分析器、语法分析器以及字节码生成器,在所述翻译组件中将所述事件处理程序代码翻译为字节码,包括:
采用词法分析器对所述事件处理程序代码进行词法分析,得到单词流;
采用语法分析器对所述单词流进行语法分析,得到对应的抽象语法树;
采用字节码生成器遍历所述抽象语法树,得到字节码。
5.如权利要求3所述的文本变换方法,其特征在于,所述执行组件包括类加载器、执行器,采用执行组件执行所述字节码对应的变换操作,包括:
采用类加载器将所述字节码加载到对应的内存中;
加载完成后,采用执行器从内存中读取目标字节码;
将所述目标字节码翻译为机器码,并执行所述机器码。
6.如权利要求1所述的文本变换方法,其特征在于,得到变换后目标文本对象之后,还包括:
将所述变换后目标文本对象拉取到封装引擎中;
采用所述封装引擎对变换后目标文本对象进行封装,得到包含所述变换后目标文本对象的待变换文件;
从所述封装引擎中获取包含变换后目标文本对象的变换后文件。
7.如权利要求1所述的文本变换方法,其特征在于,对所述待变换文件进行内容解析,得到所述待变换文件中的文本对象,包括:
将所述待变换文件拉取到解析引擎中;
采用所述引擎解析待变换文件,得到待变换文件中至少一个文本对象;
从所述解析引擎中获取文本对象。
8.如权利要求1所述的文本变换方法,其特征在于,获取待变换文件和当前变换字典,包括:
通过无线连接获取待变换文件;
识别所述待变换文件中的文本信息,所述文本信息包括文本内容、文本字体信息、文本格式信息;
对所述文本内容进行语言翻译,得到翻译后的文本内容;
根据所述翻译后的文本内容、文本字体信息、文本格式信息生成变换字典。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(上海)有限公司,未经腾讯科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910351555.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于车牌归属地的数据处理方法及装置
- 下一篇:一种技术方案相似性对比方法





