移动端国际化翻译同步解决方案-V3
1.前言
因为软件出海,从在上上家公司就开始做翻译系统,到目前为止已经出了两个比较大的版本了,各个版本解决的痛点如下:
V1版本: 主要针对的是Android+iOS翻译不一致和翻译内容管理麻烦的问题,通过这个工具能实现,在同一个页面的同一个按钮的文案,能保证iOS和Android的翻译是一致的,UI审查的时候不致于说被翻译不一致的问题打回,在统一的地方对翻译内容进行管理,也能保证对双端翻译内容的高效管理。
V2版本: 主要针对的是多项目类型(Android,iOS,vue2,vue3,Php和Java项目)的翻译支持和全自动国家化实现。通过这个工具,可以支持很多种项目类型的国际化,于此同时,提供桌面PC端工具,能够直接操作本地项目文件,实现全自动拉去和生成本地翻译文件的功能。
随着项目的使用,也暴露出一些新的问题。于是我们来到了V3版本。历史版本出现的问题如下:
-
1、桌面端存在下载安装,版本更新不方便,系统版本适配麻烦等问题,V3版本直接使用网页端操作
-
2、V2版本不能批量翻译,需要一个个翻译,效率低下,V3版本可以创建翻译任务,批量翻译
-
3、V2版本翻译引擎单一,存在翻译不准确的地方需要使用第三方翻译工具,V3版本支持AI翻译,翻译更准确,更快速
-
4、支持多平台,通过文件类型划分,而不是通过项目划分,更加灵活,支持更多类型的文件类型翻译
-
5、V3版本页面交互更加亲民,使用成本比较低
2.功能介绍
2.1 功能入口
复制链接访问最新版本V3:https://cretinzp.com/translate-v3/#/home,如果之前注册过V2版本,可以用V2版本注册的账号直接使用,如果没有注册过需要重新注册一个账号。
2.2 创建项目
登录成功之后,点击首页的【V3版本控制台管理】,或者直接访问:https://cretinzp.com/translate-v3/#/desktop 进入项目管理列表页面。然后按照如下步骤创建项目:
- 1、点击【创建翻译项目】按钮
- 2、完善项目信息
- 3、保存项目

2.3 导入翻译内容到系统
项目创建成功之后,点击新项目最后边的【查看内容】按钮,进入到内容详情页面,按照如下步骤导入内容:
- 1、点击右上角【更多操作】,在下拉选项中点击【导入内容】
- 2、选择导入模式,其中:
- 【追加并覆盖】代表:遇到之前存在的key,覆盖之前的内容,不存在的key,则新增
- 【仅追加内容】代表:遇到之前存在的key,跳过,不存在的key,则新增
- 【完全替换内容】代表:删除掉之前的所有数据,仅保留当前版本数据
- 3、选择当前导入内容的语种,如果你默认语言为中文,则你导入的内容应该是中文,这里的语种应该也选择中文
- 4、选择文件类型,当前支持如下格式:
- 1、JSON格式,适用于类似vue2,vue3,Php和部分Java项目的国际化数据格式
- 2、EXCEL格式和CSV格式,适用于产品经理那些非开发人员需要用国际化翻译功能
- 3、XML文件,适用于Android项目
- 4、STRINGS文件,适用于iOS项目
这次我们选择一个json文件演示系统功能,其他类型的文件使用方式一样。
2.4 查看导入的内容
系统左上角,先选择源语言,再选择目标语言,点击查询获取到内容。

2.5 尝试AI翻译
对系统中没有翻译的,或者你对翻译内容不是很满意的词条内容,可以进行AI翻译:
- 1、点击指定词条的内容区域
- 2、开启【重启翻译词条】功能
- 3、选择翻译引擎,目前支持【百度翻译】,【DeepSeek】和【通义千问】三个引擎
- 4、输入你的翻译要求,例如我这里是【将所有翻译后的单词字母大写】
- 5、点击【重新云端翻译】,系统将会自动翻译词条,翻译成功之后将内容填充到翻译结果区域,注:AI翻译较慢,请耐心等待。
- 6、点击确定按钮可将翻译结果提交。
当然,你也可以自主翻译,不借助AI,直接修改输入框的内容,然后进行保存。

