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





