專為企業內部文件設計的翻譯與樣式校正工具,支援 PPTX/XLSX/DOCX/PDF 格式。
- 🌐 高精度多語支援:自動偵測語言,支援繁中、英、越、日、韓。
- 🤖 模型靈活切換:整合 Ollama (translategemma:4b)、Gemini、OpenAI。
- 💾 翻譯記憶與術語:內建 SQLite 儲存空間,支援高密度懸浮佈局 (Sticky Header) 管理。
- 🎨 智慧校正介面:視覺化標注翻譯內容,支援流暢的非受控式編輯(Uncontrolled Editing)防止鍵入衝突。
- 📦 安全發布機制:支援「鏡像打包」模式,可保護原始碼進行跨電腦分發。
這是最推薦的安裝方式,會自動處理所有環境依賴。
雙擊執行根目錄下的 install.bat (將自動請求管理員限)。
- 自動透過
winget安裝 Docker Desktop 與 Ollama。 - 自動下載並設定
translategemma:4b模型。 - 自動載入 Docker 鏡像並啟動服務。
- 前端介面: http://localhost:5194
- 後端 API: http://localhost:5002
- API 文件: http://localhost:5002/docs
複製 .env.example 為 .env 或 backend/.env 並根據需求調整:
OLLAMA_MODEL: 預設為translategemma:4b。TRANSLATE_LLM_MODE:real(正式翻譯) 或mock(測試用)。
如果您需要將此系統交給其他單位且不希望暴露原始碼:
- 執行
powershell -File scripts/export_images.ps1。 - 將產出的
release_package資料夾壓縮分發。 - 接收者僅需執行其中的
install.bat即可運作。
使用清理腳本移除快取與暫存檔:
python scripts/cleanup_project.py --no-dry-run- 安裝
pre-commit並啟用:python -m pip install pre-commit pre-commit install
pre-commit目前只會在backend/範圍執行flake8 --select=E9,F63,F7,F82,確保重大錯誤(例如F821)不會再出現。- 若要在開發前手動檢查所有 backend 檔案,可跑:
pre-commit run backend-only flake8 --all-files
Documents-Translate/ (舊稱 PPTX-Translate)
├── install.bat # [New] Windows 一鍵安裝進入點
├── scripts/ # 自動化腳本 (安裝、打包、清理)
├── backend/ # FastAPI 後端引擎
│ ├── api/ # 路由定義 (Naming, Translation, TM)
│ └── services/ # 核心翻譯與檔案處理邏輯
├── frontend/ # React 前端控制台
├── data/ # 運行時資料 (DB, Exports)
├── Dockerfile.backend # 後端容器定義
├── Dockerfile.frontend # 前端容器定義
└── README.md # 您正在閱讀的文件
詳細技術細節與 API 合約請參閱 TECH_SPEC.md。
- VPIC1 Japlin Chen - 初始開發與架構設計
- 內部使用限定
- 資安規範:本工具支援全區隔離運行 (Air-gapped) 當搭配 Ollama 使用時。