2.6 创建批量翻译任务
一个一个翻译固然是比较浪费时间的,所以我们提供了批量翻译任务的功能,点击右上角【更多操作】按钮,选择【创建翻译任务】,完善任务信息:
- 1、选择源语言
- 2、选择目标语言
- 3、选择翻译引擎
- 4、选择翻译模式,其中【仅翻译新增】表示:对于历史翻译过的内容不再翻译,仅翻译未翻译的内容,【全部重新翻译】表示:会将所有词条进行重新翻译。
- 4、输入翻译要求
- 5、输入任务备注

3.7 查看翻译任务
点击右上角【更多任务】,选择【查看任务列表】,可查看任务的状态和一些表单信息。

3.8 导出翻译内容
点击右上角【更多任务】,选择【导出翻译】,完善表单:
- 1、选择源语言
- 2、选择导出的目标语言
- 3、选择导出的文件类型
- 4、开始导出

3.9 查看导出的翻译内容
文件名称是:frgnjliligq1ntrr-zh-en-翻译导出.json,按照项目【项目id-源语言-目标语言-翻译导出,文件类型】的方式命名,另外在此打个广告,下方的json解析工具是我提供的一个站长工具,功能强大,支持超大json,还支持{“a”:{“b”:1}} 到 {“a.b”:1}这种层级互相转换的高级功能,欢迎体验:https://www.mxnzp.com/tools/json

