国际化翻译系统V2正式上线了

1、前言

之前上线了移动端国际化翻译系统V1版本,其中有一些弊端,例如:

  • 1、项目仅能适用于Android和iOS项目,针对前端项目,Flutter项目,和后端项目无法支持
  • 2、之前的桌面程序需要搭建本地java环境才能运行,对没有相关经验的同学来说有点痛苦
  • 3、之前的翻译系统仅能支持中文和英文,无法满足日新月异下多语言翻译的场景
  • 4、一个账号仅仅能用于一个项目的翻译,无法满足公司中多项目的场景

那这套系统能解决的痛点是什么呢?

这不废话么,当然是为了解决上面的问题。。。

github:https://github.com/MZCretin/Eva-Translate 来都来了,记得点个赞

项目主页地址:https://cretinzp.com/pro-translate

老系统版本说明:https://juejin.cn/post/7063280080427958303/

2、系统使用流程

2.1 使用步骤

2.1.1 注册账号

访问:https://cretinzp.com/pro-translate/#/login ,注册账号,注册成功后登录

2.1.2 新建项目

访问:https://cretinzp.com/pro-translate/#/translate/projects

点击新建项目:输入项目名称和项目描述,选择项目平台,平台目前支持如下:

  • Android
  • iOS
  • 后端PHP-laravel
  • 前端Vue-i18n
  • Flutter-i18n

image-20240109152748695.png

2.1.3 下载终端桌面程序

访问:https://cretinzp.com/pro-translate/#/translate/tools ,下载对应你当前设备的桌面程序

2.1.4 登录桌面端

访问:https://cretinzp.com/pro-translate/#/translate/projects ,点击右上角你的手机号,在弹出框中选择获取token,复制对话框中您的token信息。

打开您刚刚下载的桌面程序,在登录页面输入刚刚获取到的token信息,点击登录即可。

image-20240109153121244.png

image-20240109153226263.png

2.1.5 选择和配置项目

终端登录成功之后,点击首页的切换项目(首次登录会直接弹出切换项目弹窗),选择你刚刚创建的项目。

image-20240109153405943.png

选择项目之后,请配置项目地址,如图所示,请注意,请务必选择项目根目录

image-20240109153534584.png

2.1.6 整理项目本身,确保项目中有需要翻译的内容

这里以Android为例:

我们新建一个Android项目,有两个module,一个是app,一个是mylibrary1,其中在两个module中分别在values中新建一个strings.xml文件,里面是用于国家化的配置信息,另外在app中在values的同级目录下新建一个values-en和values-ja文件夹,分别用于存放英文翻译和日语翻译,然后在里面分别新建一个空的strings.xml文件用于占位(这个是为了告知系统,我们需要适配哪几个国家的语言)。

image-20240109154031913.png

2.1.7 上传翻译

点击【上传翻译】,点击上方【拉取本地资源】,页面会展示拉去到的所有翻译内容,确认无误之后点击【上传数据到云端】

image-20240109160205882.png

2.1.8 配置应用相关信息

访问:https://cretinzp.com/pro-translate/#/translate/projects , 选择你刚刚创建的项目,点击【设置语言别名】可给语言设置一个别名,方便查看

image-20240109160456689.png

访问:https://cretinzp.com/pro-translate/#/translate/projects , 选择你刚刚创建的项目,点击【配置应用模块】可屏蔽不需要的模块数据,屏蔽之后该模块的数据将会被隐藏

image-20240109160626304.png

2.1.9 对内容进行翻译

访问:https://cretinzp.com/pro-translate/#/translate/projects ,选择你刚刚创建的项目,点击后面的进入翻译系统。

下面对整个页面进行简单的说明,整体说来,这个页面可以搜索指定内容,可筛选不同状态和语言类型,可导入和导出翻译内容,并对他国语言进行翻译。

image-20240109161049822.png

