python html5 bootstrap 视频教程
德云社区 门户 汉化 翻译 汉化工具 查看内容

效率优先 Qt/C++ *.ts *.qm 文件汉化 机器 人工翻译小程序流程

2018-2-13 05:31| 发布者: digitser| 查看: 1783| 评论: 0|原作者: liangsheng

摘要: 效率优先 Qt/C++ *.ts *.qm 文件汉化 机器 人工翻译小程序流程 截止 2018 年 02 月,Google 基于开源 Linux OS 技术开发的 智能手机 Android 操作系统已全球普及,就差火星了,最新官方稳定版为 8.0。2016 年起火热 ...
自动立式分页纸箱赋码系统 ── 全自动 专业 立式分页 瓦楞纸 水性油墨 贴标 喷码 检测系统
效率优先 Qt/C++ *.ts *.qm 文件汉化 机器 人工翻译小程序流程

截止 2018 年 02 月,Google 基于开源 Linux OS 技术开发的 "智能手机" Android 操作系统已全球普及,就差火星了,最新官方稳定版为 8.0。2016 年起火热至今的开源 AI (人工智能),最佳部署平台也是 Linux 环境。而 Linux 环境最著名的 C++ GUI (图形用户界面) 开发框架,比肩 MicroSoft 公司 VC++ 库的,那就是 Qt C++ 库。


在 "智能手机" 还不是太普及,Nokia 诺基亚还未收购并 LGPL 开源 Qt 的 2008 年之前,在中国一说到要做 GUI (图形用户界面) App,可能第一想到的是 MicroSoft 公司的 .Net C# 环境或 MFC 框架,还有那红极一时的 Delphi。虽说当时 Linux 开源领域 Qt 已很有名,譬如:2008 年前很多 CG 行业的 App 应用都在考虑转 Qt 领域 (最著名的是美国 AutoDesk 公司)。为什么?因为,Qt 之前就采用的 GPL 开源许可授权协议,被 Nokia 诺基亚 2018 年收购后并进一步采用了 LGPL 开源许可授权协议 (真正做到了 Free 自由开源免费)。


本文所要介绍的 Qt/C++ *.ts *.qm 文件,"德云社区" 2009 年前后因需汉化 AutoDesk 公司 "MudBox 数字雕刻与纹理绘画软件" 界面。那时,百度、Google 搜索 *.ts *.qm 文件资源还很少,当然,现在也不算多。


*.ts *.qm 文件

*.qm 文件是从 *.ts 文件,采用 Qt 自带的 lrelease.exe 并运行相关 CMD 命令或由 Qt 自带的 linguist.exe 应用生成的 "Qt Multi-language" 本地化文件。


*.ts 文件是从 Qt/C++ 或相关绑定 (如 Python 语言绑定 PyQt、PySide) 源代码中,提取出来的 "Translate Source 翻译资源" 文件。


采用 Qt 自带的 lupdate.exe 并运行相关 CMD 命令,在 Windows OS 下提取 *.cpp (Qt/C++ 源文件) 或 *.py (Python 语言绑定 PyQt、PySide 源文件) 可获得 *.ts 文件。"德云社区" 以前是将 *.ts 文件批量导入德国 Passolo (后被 SDL Trados 塔多斯收购) 或 Qt 自带的 linguist.exe 应用中翻译并生成 *.qm 文件。


但效率不高,且用户体验也不行;因此,"德云社区" 才制作了以下一系列专用小程序,都集成在 "数字翻译" 和 "数字 IDE 专业版" 应用中,未单独发布:


5 倍以上效率提升 CPU多线程-多进程 GUI文档 网站站群 "机器-人工翻译" 工具

http://dt.digitser.cn/zh-CN/app/translate/index.html


"Qt *.TS 文件提取" 小程序

从 *.cpp (Qt/C++ 源文件) 或 *.py (Python 语言绑定 PyQt、PySide 源文件) 中批量提取、获得 *.ts 文件。


不用运行 CMD 命令,只需选择源工程目录位置-格式,及提取文件名 (默认 en-US) 即可,见下图。


