移動端國際化翻譯同步解決方案-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,我一直在堅持,也希望大家在用的過程中有什么問題或者建議可以積極反饋,做到更好。

系統右上角有入口,可以查看到聯系我的方式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/896875.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896875.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896875.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2.css簡介

什么是css: CSS (Cascading Style Sheets,層疊樣式表),是一種用來為結構化文檔(如 HTML 文檔或 XML 應用)添加樣式(字體、間距和顏色等)的計算機語言,CSS 文件擴展名為 .…

機器人學習模擬框架 robosuite (3) 機器人控制代碼示例

Robosuite框架是一個用于機器人模擬和控制的強大工具,支持多種類型的機器人。 官方文檔:Overview — robosuite 1.5 documentation 開源地址:https://github.com/ARISE-Initiative/robosuite 目錄 1、通過鍵盤或SpaceMouse遠程控制機器人…

可終身授權的外國工具,不限次數使用!PDF轉CAD的軟件

最近有不少朋友問我有沒有好用的CAD轉換工具,今天就來給大家分享兩款超實用的小軟件,希望能幫到大家。 第一款軟件是一款國外開發的,它專門用來把PDF文件轉換成CAD格式,特別方便。 這款軟件的操作非常簡單,打開后無需安…

Ubuntu系統上部署Node.js項目的完整流程

以下是在Ubuntu系統上部署Node.js項目的完整流程,分為系統初始化、環境配置、項目部署三個部分: 一、系統初始化 & 環境準備 bash # 1. 更新系統軟件包 sudo apt update && sudo apt upgrade -y# 2. 安裝基礎工具 sudo apt install -y buil…

Android內存優化指南:從數據結構到5R法則的全面策略

目錄 一、APP 內存限制 二、內存的三大問題 2.1、內存抖動(Memory Churn) 2.1.1 頻繁創建短生命周期對象 2.1.2 系統API或第三方庫的不合理使用 2.1.3 Handler使用不當 2.2、內存泄漏(Memory Leak) 2.2.1 靜態變量持有Activity或Context引用 2.2.2 未取消的回調或…

ffmpeg源碼編譯支持cuda

1.安裝cuda CUDA Toolkit 11.3 Downloads | NVIDIA Developer 在選擇組件的時候,將CUDA中的Nsight VSE和Visual Studio Integration取消勾選 不然會安裝失敗 2.編譯ffmpeg 把cuda編譯宏定義開啟,再編譯avcodec 3.編譯livavutil報錯struct "Cuda…

Git強制覆蓋分支:將任意分支完全恢復為main分支內容

