Pootle 是一套線上翻譯管理工具與網頁式翻譯介面。它以 Python 程式語言撰寫,並採用 Django 網頁框架開發,屬於自由軟體。該軟體最初由 Translate.org.za 於 2004 年開發並發布。其後作為 WordForge 計畫 及非洲在地化網路(African Network for Localisation)的一部分持續開發,並由 Translate.org.za 維護。
Pootle 是一個用於軟體國際化與在地化的平台,主要用於應用程式圖形使用者介面(GUI)的翻譯工作,而非一般文件翻譯。Pootle 利用 Translate Toolkit 處理翻譯檔案,並提供離線功能,以協助管理 LibreOffice 與 Gajim 等專案的翻譯作業。其內建功能包括術語擷取、翻譯記憶庫、術語表管理與比對、目標建立,以及使用者管理等功能。
在翻譯流程中,Pootle 能顯示伺服器上託管之翻譯專案的統計資訊,並允許使用者提交翻譯建議與修正內容,供後續審查。它同時兼具翻譯專用錯誤回報系統的功能,可支援多名譯者協同進行線上翻譯,也可作為工作流程管理系統,讓譯者利用離線工具進行翻譯,再透過 Pootle 管理整體翻譯流程。
Pootle 的開發於後期逐漸停滯。最新版 Pootle(2.9)仍僅支援 Python 2,儘管 Python 3 已於 2008 年發布。截至目前為止,尚無人完成將 Pootle 遷移至 Python 3 的工作。
歷史
Pootle 最初由 David Fraser 在 Translate.org.za 工作期間開發,該專案由 [https://web.archive.org/web/20070117142810/http://www.catia.ws/ CATIA] 計畫資助。第一個正式版本於 2004 年 12 月發布,不過在此之前,Translate.org.za 已經在多次內部 Translate@thons 活動中使用 Pootle。
Pootle 這個名稱是縮寫,代表 PO-based Online Translation / Localization Engine*(基於 PO 檔案的線上翻譯/在地化引擎)。此外,Pootle 也是英國 BBC 兒童節目《The Flumps》中的一個角色名稱。
Translate.org.za 後續發布了多個 Pootle 版本。2006 年,Pootle 作為 WordForge 計畫的一部分進一步開發。該計畫由 Open Society Institute 與 International Development Research Centre 資助,新增了 XLIFF 檔案管理功能,以及翻譯工作流程所需的基礎架構。其中許多功能於 Pootle 1.0 版本中加入。
Pootle 曾被 OpenOffice.org、One Laptop Per Child 的學習環境 Sugar 以及其他專案使用。Pootle 也是 Mozilla Verbatim 專案的基礎,該專案用於建立 Mozilla 專案的在地化基礎設施。
設計理念
Pootle 的設計目標是成為一套使用 Translate Toolkit 的網頁翻譯工具。它同時作為翻譯管理系統運作,將翻譯檔案視為文件,並以文件管理方式處理這些檔案。
Pootle 的目標並不是取代現有的翻譯流程,而是增強現有流程。因此,它能與上游版本控制系統互動,讓翻譯修改直接提交回主要專案,而不是維護一套與原專案分離的平行系統。
Pootle 是自由軟體,並鼓勵各專案自行架設 Pootle 伺服器,以便讓社群參與軟體在地化工作。
支援的來源文件格式
Translate Toolkit 提供其所支援來源文件格式之間的轉換功能,包含:Java 與 Mozilla 的 .properties 檔案、OpenOffice.org SDF 檔案、PHP 陣列、HTML、純文字(Text)、XLIFF 以及 Gettext PO 格式。
Pootle 本身可直接處理 Gettext PO 與 XLIFF 檔案,以及 Qt .ts、TBX 與 TMX 格式(自 2.0.3 版本開始支援)。
自 Pootle 2.1.0 版本起,也原生支援其他多種格式,例如 Java .properties 檔案、PHP 陣列檔案、 字串檔案,以及多種字幕格式。
功能
- 術語擷取:根據詞語出現頻率進行術語分析與擷取
- 翻譯記憶庫:由離線工具建立並使用
- 機器翻譯:透過常見線上服務提供機器翻譯功能
- 替代來源語言:翻譯時可查看第三種語言的翻譯內容作為參考
- 詞彙表:可選擇使用全域詞彙表或每個專案獨立的詞彙表
- 目標管理:設定目標並將使用者加入目標群組
- 統計資訊:提供字數統計與字串統計資料
- 建議功能:允許使用者提交翻譯建議,讓外部社群參與並協助錯誤回報
- 版本控制:可從上游版本控制系統更新內容,或直接提交修改
- 使用者管理:為使用者分配不同權限
- 翻譯介面:提供線上翻譯與審查功能
- 檢查功能:執行超過 40 項翻譯品質檢查
參見
- 翻譯記憶庫
- 電腦輔助翻譯
- Weblate
- Transifex
- Translatewiki.net
- Django
參考資料
评论 (0)