跳转到内容

Pootle

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Pootle
原作者David Fraser
開發者translate.org.za
首次发布2004年12月
最终版本2.8.2[1](2017年9月15日)
预览版本2.9.0rc1[2](2017年9月14日)
源代码库 編輯維基數據鏈接
操作系统跨平台
类型電腦輔助翻譯
许可协议GNU GPL
网站pootle.translatehouse.org

Pootle 是一套線上翻譯管理工具與網頁式翻譯介面。它以 Python 程式語言撰寫,並採用 Django 網頁框架開發,屬於自由軟體。該軟體最初由 Translate.org.za 於 2004 年開發並發布。[3]其後作為 WordForge 計畫 及非洲在地化網路(African Network for Localisation)的一部分持續開發,並由 Translate.org.za 維護。

Pootle 是一個用於軟體國際化與在地化的平台,主要用於應用程式圖形使用者介面(GUI)的翻譯工作,而非一般文件翻譯。Pootle 利用 Translate Toolkit 處理翻譯檔案,並提供離線功能,以協助管理 LibreOffice 與 Gajim 等專案的翻譯作業。其內建功能包括術語擷取、翻譯記憶庫、術語表管理與比對、目標建立,以及使用者管理等功能。

在翻譯流程中,Pootle 能顯示伺服器上託管之翻譯專案的統計資訊,並允許使用者提交翻譯建議與修正內容,供後續審查。它同時兼具翻譯專用錯誤回報系統的功能,可支援多名譯者協同進行線上翻譯,也可作為工作流程管理系統,讓譯者利用離線工具進行翻譯,再透過 Pootle 管理整體翻譯流程。

Pootle 的開發於後期逐漸停滯。最新版 Pootle(2.9)仍僅支援 Python 2,[4]儘管 Python 3 已於 2008 年發布。[5]截至目前為止,尚無人完成將 Pootle 遷移至 Python 3 的工作。

歷史

[编辑]

Pootle 最初由 David Fraser 在 Translate.org.za 工作期間開發,該專案由 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[6] 以及其他專案使用。[7]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 陣列檔案、Mac OS X 字串檔案,以及多種字幕格式。

功能

[编辑]
  • 術語擷取:根據詞語出現頻率進行術語分析與擷取
  • 翻譯記憶庫:由離線工具建立並使用
  • 機器翻譯:透過常見線上服務提供機器翻譯功能
  • 替代來源語言:翻譯時可查看第三種語言的翻譯內容作為參考
  • 詞彙表:可選擇使用全域詞彙表或每個專案獨立的詞彙表
  • 目標管理:設定目標並將使用者加入目標群組
  • 統計資訊:提供字數統計與字串統計資料
  • 建議功能:允許使用者提交翻譯建議,讓外部社群參與並協助錯誤回報
  • 版本控制:可從上游版本控制系統更新內容,或直接提交修改
  • 使用者管理:為使用者分配不同權限
  • 翻譯介面:提供線上翻譯與審查功能
  • 檢查功能:執行超過 40 項翻譯品質檢查

參見

[编辑]

參考資料

[编辑]
  1. ^ 2.8.2 Release Notes. [2026-06-18]. (原始内容存档于2019-09-09). 
  2. ^ 2.9.0rc1 Release Notes. [2026-06-18]. (原始内容存档于2019-09-05). 
  3. ^ Translate.org.za. [2026-06-18]. (原始内容存档于2007-01-14). 
  4. ^ Python 3.8 unable to install any package....returns Error: could not find a version that satisfies the requirement.....Error: No matching distribution found #6908. translate/pootle at GitHub. 2020-05-10 [2021-12-28]. (原始内容存档于2026-06-19) (英语). 
  5. ^ Python 3.0 Release. Python.org. 2008-12-03 [2021-12-28]. (原始内容存档于2020-06-14) (英语). 
  6. ^ Sugar Labs Pootle server. [2011-03-08]. (原始内容存档于2010-07-26). 
  7. ^ Pootle live server (页面存档备份,存于互联网档案馆): list of active Pootle servers