Git強制覆蓋分支:將任意分支完全恢復為main分支內容 場景背景完整操作步驟一、前置準備二、操作流程步驟 1:更新本地 main 分支步驟 2:強制重置目標分支步驟 3:強制推送至遠程倉庫 三、操作示意圖 關鍵風險提示(必讀&a…

【Java反序列化測試】

Java反序列化測試 1. 識別反序列化入口點2. 構造探測Payload3. 發送Payload并觀察結果4. 繞過可能的防護5. 自動化工具注意事項總結 Java反序列化測試: 1. 識別反序列化入口點 常見入口: HTTP請求參數(如POST數據、Cookie、Headers&#xff…

golang的io

https://www.bilibili.com/list/BV1gx4y1r7xb 1. 原生io包 io包是Go語言標準庫中底層的I/O接口層,定義了通用的讀寫規則和錯誤處理邏輯。每次讀寫都是直接調用底層系統 I/O,每次讀取1字節,系統調用次數多。適用于小數據量、實時性要求高。io…

【北京迅為】iTOP-RK3568OpenHarmony系統南向驅動開發-第4章 UART基礎知識

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工藝,搭載一顆四核Cortex-A55處理器和Mali G52 2EE 圖形處理器。RK3568 支持4K 解碼和 1080P 編碼,支持SATA/PCIE/USB3.0 外圍接口。RK3568內置獨立NPU,可用于輕量級人工…

【計算機網絡入門】初學計算機網絡(十)(重要)

目錄 1. 網絡層的作用 2. IPV4 2.1 IP 數據報格式 2.2 IP地址分類方案 2.3 數據的轉發 2.4 特殊用途的IP地址 3. 子網劃分和子網掩碼 3.1 子網劃分 3.2 子網掩碼 1. 網絡層的作用 按照教學五層模型,應用層、傳輸層、網絡層、數據鏈路層、物理層&#xff…

機器學習(五)

一,多類(Multiclass) 多類是指輸出不止有兩個輸出標簽,想要對多個種類進行分類。 Softmax回歸算法: Softmax回歸算法是Logistic回歸在多類問題上的推廣,和線性回歸一樣,將輸入的特征與權重進行…

基于 Vue 和 SSM 的前后端分離項目實戰:登錄與注冊功能實現

文章目錄 前言項目概述前端部分(Vue)1. 項目初始化2. 頁面布局Login.vueRegister.vue 3. 路由配置4. 主組件 后端部分(SSM)1. 項目結構2. 數據庫設計3. MyBatis 配置4. DAO 層5. Service 層6. Controller 層7. 配置文件8. Spring …

Windows安裝nvm【超詳細圖解】

目錄 前言 一、NVM下載 方式一:官網下載 方式二:GitHub 下載 二、NVM安裝 鏡像源配置 三、Node安裝 四、環境變量配置 前言 NVM(Node Version Manager)是一個命令行工具,用于在一臺計算機上輕松管理和切換多…

KVM虛擬機磁盤創建探究-2

使用 virt-install 命令自動創建磁盤鏡像和使用 qemu-img 手動創建磁盤鏡像,在磁盤鏡像本身格式和基本功能上是一致的,但在一些特性如初始占用磁盤空間、創建時的可配置性等方面存在區別,下面以 QCOW2 格式磁盤鏡像為例進行詳細說明。 初始占…

京準電鐘:NTP校時服務器于安防監控系統應用方案

京準電鐘:NTP校時服務器于安防監控系統應用方案 京準電鐘:NTP校時服務器于安防監控系統應用方案 NTP校時服務器在安防監控系統中的應用方案主要通過高精度時間同步技術,解決設備間時間差異問題,確保日志、錄像等數據的時間一致性…

遞歸遍歷目錄 和 普通文件的復制 [Java EE]

遞歸遍歷目錄 首先 先列出當前目錄所包含的內容 File[] files currentDir.listFiles();if (files null || files.length 0) {// 若是空目錄或非法目錄, 則直接返回return;} 然后 遍歷列出的文件, 分情況兩種討論 for (File f: files) {// 加個日志, 方便查看程序執行情…

NO.19十六屆藍橋杯模擬賽第三期上

1 如果一個數 p 是個質數&#xff0c;同時又是整數 a 的約數&#xff0c;則 p 稱為 a 的一個質因數。 請問&#xff0c; 2024 的最大的質因數是多少&#xff1f; 答&#xff1a;23 #include <bits/stdc.h> using namespace std;int main() {ios::sync_with_stdio(false)…

Linux網絡_應用層自定義協議與序列化_守護進程

一.協議 協議是一種 "約定". socket api 的接口, 在讀寫數據時, 都是按 "字符串" 的方式來發送接 收的. 如果我們要傳輸一些 "結構化的數據" 怎么辦呢? 其實&#xff0c;協議就是雙方約定好的結構化的數據 像下面&#xff0c;兩端都知道數據結構…

SQL命令詳解之多表查詢(連接查詢)

目錄 1 簡介 2 內連接查詢 2.1 內連接語法 2.2 內連接練習 3 外連接查詢 3.1 外連接語法 3.2 外連接練習 4 總結 1 簡介 連接的本質就是把各個表中的記錄都取出來依次匹配的組合加入結果集并返回給用戶。我們把 t1 和 t2 兩個表連接起來的過程如下圖所示&#xff1a; …