OmegaT

OmegaT 是一個使用 Java 程式語言編寫的計算機輔助翻譯工具。它是自由軟體，最初的開發由 Keith Godfrey 在 2000 年進行，目前的開發工作由 Didier Briel 帶領的團隊進行。OmegaT 名稱在德國是註冊商標。

OmegaT 適用於專業譯員。它的功能包括使用正則表示式的可自定義分段，帶有模糊匹配和匹配傳播的翻譯記憶，術語庫匹配，詞典匹配和參考資料搜尋以及使用 Hunspell 拼寫詞典的內聯拼寫檢查功能。

OmegaT 可運行於 Linux、Mac OS X 和 Microsoft Windows 98 SE 或更高版本，並且需要 Java 1.5。它的介面和文件被翻譯成 29 種語言。在 2010 年對 458 名專業譯員的調查表明，OmegaT 的使用者數達到 Wordfast、DejaVu 和 MemoQ 的 1/3，且達到了市場領導者塔多思的 1/8。在 Bing 翻譯的合作伙伴中，OmegaT 是其中唯一一個免費的專業級輔助翻譯工具。

歷史

OmegaT 最初由 Keith Godfrey 開發於 2000 年。當時使用 C++ 進行編寫。

在 2001 年二月首次公開發布的版本使用 Java 寫成。在這個版本中使用專有翻譯記憶庫格式。它能翻譯無格式的純文字檔案、HTML 以及執行塊級別的分割規則（即分割成段落而不是句子）。

開發和軟體的釋出

OmegaT 的開發託管在 SourceForge。開發團隊由 Didier Briel 領導。和許多開源專案一樣，新版本的 OmegaT 會頻繁釋出，通常每個新版本含有 2-3 個錯誤修改和功能升級。這個指的是 “標準” 版本，其中總是含有完整的使用者手冊和包含一些還未寫入使用者手冊的功能的 “最新” 版本。可以從 Sourceforge 的程式碼版本庫的更新源進行更新。

OmegaT 的工作原理

對於每個翻譯任務，OmegaT 會建立包含指定檔案的專案資料夾的集合。使用者把未翻譯文件複製到其中的 /source/ 子資料夾，而在翻譯結束後，已翻譯的文件會出現在 /target/ 子資料夾中。OmegaT 會在編輯窗格的片段中顯示已分段的源文件的可翻譯內容供使用者翻譯。

在開始翻譯前，使用者還可以複製以前的翻譯記憶到 /tm/ 子資料夾，複製術語庫到 /glossary/ 資料夾以及複製 StarDict 詞典到 /dictionary/ 資料夾，在翻譯時 OmegaT 會自動查閱它們。

進行翻譯時，OmegaT 會自動檢查以前的翻譯以尋找類似的句子，找到後會顯示在模糊匹配窗格中。譯員可以使用快捷鍵把模糊匹配插入到編輯窗格。OmegaT 還會查閱使用者預先新增到專案資料夾的術語庫和詞典。如果啟用了機器翻譯，例如谷歌翻譯，那麼它會顯示在單獨的機器翻譯窗格。

翻譯結束後，OmegaT 會建立已翻譯的檔案，並匯出專案當前的翻譯到 TMX 檔案中，這樣這些檔案可以在以後翻譯時重用或者和其他使用 OmegaT 或其他 CAT 工具的譯員進行交換。

OmegaT 的功能

OmegaT 擁有主流 CAT 工具具有的許多功能。包括建立，匯入和匯出翻譯記憶，使用翻譯記憶進行模糊匹配，查詢術語表、索引定位和一致性搜尋。

OmegaT 還擁有其他 CAT 工具不具有的功能，包括：

