翻譯工作流程

使用 Weblate 提升品質、減少人工作業並讓參與到在地化過程中的每個人更靠近彼此。要使用多少 Weblate 功能的決定權在您。

以下不是設定 Weblate 方法的完整清單。您可以此處列出的範例為基礎制定其他工作流程。

工作流程自訂

您可以在 專案設定元件設定 層級設定各種選項(如 啟用檢閱啟用建議建議投票自動接受建議),也可以自訂每種語言的翻譯工作流程。

可以在 變更語言定義 時自訂網站層級的工作流程。

可以在專案的每個語言頁面內完成不同專案的自訂。

所有的工作流程均可被覆蓋,唯一的限制是需要開啟 啟用檢閱,且只能在每種語言的自訂中停用它。

首個現有設定適用於:

  1. 專案語言自訂

  2. 語言自訂

  3. 專案/元件設定

備註

請小心使用網站級覆蓋,因其會應用到所有專案(除非專案自身為給定語言設定了覆蓋)。

翻譯存取

存取控制 並沒有作為一個整體在工作流程中被詳細討論,因它的大多數選項都可以應用於任何工作流。請參考有關如何管理對翻譯的存取的相關文件。

在以下各章中,任何使用者 是指有權存取翻譯的使用者。如果專案是公開的,則可以是任何經過身分驗證的使用者,或者是對專案有 翻譯 權限的使用者。

翻譯狀態

每個已翻譯的字串可以處於以下狀態之一:

未翻譯

翻譯是空的,取決於檔案格式,翻譯是否可能儲存在檔案中。

需要編輯

翻譯需要編輯,這通常是模糊相符或譯者操作的結果。根據檔案格式不同,它可能被標記為需要編輯(例如,當它在 gettext 檔案中獲得一個 fuzzy 標記)。

需要重寫

因來源字串變更需要重寫翻譯。

需要檢查

用於需要開發者稽核的源/範本字串的狀態。通常在啟用原文編輯附加元件或者在來源字串被報告需要檢查時對從 VCS 匯入的新的來源字串設定。

已翻譯/待稽核

進行了翻譯。如果啟用了稽核則翻譯狀態顯示為“等待稽核”。

已核可

翻譯已在檢閱中得到批准。翻譯者不能再變更它,只能由檢閱者變更。譯者只能向其中新增建議。

此狀態僅在啟用稽核時可用。

唯讀

字串唯讀的原因包括有 read-only 標記、是不可編輯的來源字串,或者在翻譯檔案中被標為唯讀。

建議

建議僅儲存在 Weblate 中,而不儲存在翻譯檔案中。

狀態在可能的情況下會呈現在翻譯檔案中。

提示

如果您使用的檔案格式不支援儲存狀態,您可能需要使用 將未變動的翻譯標記為「需要重新撰寫」 附加元件將未變更的字串標記為需要重寫。

備註

新增 翻譯品質過濾器 確定在檔案中儲存哪些翻譯狀態。

直接翻譯

這是小型團隊最常用的設定,其中的任何人都可以直接翻譯。這也是 Weblate 的預設設定。

  • 任何使用者 都可以編輯翻譯。

  • 當翻譯者不確定變更時,建議是建議變更的選用方法。

設定

備註

啟用檢閱

關閉

已在專案層級中設定。

啟用建議

開啟

讓使用者能在不確定時提出建議會很有幫助。

建議投票

關閉

自動接受建議

0

翻譯群組

使用者

或者透過 每個專案的存取控制 進行 翻譯

檢閱者群組

N/A

尚未使用。

同行評審

使用此流程,任何人都可以新增建議,但需要其他多名成員的核準才能被接受為翻譯。

  • 任何使用者 都可以新增建議。

  • 任何使用者 都可以對建議投票。

  • 當給定預定數量的投票時,建議就變成翻譯。

設定

備註

啟用檢閱

關閉

已在專案層級中設定。

啟用建議

開啟

建議投票

開啟

自動接受建議

2

您可以設定較高的值,以要求更多同儕審查。

翻譯群組

使用者

或者透過 每個專案的存取控制 進行 翻譯

檢閱者群組

N/A

