Auto i18n
1.0.0
Auto-i18n 是一個使用ChatGPT 自動將Markdown 文件批量翻譯為多語言的工具。它實現了博客文章i18n(Internationalization) 的全自動化。你僅需將博文推送至GitHub 倉庫,即可藉助GitHub Actions 實現自動轉譯為多種語言。 (目前支持英語、西班牙語和阿拉伯語,後續將提供更多語言支持)
Auto-i18n 的主要特性:
env_template.py重命名為env.py ,並提供你的ChatGPT API。如果你沒有自己的API,可以到GPT_API_free 申請到一個免費的;也可以藉助go-chatgpt-api 把網頁版ChatGPT 轉API 使用。pip install -r requirements.txt 。python auto-translater.py運行程序,它將會自動處理測試目錄testdir/to-translate下的所有Markdown 文件,批量翻譯為英語、西班牙語、阿拉伯語。 (後續將提供更多語言支持) 程序auto-translater.py的運行邏輯如下:
testdir/to-translate下的所有Markdown 文件,你可以在exclude_list變量中排除不需要翻譯的文件。processed_list.txt中。下次運行程序時,已處理的文件將不會再次翻譯。> This post was originally written in English. (注意在上下各留一個空行),以便程序識別。請參考測試文章_en.md。[translate] (同樣需要在上下各留一個空行)。這將會忽略exclude_list和processed_list的規則,強制進行翻譯處理。請參考測試文章_force-mark.md。front_matter_translation_rules選擇以下處理方式:你可以在自己項目倉庫下創建.github/workflows/ci.yml ,當檢測到GitHub 倉庫更新後,可以使用GitHub Actions 自動進行翻譯處理,並自動commit 回原倉庫。
ci.yml的內容可參考模板:ci_template.yml
你需要在倉庫的Settings - Secrets and variables - Repository secrets中添加兩個secrets: CHATGPT_API_BASE和CHATGPT_API_KEY ,並在程序auto-translater.py中將import env語句註釋掉。
dir_to_translate dir_translated_en dir_translated_es dir_translated_ar processed_list )。 歡迎你參與本項目的改進!如果您想要貢獻代碼、報告問題或提出建議,請查看貢獻指南。
本項目採用MIT 許可證。
如果你在使用Auto-i18n 時遇到任何問題,或者需要技術支持,請隨時提交問題。
我的博客使用Auto-i18n 實現了多語言支持,你可以到Power's Wiki 查看Demo 效果。