OmegaT 可以同時翻譯不同檔案格式的多個檔案，且查閱多個翻譯記憶、術語表和詞典（只受計算機可用記憶體的限制）。
透過支援的檔案型別，OmegaT 允許使用者自定義副檔名和檔案編碼。對於一些文件型別，使用者還可以有選擇地翻譯哪些元素（例如對於 OpenOffice.org Writer 檔案，可選擇是否翻譯書籤；對於 Microsoft Office 2007/2010 檔案，可選擇是否翻譯腳註；而對於 HTML，可選擇是否翻譯影像的 ALT 文字）。使用者還可以選擇如何處理第三方翻譯記憶中的非標準元素。
OmegaT 的片段分割規則基於正則表示式。可以配置片段分割規則基於語言或檔案格式，而連續的片段分割規則繼承彼此的值。
在編輯視窗，使用者可以直接跳到下一個未翻譯片段或在歷史中前進以及後退。使用者可以撤銷和重做，複製和貼上，以及用與高階文字編輯器相同的方式切換大小寫狀態。使用者可以選擇檢視已翻譯片段的源文字。編輯窗格還含有使用 Hunspell 詞典的內聯拼寫檢查功能以及使用滑鼠進行互動地拼寫檢查。
使用者可以使用鍵盤快捷鍵或滑鼠插入模糊匹配。OmegaT 使用彩色顯示模糊匹配的相似度。OmegaT 還可以顯示翻譯了任意指定片段的日期、時間和使用者名稱。匹配的術語可以用滑鼠插入。使用者可以選擇把源文字複製到目標文字區域或自動插入最接近的模糊匹配。
在搜尋視窗，使用者可以選擇搜尋當前檔案的源文字，目標文字，其他翻譯記憶和參考檔案。搜尋可以是區分大小寫的，還可以使用正則表示式。雙擊搜尋結果可以直接跳轉到編輯視窗中的相應片段。
翻譯完成後，OmegaT 可以執行標籤檢驗以確保沒有意外的標籤錯誤。OmegaT 可以在專案開始前統計專案檔案和翻譯記憶的狀態，以及在翻譯期間顯示翻譯任務的進度。
OmegaT 可以從 Apertium、Belazar 以及 Google 翻譯獲取機器翻譯並顯示在單獨的視窗中。
在 OmegaT 使用者介面中可以對各個視窗向周圍移動、最大化、平鋪、標籤化和最小化。當 OmegaT 啟動時會顯示 “快速入門指南” 的簡短嚮導。

支援的文件格式

OmegaT 支援直接翻譯多種檔案型別。OmegaT 根據副檔名來確定檔案型別。可以自定義副檔名關聯的處理方式和首選的編碼來覆蓋預設設定。

OmegaT 把格式轉換成標籤來處理含格式的文件，類似於其他商業的 CAT 工具。

5.1 直接支援的格式

OmegaT 可以直接翻譯下列格式:

值得注意的是，OmegaT 還提供 MediaWiki 匯入功能。

5.2 間接支援的格式

有兩種方式讓 OmegaT 處理不支援的格式：

把這種格式的副檔名註冊到首選的檔案過濾器 （通常是帶格式的純文字）
在這之後可以使用分段設定正則表示式來最佳化結果
把這種格式轉換為直接支援的格式

5.2.1 對於 XLIFF 的支援

Okapi Framework 中的 Rainbow 程式可以把某些檔案格式轉換成 OmegaT 支援的 XLIFF 格式。Rainbow 還可以從這類文件中建立完整的 OmegaT 專案資料夾，便於 OmegaT 的處理。

5.2.2 對於 Gettext PO 的支援

一些檔案格式可以轉換為能在 OmegaT 中翻譯的 Gettext Portable Object (PO) 檔案。Debian Linux 中的 po4a 程式可以把類似 LaTeX、TeX 以及 POD 的格式轉換為 Gettext PO。Translate Toolkit 可以把 Mozilla .properties 和 dtd 檔案、CSV 檔案、某些 Qt .ts 檔案以及某些 XLIFF 檔案轉換為 Gettext PO。

5.2.3 對於 Office Open XML 和 ODF 的支援