有人会说界面有点复杂,没关系,等你会用 "德云社区" 的一个小程序后,其它小程序用法基本一致,大同小异。

"Qt *.TS 文件提取" 小程序

"Qt *.TS 文件编排" 小程序

批量剔除 *.ts 文件中的多余字符,排版-生成最终制作 *.qm 文件所需的文件 "排版样式"。


操作方式同上,若需单独列出 "访问键",请选择 "启用"。

"Qt *.TS 文件编排" 小程序

"Qt *.QM 文件发布" 小程序

把所有 *.ts 文件批量发布成 "Qt Multi-language" 本地化 *.qm 文件。


操作方式同上,但发布前请采用 "德云社区" 的 "翻译 UI (用户界面)" 小程序,翻译所有 "已编排" *.ts 文件。

"Qt *.QM 文件发布" 小程序

"翻译 UI (用户界面)" 小程序

"批量-多线程-多进程" 翻译 "已编排" *.ts 文件。


翻译前请使用 "德云社区" 的 "文件字符提取" 小程序,从 "已编排" *.ts 文件中提取出 "翻译字符" *.dscp 文件,并自动 "机器翻译" 或手动 "人工翻译" 提取 *.dscp 文件。


若 *.dscp 文件中存在大量 "重复术语",请使用 "德云社区" 的 "文件行重复" 小程序 "剔除" 所有 "重复术语"。


当然,若要生成 "zh-CN 语言" 本地化 *.qm 文件,请使用 "德云社区" 的 "文件克隆" 工作,先将所有 en-US.ts 文件克隆出一份 zh-CN.ts 文件。


若要生成 "zh-TW 语言" 本地化 *.qm 文件,请使用 "德云社区" 的 "文件克隆" 工作,先把所有已翻译 zh-CN.ts 文件克隆出一份 zh-TW.ts 文件,再使用 "文件转 zh-TW" 小程序将所有 zh-TW.ts 文件中的 "简体中文" 字符 "快速-批量" 转换成 "繁体中文"。


此处所说的 *.dscp 文件,也就是翻译时要用到的 "术语库",是以 6 个连续 "─" 字符 (主要针对德国 Passolo 应用 "术语文件",采用不可见 "\t" Tab 键空格分隔术语的改进) 分隔术语的 "纯文本" 文件。

"翻译 UI (用户界面)" 小程序

"文件字符提取" 小程序

"文件行重复" 小程序

"文件克隆" 小程序

"文件转 zh-TW" 小程序

相比之下,"德云社区" 将之前的 "标准翻译流程" 划分成了很多步,并对每步进行了效率及功能优化。若将所有功能加在一起,比之前的 "标准翻译流程" 会多不少,且 "整体运行效率" 更高,唯一的缺点是要花点时间了解-学习。


当然,"德云社区" 集成了以上 "小程序" 的 "数字翻译" 和 "数字 IDE 专业版" 应用,还有很多功能,在此将不一一介绍。


德云社区 "数字翻译" App 工具集成了大量 HTML4/HTML5 文档翻译、QT *.TS 文件翻译、GUI 标准翻译资源快速提取-除重-翻译、版本管理、文本编辑、编码转换、批处理工具。


譬如:GUI (图形用户界面) 翻译、文档翻译、QT *.TS 文件提取、QT *.TS 文件编排、QT *.QM 文件发布、文件行重复、文件字符提取、文件版本、文件空格、全文搜索、全文替换、全文插入、全文删除、简转繁、文件转 UTF8、文件搜索、文件重命名、文件序列重命名、文件移动、文件拷贝、文件克隆、文件合并、语音助理、定时关机、文件下载等。


若图文不太方便,可前往 http://dts.digitser.cn/zh-CN/app/translate/video.html 查看视频教程。


扫一扫关注 德云社区 微信公众号

路过

雷人

握手

鲜花

鸡蛋
AI人工智能 语音助理 人工翻译 教程

相关阅读

最新评论