3、视频教程
当然我们也录制了整个系统所有功能使用的完整操作视频,也可以通过视频更快的了解功能。视频地址为:https://www.bilibili.com/video/BV15tPFebEy8 , 希望使用B站的朋友能给个一键三连哦。
4、其他
我是比较喜欢折腾的,我总觉得技术是服务于人的,所以做了很多我觉得可以帮助到用户的东西,从V1到V3,我一直在坚持,也希望大家在用的过程中有什么问题或者建议可以积极反馈,做到更好。
系统右上角有入口,可以查看到联系我的方式。
相关文章:
移动端国际化翻译同步解决方案-V3
1.前言 因为软件出海,从在上上家公司就开始做翻译系统,到目前为止已经出了两个比较大的版本了,各个版本解决的痛点如下: V1版本: 主要针对的是AndroidiOS翻译不一致和翻译内容管理麻烦的问题,通过这个工具…...
多空狙击线-新指标-图文教程,多空分界买点以及强弱操盘技术教程,通达信炒股软件指标
“多空狙击线”指标 “多空狙击线”特色指标是量能型技术指标,主要用于分析股票市场中机构做多/做空力量的强程度。该指标的构成、定义与原理如下: “多空狙击线”指标,又称机构做多/做空能量线,通过计算和分析股票市场中机构做多/做空力量…...
零信任架构和传统网络安全模式的
零信任到底是一个什么类型的模型?什么类型的思想或思路,它是如何实现的,我们要做零信任,需要考虑哪些问题? 零信任最早是约翰金德瓦格提出的安全模型。早期这个模型也是因为在安全研究上考虑的一个新的信任式模型。他最…...
Oracle 11g的部署配置
1、进入官网下载所需版本的Oracle 2、安装 ①:选择setup.exe开始安装 ②:安装提示如下,直接忽略,选是 ③:配置安全更新 填写邮箱,并取消勾选 ④:如果点击下一步,提示什么代理啥的…...
下载b站视频音频
文章目录 方案一:jjdown如何使用 方案二:bilibili哔哩哔哩下载助手如何使用进入插件网站插件下载插件安装 使用插件下载视频音频:复制音频下载地址 方案三:bat命令下载单个音频下载单个视频下载单个音视频 方案一:jjdo…...
记录spring-boot 3.X版本整合RocketMq
版本信息 先把该次整合的版本信息列如下: spring-boot spring-cloud rocketmq-spring-boot-starter rocketmq-client rocketmq 3.0.13 2022.0.5 2.2.3 4.9.8 4.9.8 版本信息是如何选择的呢?看rocketMq官网springcloud alibaba版本声明 rock…...
《基于HarmonyOS NEXT API 12+,搭建新闻创作智能写作引擎》
在信息爆炸的时代,新闻行业对于内容生产的效率和质量有着极高的要求。AI技术的发展为新闻创作带来了新的变革契机,借助AI智能写作助手,新闻工作者可以快速生成新闻稿件的初稿,大大提高创作效率。本文将基于HarmonyOS NEXT API 12及…...
探秘基带算法:从原理到5G时代的通信变革【六】CRC 校验
文章目录 2.5 CRC 校验2.5.1 前言2.5.2 CRC算法简介2.5.3 CRC计算的详细过程2.5.4 CRC校验的两种方法详解**分离比较法****整体运算法****不同位出错与余数的关系****总结** 2.5.5 CRC计算的C实现及工具介绍**C实现CRC计算****CRC计算工具推荐** **2.5.6 总结:CRC校…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_add_dump
ngx_conf_add_dump 定义在src\core\ngx_conf_file.c static ngx_int_t ngx_conf_add_dump(ngx_conf_t *cf, ngx_str_t *filename) {off_t size;u_char *p;uint32_t hash;ngx_buf_t *buf;ngx_str_node_t *sn;ngx_conf_dump_t *cd;has…...
MySQL快速搭建主从复制
一、基于位点的主从复制部署流程 确定主库Binlog是否开启修改主从server_id主库导出数据从库导入数据确定主库备份时的位点在从库配置主库信息查看复制状态并测试数据是否同步 二、准备阶段(主库和从库配置都需要修改) 1、确定主库Binlog是否开启 2、修改主从se…...
Linux注册进程终止处理函数
atexit() 是一个标准库函数,用于注册在进程正常终止时要调用的函数。通过 atexit(),你可以确保在程序结束时自动执行一些清理工作,比如释放资源、保存状态等。 函数原型如下: #include <stdlib.h> int atexit(void (*func…...
pytorch 模型测试
在使用 PyTorch 进行模型测试时,一般包含加载测试数据、加载训练好的模型、进行推理以及评估模型性能等步骤。以下为你详细介绍每个步骤及对应的代码示例。 1. 导入必要的库 import torch import torch.nn as nn import torchvision import torchvision.transforms as trans…...
水仙花数(华为OD)
题目描述 所谓水仙花数,是指一个n位的正整数,其各位数字的n次方和等于该数本身。 例如153是水仙花数,153是一个3位数,并且153 13 53 33。 输入描述 第一行输入一个整数n,表示一个n位的正整数。n在3到7之间&#x…...
(十二)基于 Vue 3 和 Mapbox GL 实现的坐标拾取器组件示例
下面是一个基于 Vue 3 和 Mapbox GL 实现的坐标拾取器组件示例: <template><div class="map-container"><div ref="mapContainer" class="map"></div><div class="coordinates-box"><div v-if=&qu…...
【华为OD机试真题29.9¥】(E卷,100分) - IPv4地址转换成整数(Java Python JS C++ C )
题目描述 存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换为一个32位的整数,例如: 128#0#255#255,转换为32位整数的结果为2147549183(0x8000FFFF) 1#0#0#0,转换为32位整数的结果为16777216(0x01000000) 现以字符串形式给出一…...
《白帽子讲 Web 安全》之深入同源策略(万字详解)
目录 引言 一、同源策略基础认知 (一)定义 (二)作用 (三)作用机制详解 二、同源策略的分类 (一)域名同源策略 (二)协议同源策略 (三&…...
USRP4120-通用软件无线电平台
1、产品描述 USRP4120平台是彬鸿科技公司推出的以XILINX XC7Z020 SOC处理器为核心,搭配ADI AD9361射频集成芯片,针对无线通信系统科研与教学实验场景的一款通用软件无线电平台。产品频率范围70MHz~6GHz,模拟带宽200KHz~56MHz,支持…...
计算机毕业设计SpringBoot+Vue.js社区智慧养老监护管理平台(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
yoloV5的学习-pycharm版本
真的很让人气愤的一点,老师把我的pycharm给卸载了,我那个上面不仅有gpu-torch,还有gpu-torch,他给俺删了,删了很久,我心都碎了,过几天我就去找他负责,让他给我装回来我的环境&#x…...
蓝桥杯 之 图形规律
文章目录 分析组成,找到规律数正方形 在蓝桥杯中,常常会有一些图形的规律的题目需要我们去解决,所以我们需要学会其中的一些方法,我们这样才能解决对应的问题 方法1:直接对n进行拆分方法2:使用递归的思路&a…...
JavaScript 变量语法扩展
随着ECMAScript 6(ES6)及后续版本的发布,JavaScript引入了许多新的特性,极大地丰富了变量声明和使用的语法。这些改进不仅提升了代码的可读性和简洁性,还增强了开发效率。本文将介绍一些重要的变量语法扩展,…...
SslConnection::SslConnection()详解
一、🔍 SslConnection::SslConnection() 详解 这个构造函数的主要作用是: 创建 SSL 对象创建 BIO(I/O 缓冲区)初始化 SSL 服务器模式绑定回调函数(onRead() 处理接收数据) 📌 1. 初始化 SSL 相…...
【计算机网络入门】初学计算机网络(八)
目录 1. S-W协议的信道利用率 2. GBN、SR协议的信道利用率 3.术语补充 3.1 滑动窗口协议 3.2 ARQ协议、连续ARQ协议 4. 信道划分介质访问控制 4.1 时分复用(TDM) 4.2 统计时分复用(STDM) 4.3 频分复用(FDM&a…...
迷你世界脚本生物接口:Creature
生物接口:Creature 彼得兔 更新时间: 2024-05-22 17:51:22 继承自 Actor 具体函数名及描述如下: 序号 函数名 函数描述 1 getAttr(...) 生物属性获取 2 setAttr(...) 生物属性设置 3 isAdult(...) 判断该生物是否成年 4 setOxygenNeed(…...
vue 和 react 底层采用的 diff 算法的区别
Vue 3 和 React 在底层 Diff 算法上的实现确实有一些区别,主要体现在设计理念、性能优化策略以及具体实现方式上。以下是对两者 Diff 算法差异的详细分析: 1. 总体设计理念 Vue 3 的 Diff 算法 Vue 3 的虚拟 DOM Diff 算法基于“双端比较”思想ÿ…...
VUE集成Live2d
VUE集成Live2d 目前基于大模型,可以实现一个桌面的3D动画小人,个人猜测可以简介这个项目进行实现 1-参考网址 试了很多项目,只有这个项目直观的把问题说清楚了 Live2D Vue3技术应用:https://blog.csdn.net/hh1233321/article/details/1406947…...
C++蓝桥杯基础篇(七)
片头 嗨~小伙伴们,大家好!今天我们来一起学习蓝桥杯基础篇(七),学习相关字符串的知识,准备好了吗?咱们开始咯! 一、字符与整数的联系——ASCII码 每个常用字符都对应一个-128~127的…...
常见的非关系性数据库
非关系型数据库(NoSQL)有多种类型,每种类型针对不同的应用场景提供了不同的存储和查询方式。以下是一些常见的非关系型数据库及其特点: 1. 键值数据库(Key-Value Stores) 特点:数据以键值对的…...
【Java反序列化测试】
Java反序列化测试 1. 识别反序列化入口点2. 构造探测Payload3. 发送Payload并观察结果4. 绕过可能的防护5. 自动化工具注意事项总结 Java反序列化测试: 1. 识别反序列化入口点 常见入口: HTTP请求参数(如POST数据、Cookie、Headersÿ…...
代码规范和简化标准
代码规范和简化标准是编写高质量、可维护、可扩展和可读代码的基本原则。遵循这些标准不仅能提高团队协作效率,还能减少出错的概率和后期维护的成本。以下是一些常见的代码规范和简化标准: 1. 命名规范 变量命名: 使用具有描述性的名称&…...