從版本 97 到 2003 的 Microsoft Word、Excel 以及 PowerPoint 文件可以轉換為 Office Open XML (Microsoft Office 2007/2010) 或 ODF (OpenOffice.org) 格式。這種轉換過程並不是無損的，可能導致某些格式的丟失。

5.2.4 對於 Trados® .ttx 檔案的支援

Trados® .ttx 可以使用 Okapi TTX Filter 進行處理。

支援的翻譯記憶和術語庫格式

6.1 TMX 格式的翻譯記憶

OmegaT 的內部翻譯記憶格式對使用者不可見，但每次它自動儲存翻譯專案時，會自動把所有新增和更新的翻譯單元都匯出並新增到三個外部的 TMX 翻譯記憶：一個原生的 OmegaT TMX、一個級別 1 的 TMX 以及一個級別 2 的 TMX。

原生的 TMX 是為了用於 OmegaT 中的專案。
級別 1 的 TMX 檔案保留了文字資訊，可以用在支援 TMX 級別 1 和 2 的 CAT 工具中。
級別 2 的檔案保留了文字資訊和相應的內聯標籤資訊，可用在支援 TMX 級別 2 的 CAT 工具中。

匯出的級別 2 檔案包含了封裝在 TMX 標籤中的 OmegaT 內部標籤，這樣的 TMX 檔案可以在支援 TMX 級別 2 的 CAT 工具中生成匹配。在 Trados 和 SDLX 中測試透過。

OmegaT 支援匯入最高 1.4b 版本級別 1 和級別 2 的 TMX 檔案。在 OmegaT 中匯入級別 2 的檔案會生成相同級別的匹配，因為 OmegaT 會把外部的 TMX 標籤轉換為 TMX 級別 2 的標籤。對於由 Transit 建立的 TMX 檔案測試又通過了。

6.2 術語庫

對於術語庫，OmegaT 主要使用 tab 分隔的 UTF-8 編碼且副檔名為.txt 的純文字檔案。術語庫檔案的結構非常簡單：首列包含源語言詞語，第二列包含對應的目標語言詞語，第三列（可省略）與詞語相關的上下文註釋等。文字編輯器中可以很容易建立這樣的術語庫。

還支援使用標準 CSV 格式的類似結構的檔案，對於 TBX 檔案同樣如此。

社群使用者的參與

7.1 OmegaT 專案

The OmegaT Project is a sort of “computer literacy” group that focus on translators' needs. Users are encouraged to contribute tools written by themselves in response to translators' needs which are not yet addressed by the main OmegaT program itself.

7.2 OmegaT 的本地化

OmegaT 的使用者介面和文件已經被翻譯為大約 30 種語言。志願翻譯人員可以翻譯使用者介面，“快速入門指南” 簡短嚮導或完整的使用者手冊（或者所有的三個部分）。所有的語言檔案和使用者手冊的翻譯都包含在標準的 OmegaT 釋出程式中。

7.3 使用者建立的程式

OmegaT 使用者社群的特色是對於 OmegaT 的不足之處經常提示使用者建立實現那些功能的宏、指令碼和程式，儘管有時某些功能後來會成為 OmegaT 自身的一部分。當 OmegaT 只能進行段落分割時，有使用者建立了 OpenOffice.org 宏進行根據句子進行分割。當在 OmegaT 中自動平衡多個 TM 仍需合併 TM 時，有使用者建立了 TMX 合併指令碼。當 OmegaT 沒有提供拼寫檢查支援時，有多個使用者建立指令碼或找到解決方案作為 OmegaT 的一部分用來在翻譯過程中提供拼寫檢查功能。

當前提供了某些功能且尚未內置於 OmegaT 的工具包括一個用於 Trados TagEditor 檔案的轉換程式，兩個簡單的對齊器，一個不工作的術語新增工具以及一個把標籤視為佔位符的工具。

使用者評價

OmegaT，一款免費又給力的翻譯整合工具
OmegaT 這款開源的計算機輔助翻譯軟體如何？

另請參閱

翻譯記憶
計算機輔助翻譯
Office Open XML software
可支援開放檔案軟體列表