Python 3.9.7 非官方中文文档编制 手册帮助文件 人工翻译
Python 3.9.7 非官方中文文档编制 手册帮助文件 人工翻译 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 感谢 德云社区 和 乐数软件 的支持,由本[21/7 天前]
Cython 模块扩展 - 编程语言 替代实现 应用领域 汇总一览
Python 模块扩展 - 编程语言 替代实现 应用领域 汇总一览 Python 本身是一种编程语言规范,可以使用其它编程语言实现它或扩展它;譬如:采有 Python C Java .Net 等重实现[15/2021-09-11]
Python 3.4.4 非官方中文文档编制 手册帮助文件 人工翻译
Python 3.4.4 非官方中文文档编制 手册帮助文件 人工翻译 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 感谢德云社区 广州德数 乐数软件 的支持[57/2021-08-29]
从 Qt 6.0 起移除QtWidgets::QDesktopWidget 之后使用QtGui::QScreen 代替
从 Qt 6.0 起移除QtWidgets :: QDesktopWidget 之后使用QtGui :: QScreen 代替 QtWidgets :: QDesktopWidget 在 Qt 5.9 中还有不少独立定义函数、信号、重实现保护函数,但[49/2021-08-24]
gb18030-2005 - 含少数民族文字 70000个汉字的中文字符编码集
gb18030-2005 - 含少数民族文字 70000个汉字的中文字符编码集 GB18030有两个版本:GB18030-2000和GB18030-2005。 GB18030-2005与GB18030-2000的编码体系结构是完全相同的[71/2021-08-12]
Django - 采用MTV模式 BSD协议的Python自由开源Web应用框架
Django - 采用MTV模式 BSD协议的Python自由开源Web应用框架 Django(发音:)是一种用python语言编写的,可快速开发、实用雅洁的自由开源高级web应用框架(open source web fr[98/2021-07-31]
Wing IDE - 快速 功能强大的Python Django PyQt集成开发环境
Wing IDE - 快速 功能强大的Python Django PyQt集成开发环境 Wing IDE是Python语言集成开发环境IDE,包含大量语法标签高亮显示。与其他类似IDE相比,其最大特色是可以调试[44/2021-07-31]
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 更新日志
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 更新日志 本文档编制还适于 PyPDF3 新版用户。 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译[36/2021-07-28]
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 全人工翻译
PyPDF2 1.26.0 官方中文文档编制 中文手册 中文帮助 全人工翻译 本文档编制还适于 PyPDF3 新版用户。 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻[93/2021-07-28]
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 全人工翻译
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenPyXL 3.0.7。 OpenPyXL 3.0.[68/2021-07-28]
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 更新日志
OpenPyXL 3.0.7 官方中文文档编制 中文手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenPyXL 3.0.7。 OpenPyXL 3.0.7 [43/2021-07-28]
Microsoft .NET 4.6.1 for Win7 SP1-10 x86-x64-AllOS-ENU 官方离线安装包
Microsoft .NET 4.6.1 for Win7 SP1-10 x86-x64-AllOS-ENU 官方离线安装包 注意:Microsoft .NET 4.6.2 不支持 Win7 SP1。 Microsoft .NET 4.6.1 发行于 2015/11/17,支持[59/2021-07-18]
Visual Studio Community 2017 2019 - 简化版微软 VC 构建编译工具
Visual Studio Community 2017 2019 - 简化版微软 VC 构建编译工具 Visual Studio Community 2017 版和 Visual Studio Community 2019 版安装包体积过大,安装占用空间多时[49/2021-07-18]
PotPlayer - 功能强大 内置解码器齐全 以VC++编写的播放器
PotPlayer - 功能强大 内置解码器齐全 以VC++编写的播放器 PotPlayer 是 KMPlayer 的 (韩国) 原制作者姜龙喜先生进入 Daum 公司后用 C++ 完全重写的新一代播放器作品。PotP[199/2021-06-20]
数字 Python IDE 2021 注册机 注册码生成器 附详细破解方法
数字 Python IDE 2021 注册机 注册码生成器 附详细破解方法 完整 完美破解补丁 注册机 注册码生成器,破解后与 VIP 客户在功能方面没有任何区别。 数字 Python IDE 和数[137/2021-06-17]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2021-9-19 09:34 , Processed in 0.046585 second(s), 27 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部