在處理 .PO (Gettext) 檔案時,AI 如何解決複數形式(Plural Forms)的語法差異?

核心現狀診斷

“不同語言的複數規則各不相同(如英語有 2 種,俄語有 3 種),單純翻譯會導致語法錯誤。”

根本原因剖析

1

現有複數譯文欄位檢查

目前流程會處理 PO 檔案中現有的 `msgstr[0]`、`msgstr[1]`、`msgstr[2]` 等譯文欄位,不會僅憑選擇目標語言自動生成正確的新複數形式或改寫 `Plural-Forms`,請在編譯前核對目標語言規則、各欄位譯文和預留位置。

2

msgctxt 與註解資訊檢查

目前流程按訊息文字提取和寫回譯文,不會把 `#. comments` 與 `msgctxt` 作為逐訊息的翻譯上下文傳入,相同文字(如 `Open`)可能共用譯文,請在編譯前按具體上下文核對含義。

3

fuzzy 標記審核與編譯檢查

目前儲存流程會保留原有的 `fuzzy` 標記,是否將這些條目納入編譯取決於編譯工具及選項,請先檢查譯文、預留位置和複數形式,審核通過後再按專案要求移除標記並重新編譯。

最終解決方案總結

精確處理複數形式及上下文,使軟體介面語言自然得體,避免產生「機器翻譯」感。