点击待翻译区域的任意内容,可以打开翻译对话框,在这里会展示翻译原内容和被翻译的语言类型,底部还支持自动翻译,可支持大部分国家语言的互相翻译,翻译内容填充完成之后,点击确定即可保存翻译内容。

image-20240109161427315.png

2.1.10 终端同步翻译到本地

首先在翻译系统中完成对内容的翻译工作,如图所示。

image-20240109161740363.png

打开终端桌面程序,点击左侧【同步翻译】,点击上方【拉取云端数据】,确认无误后,点击【生成本地数据】

image-20240109162737963.png

2.1.11 查看翻译效果

这里以Android为例:

查看本地项目中英文和日语文件夹下的strings.xml文件,可以看到,已经自动帮我们生成了对应的语言信息,至此,流程完结。

image-20240109162959227.png

2.2 项目后续

项目目前支持的项目类型还是比较少的,所以如果你有项目需要用到这个系统但是这个系统并没有支持的时候,请尽快联系我,我会尽快适配你的项目类型,让这个系统更强大更好用。

我的联系方式:https://www.mxnzp.com 在这里能找到

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/614445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 NFS 的文件共享实现

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享文件资源,服务端通过 NFS 共享文件目录,客户端将该文件目录挂载在本地文件系统中,就可以像操作本地文件一样读写服务…

PostgreSQL 配置文件、数据储存目录

文章目录 查询配置文件所在位置查询数据储存目录PostgreSQL的数据目录 查询配置文件所在位置 show config_file; -- 查询配置文件所在位置查询数据储存目录 show data_directory; -- 查询数据储存目录PostgreSQL的数据目录 在PostgreSQL的数据目录(C:\Program…

数据采集卡:16通道16位250KHz AD,支持单点采集,程控增益

概述 USB-XM1603是一款性价比极高的多功能通用A/D板,经过精心设计,采用USB2.0总线支持热插拔,即插即用,无需地址跳线。适合测量变送器输出、直流电压等场合的测量应用。USB-XM1603具有16路单端16位程控增益模拟输入、4路16位模拟…

记录汇川:H5U与Fctory IO测试8

主程序: 子程序: IO映射 子程序: 出料程序 子程序: 重量程序 子程序: 自动程序 Fctory IO配置: HMI配置 实际动作如下: Fctory IO测试8

Element|Upload结合Progress实现上传展示进度条

背景 : 项目里的 附件上传 题型组件,用户在上传过程中,如果文件较大,上传过程较慢,而又没有一个类似 Loading... 的加载过程的话,会显得干愣愣的,用户体验较差,所以需要添加一个进度…

SpringBoot外部配置文件

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 循序渐进学SpringBoot ✨特色专栏&…

《Training language models to follow instructions》论文解读--训练语言模型遵循人类反馈的指令

目录 1摘要 2介绍 方法及实验细节 3.1高层次方法论 3.2数据集 3.3任务 3.4人体数据收集 3.5模型 3.6评价 4 结果 4.1 API分布结果 4.2公共NLP数据集的结果 4.3定性结果 问题 1.什么是rm分数 更多资料 1摘要 使语言模型更大并不能使它们更好地遵循用户的意图。例…

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)

一、主要目的: 1.熟悉程序设计结构的三种方式 2.掌握if单分支语句、if二分支语句、if多分支语句及if语句嵌套的使用方法 3.掌握while语句的使用方法 4.掌握for语句的使用方法 5.掌握循环嵌套的使用方法 二、主要内容和结果展现: 1&…

Spark on Hive及 Spark SQL的运行机制

Spark on Hive 集成原理 HiveServer2的主要作用: 接收SQL语句,进行语法检查;解析SQL语句;优化;将SQL转变成MapReduce程序,提交到Yarn集群上运行SparkSQL与Hive集成,实际上是替换掉HiveServer2。是SparkSQL…