未使用,所有翻譯員都檢閱。

專門的檢閱者

啟用專門的檢閱者後,您會有兩組使用者:一組可以提交翻譯;而另一組可以檢閱翻譯,以確保翻譯一致且品質良好。

  • 任何使用者 都可以編輯未批准的翻譯。

  • 檢閱者 能核可或不核可翻譯字串。

  • 檢閱者 可以編輯所有翻譯(包括批准的翻譯)。

  • 建議還可以用於建議變更已批准的字串。

設定

備註

啟用檢閱

開啟

已在專案層級中設定。

啟用建議

開啟

讓使用者能在不確定時提出建議會很有幫助。

建議投票

關閉

自動接受建議

0

翻譯群組

使用者

或者透過 每個專案的存取控制 進行 翻譯

檢閱者群組

檢閱者

或使用 per-project access control 的權限進行 審查

開啟檢閱

可以在專案設定的 工作流 子頁面中的專案設定中開啟稽核(位於 操作設定 選單中):

_images/project-workflow.webp

每種語言的稽核

若只要求選取的語言接受審閱,請先為整個專案開啟 啟用檢閱。接著開啟每個需要不同作法的專案語言頁面、啟用 在此專案中自訂此語言的翻譯工作流程,再為不需要審閱的語言關閉 啟用審閱

審閱者也必須具備相同語言的審閱存取權。請將其加入角色包含 審閱字串 的團隊,並將該團隊或使用者成員資格限制為應審閱的語言。如需設定語言範圍存取權,請參閱 管理個別專案存取控制網站範圍存取控制

若看不到核准按鈕,請檢查兩項設定:該翻譯必須啟用審閱,且已登入的使用者必須具備該語言的審閱權限。

來源字串的品質閘道

原始來源語言字串通常來自開發者,因為他們編寫程式碼並提供初始字串。但是,開發者通常並非來源語言的母語者,並且提供的來源字串品質通常達不到預期標準。中間翻譯可以幫助您解決這個問題——它在開發者和譯者之間為字串設定了額外的品質把關環節。

設定 中間語言檔案 後,此檔案會供譯者/編輯人員將字串翻譯為來源語言,同時由開發人員擁有(通常使用 en_devel 之類的任何語言)。此階段完成後,便可以 單語言基底語言檔案 中儲存的已潤飾來源語言為基礎,將字串翻譯為目標語言。

digraph translations { graph [fontname = "sans-serif", fontsize=10]; node [fontname = "sans-serif", fontsize=10, margin=0.1, height=0, style=filled, fillcolor=white, shape=note]; edge [fontname = "sans-serif", fontsize=10]; subgraph cluster_dev { style=filled; color=lightgrey; label = "Development process"; "Developers" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Developers" -> "Intermediate file"; } subgraph cluster_l10n { style=filled; color=lightgrey; label = "Localization process"; "Translators" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" -> "Monolingual base language file"; "Translators" -> "Translation language file"; } "Intermediate file" -> "Monolingual base language file" [constraint=false]; "Monolingual base language file" -> "Translation language file" [constraint=false]; }

使用次要語言整併字串

當無法使用 中間語言檔案 整合字串時,您可以選擇其中一種譯文作為第二語言。可以在專案(第二語言)或元件(第二語言)中設定語言。然後在譯者翻譯時會顯示該第二語言(見 第二語言),您也可以選擇將其用作機器翻譯的來源(見 機器翻譯的來源字串。)。

此設定對混合的語言來源字串非常有用,可以將它們整合為單一翻譯,然後用作其他工作的基準。

來源字串檢閱

啟用來源檢閱 可以對來源字串應用稽核流程。啟用後,使用者可以報告來源字串中的問題。實際過程取決於使用的是雙語還是單語格式。

對於單語言格式,來源字串稽核功能與 專門的檢閱者 相似——一旦報告了來源字串的問題,來源字串就會被標記為 需要編輯

雙語格式不允許直接編輯來源字串(通常都是直接從原始碼中提取來源字串)。在這種情況下,原文需要稽核 標籤會被附加到譯者報告的字串上。您應該複查此類字串,然後要麼編輯原始碼,要麼刪除標籤。