Co-op Translator 是一個命令列介面(CLI)工具,可以協助你將專案中的 markdown 和圖片檔案翻譯成多種語言。本節會說明如何使用這個工具,介紹各種 CLI 選項,並提供不同情境下的範例。
[!NOTE] 完整的指令列表和詳細說明,請參考 指令參考。
以下是 Co-op Translator 幾個常見的使用情境,以及對應的指令。
如果你想將整個專案(包括 markdown 檔案和圖片)翻譯成單一語言,例如韓文,可以使用以下指令:
translate -l "ko"
這個指令會將所有 markdown 和圖片檔案翻譯成韓文,並新增翻譯,不會刪除現有的翻譯。
[!TIP]
想知道 Co-op Translator 支援哪些語言代碼嗎?請到專案的 支援語言 區段查看詳細資訊。
在 Phi-3 CookBook 中,我是用以下方法來新增現有 markdown 檔案和圖片的韓文翻譯。
(.venv) C:\Users\sms79\dev\Phi-3CookBook>translate -l"ko"
Translating images: 100%|███████████████████████████████████████████████████| 276/276 [1:09:56<00:00, 15.37s/it]
Translating markdown files: 100%|████████████████████████████████████████████████| 153/153 [1:43:07<00:00, 241.31s/it]
如果你想將專案翻譯成多種語言(例如西班牙文、法文和德文),可以使用這個指令:
translate -l "es fr de"
這個指令會將專案翻譯成西班牙文、法文和德文,並新增翻譯,不會覆蓋現有的翻譯。
在 Phi-3 CookBook 中,拉取最新的變更以反映最近的提交後,我用以下方法來翻譯新加入的 markdown 檔案和圖片。
(.venv) C:\Users\sms79\dev\Phi-3CookBook>translate -l"ko ja zh tw es fr" -a
Translating images: 100%|███████████████████████████████████████████████████| 273/273 [1:09:56<00:00, 15.37s/it]
Translating markdown files: 100%|████████████████████████████████████████████████| 6/6 [24:07<00:00, 241.31s/it]
[!NOTE] 雖然一般建議一次只翻譯一種語言,但像這種需要針對特定變更進行處理的情況下,同時翻譯多種語言會更有效率。
如果你想更新現有的翻譯(也就是刪除目前的翻譯並重新翻譯),可以使用 -u 選項。這會刪除指定語言的所有現有翻譯,然後重新翻譯。
translate -l "ko" -u
注意:這個指令會在刪除現有翻譯前要求你確認。
在 Phi-3 CookBook 中,我用以下方法來更新所有西班牙文的翻譯檔案。當原始內容在多個 markdown 文件中有重大變更時,我建議用這個方法。如果只需要更新少數幾個翻譯檔案,手動刪除那些檔案後再用 -a 方法新增翻譯會更有效率。
(.venv) C:\Users\sms79\dev\Phi-3CookBook>translate -l "es" -u
Warning: The update command will delete all existing translations for 'es' and re-translate everything.
Do you want to continue? Type 'yes' to proceed: yes
Proceeding with update...
Translating images: 100%|████████████████████████████████████████████| 150/150 [43:46<00:00, 15.55s/it]
Translating markdown files: 100%|███████████████████████████████████| 95/95 [1:40:27<00:00, 125.62s/it]
如果你只想翻譯專案中的圖片檔案,可以使用 -img 選項:
translate -l "ko" -img
這個指令只會將圖片翻譯成韓文,不會影響任何 markdown 檔案。
如果你只想翻譯專案中的 markdown 檔案,可以使用 -md 選項:
translate -l "ko" -md
在 Phi-3 CookBook 中,我用以下方法來檢查韓文檔案的翻譯錯誤,並自動重試翻譯有問題的檔案。
(.venv) C:\Users\sms79\dev\Phi-3CookBook>translate -l"ko" -chk
Checking translated files for errors in ko...
Checking files for ko: 100%|██████████████████████████████████████████████████| 95/95 [00:01<00:00, 65.47file/s]
Retrying vsc-extension-quickstart.md for ko: 0%| | 0/17 [00:00<?, ?file/s]
這個選項會檢查翻譯錯誤。目前,如果原始檔案和翻譯檔案的換行數差異超過六行,該檔案就會被標記為有翻譯錯誤。我之後會改進這個判斷標準,讓它更有彈性。
例如,這個方法很適合用來偵測遺漏段落或損壞的翻譯,並會自動重試這些檔案的翻譯。
不過,如果你已經知道哪些檔案有問題,手動刪除那些檔案後再用 -a 選項重新翻譯會更有效率。
如果你需要詳細的日誌來協助排查問題,可以使用 -d 選項:
translate -l "ko" -d
這個指令會以除錯模式執行翻譯,提供更多日誌資訊,幫助你找出翻譯過程中的問題。
在 Phi-3 CookBook 中,我遇到 markdown 檔案中有很多連結時,翻譯會出現格式錯誤,例如翻譯斷裂或換行被忽略。為了診斷這個問題,我用 -d 選項來觀察翻譯過程的細節。
(.venv) C:\Users\sms79\dev\Phi-3CookBook>translate -l "ko" -d
DEBUG:openai._base_client:Request options: {'method': 'post', 'url': '/chat/completions', 'headers': {'api-key': 'af04e0bea45747d8a7b8c131c1971044'}, 'files': None, 'json_data': {'messages': [{'role': 'user', 'content': "Translate the following text to ko. NEVER ADD ANY EXTRA CONTENT OUTSIDE THE TRANSLATION. TRANSLATE ONLY WHAT IS GIVEN TO YOU.. MAINTAIN MARKDOWN FORMAT\n\n# Phi-3 Cookbook: Hands-On Examples with Microsoft's Phi-3 Models [](https://codespaces.new/microsoft/phi-3cookbook) [
現在只要原始檔案有更新,翻譯檔案會自動偵測並清理。
不過,如果你想手動更新某個翻譯檔案,例如要重做特定檔案或覆蓋系統行為,可以用以下指令刪除該檔案在所有語言資料夾中的版本。
在 Windows 上:
- 使用命令提示字元:
- 開啟命令提示字元。
- 用
cd指令切換到檔案所在的資料夾。- 用以下指令刪除檔案:
del /s *filename*將
filename替換成你要搜尋的檔名片段。/s參數會搜尋子目錄。- 使用 PowerShell:
- 開啟 PowerShell。
- 執行這個指令:
Get-ChildItem -Path "C:\YourPath" -Filter "*filename*" -Recurse | Remove-Item -Force將
"C:\YourPath"換成資料夾路徑,filename換成特定檔名。在 macOS/Linux 上:
- 使用終端機:
- 開啟終端機。
- 用
cd切換到目錄。- 用
find指令:find . -type f -name "*filename*" -delete將
filename換成特定檔名。刪除前請務必再次確認檔案,避免誤刪。
刪除需要替換的檔案後,只要重新執行你的
translate -l指令,就能更新最新的檔案變更。
免責聲明: 本文件是使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們力求準確,但請注意自動翻譯可能包含錯誤或不準確之處。原始語言的文件應視為具權威性的來源。對於重要資訊,建議採用專業人工翻譯。因使用本翻譯而產生的任何誤解或誤釋,我們概不負責。