Handsfree_ros_imu:ROS机器人IMU模块ARHS姿态传感器(A9)Liunx系统Ubuntu20.04学习启动和运行教程

这个是篇学习 Handsfree_ros_imu 传感器的博客记录 官方教程链接见: https://docs.taobotics.com/docs/hfi-imu/ 产品功能 IMU 内有 加速度计,陀螺仪,磁力计这些传感器,通过固定 imu 到物体上后,可以获取物体在运动…

Python OpenCv中调用cv2.selectROI( )函数提取图像中指定区域(高效抠图)

目录 一、cv2.selectROI()函数参数二、代码三、提取结果四、总结 一、cv2.selectROI()函数参数 下面是cv2.seletROI()函数中各个参数的解析: selectROI(windowName, img, showCrosshairNone, fromCenterNone):. 参数windowName:选择的区域被显示在的…

(Java企业 / 公司项目)配置Gateway + Nacos应用名路由转发?

首先看项目的gateway, 没有进行路由转发的时候的缺点 在gateway模块中的配置的路径都是写死的,到时候我们更改了IP地址又要改这个代码,会很麻烦所以我们应该怎么样做才能使得请求更加方便?这是子模块 在我们请求模块member中配置…

x-cmd pkg | llm - 用于与 OPENAI 交互的命令行工具

目录 简介首次用户功能特点进一步探索 简介 llm 是一个命令行工具和 Python 库,用于与大型语言模型(Large Language Models,简称 LLMs)交互,既可以通过远程 API 访问,也可以在本地机器上运行安装的模型。由…

蚁群算法解决旅行商问题的完整Python实现

蚁群算法(Ant Colony Optimization,简称ACO)是一种模拟蚂蚁觅食行为的启发式优化算法。它通过模拟蚂蚁在寻找食物时释放信息素的行为,来解决组合优化问题,特别是旅行商问题(TSP)。 蚁群算法的基…

C#.Net学习笔记——设计模式六大原则

***************基础介绍*************** 1、单一职责原则 2、里氏替换原则 3、依赖倒置原则 4、接口隔离原则 5、迪米特法原则 6、开闭原则 一、单一职责原则 举例:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修…

综合智慧能源监测管理平台,实现能源管理“透明”化

能源问题是全球面临的最大问题,在提高经济增长的同时,也引发了能源供应危机及环境严重等问题,降低能源管理、低碳环保是我们未来发展的必经之路。 为了解决这一问题,智慧能源管理平台应运而生。平台采用微服务架构,整…

rime中州韵小狼毫 词组注释 滤镜

在rime中州韵小狼毫 联想词组 滤镜一文中,我们通过Filter滤镜功能配置了联想词组的功能,这使得我们在输入一些关键词汇时,可以联想补充一些附加的词组,例如我输入“手机”,就可以联想补充对应的手机号,如下…

【c++】list迭代器失效问题

目录 一、list iterator的使用 二、list的迭代器失效 一、list iterator的使用 对于list的迭代器的用法,可以将它看做一个指针(实际要更加复杂)来使用,该指针指向list中的一个节点。 【注意】 (1)begin和end为正向迭代器&#x…

从学习投研流程的角度学习Qlib

许多同学只是把Qlib当做一个简单的工具来学习。其实Qlib隐含了一套正规的投研流程,从投研流程的视角去学习Qlib,则不仅能加深对Qlib的理解,而且能够掌握正确的投研流程,哪怕以后不使用Qlib而是使用其他系统了,这套流程还是适用的。…

第十一章 Cookie

第十一章 Cookie 1.什么是Cookie2.Cookie的创建3.Cookie的获取4.Cookie值的修改5.谷歌浏览器和火狐浏览器如何查看Cookie6.Cookie的存活设置7.Cookie的path属性8.Cookie练习之免用户名登入 1.什么是Cookie 2.Cookie的创建 下面我看看如何创建Cookie,如何让客户端保…