mingchen666 / DocTranslator

DocTranslator is a powerful document AI translation tool that supports multiple file formats, OpenAI APIs, batch operations, multi-threading, and Docker deployment for efficient translation tasks! DocTranslator 是一款强大的文档 AI 翻译工具,支持多种文件格式、OpenAI格式、批量操作、多线程和 Docker 部署,以实现高效的翻译任务!🚀
https://dc.starpms.cn
149 stars 30 forks source link
ai ai-translation doctranslator document-translation llm llms tranlslate

📄 DocTranslator - 文档 AI 翻译工具 🚀

DocTranslator 文档翻译,支持多种文件格式的翻译,兼容 OpenAI 格式的 API,并支持批量操作和多线程处理。无论是个人用户还是企业团队,DocTranslator 都能帮助你高效完成文档翻译任务!✨

[English]


🌐 在线体验 立即访问
📚 官方文档 查看文档
👉 推荐API中转站 立即使用

🔥GPT中转站推荐-低价优惠-点击此处跳转🔥


🌟 功能特性


🛠️ 技术栈


效果如图:

前端页面演示

前端页面 前端页面2

后端页面演示

后端页面 后端页面2

🚀 本地开发

1. 克隆项目

git clone https://github.com/mingchen666/DocTranslator.git
cd DocTranslator

2. 配置环境变量

backend/.env 文件中填写必要的环境变量

3. 启动后端

进入后端目录安装依赖:

cd backend
pip install -r requirements.txt

4. 启动后端

python app.py

5. 启动前端和管理端

/dist 文件夹已经是打包好了的,直接部署使用即可,不本地开发可以忽略下面步骤

前端

cd frontend
pnpm install
pnpm dev

管理端

cd admin
pnpm install
pnpm dev

6. 访问项目


🐳 一、Docker 部署(在线镜像beta版本)

1. 创建 Docker 网络

docker network create my-network

2. 运行后端容器

cd ..
docker run -d \
  --name backend-container \
  --network my-network \
  -p 5000:5000 \
  -v $(pwd)/backend/db:/app/db \
  eggsunsky/doctranslator:latest

3. 启动 Nginx

docker run -d \
  --name nginx-container \
  -p 1475:80 \
  -p 8081:8081 \
  -v $(pwd)/nginx/nginx.conf:/etc/nginx/conf.d/default.conf \
  -v $(pwd)/frontend/dist:/usr/share/nginx/html/frontend \
  -v $(pwd)/admin/dist:/usr/share/nginx/html/admin \
  --network my-network \
  nginx:stable-alpine

4. 访问服务

🐳 二、Docker 部署(自行构建镜像)

1. 项目结构

DocTranslator/
├── frontend/          # 前端代码
├── admin/             # 管理员端代码
├── backend/           # 后端代码
├── nginx/             # Nginx 配置
│   └── nginx.conf     # Nginx 配置文件

2. 创建 Docker 网络

docker network create my-network

3. 后端部署

3.1 配置环境变量

确保 DocTranslator/backend/.env 文件已正确填写环境变量。

3.2 构建后端镜像

cd DocTranslator/backend
docker build -t doctranslator .

3.3 运行后端容器

cd ..
docker run -d \
  --name backend-container \
  --network my-network \
  -p 5000:5000 \
  -v $(pwd)/backend/db:/app/db \
  doctranslator

4. 启动 Nginx

docker run -d \
  --name nginx-container \
  -p 1475:80 \
  -p 8081:8081 \
  -v $(pwd)/nginx/nginx.conf:/etc/nginx/conf.d/default.conf \
  -v $(pwd)/frontend/dist:/usr/share/nginx/html/frontend \
  -v $(pwd)/admin/dist:/usr/share/nginx/html/admin \
  --network my-network \
  nginx:stable-alpine

5. 访问服务


🐳 三、Docker-Compose 部署(自行构建镜像)

启动项目

cd DocTranslator
docker-compose up -d

更新项目

cd /DocTranslator
docker compose down
git pull
docker compose pull
docker compose up -d

💖 赞赏支持

维护此项目需要耗费大量精力,如果DocTranslator对你有帮助,欢迎赞赏支持!你的支持是我持续开发的动力!😊
🎉 赞赏码

赞赏码

📢 交流群

有任何问题想交流,欢迎加入我们的交流群

交流群

🤝 贡献指南

欢迎贡献代码!


📜 许可

Apache-2.0 license


📞 联系我

如有任何问题或建议,请联系我:

👋 关于我

在读生一枚,有点喜欢前端,喜欢探索AI应用和工具开发 🎉 感谢大家的支持!欢迎 Star ⭐️ 和 Fork 🍴,一起完善 DocTranslator!

📌 说明

本项目基于 ezwork 进行重构优化,感谢原作者的贡献!🙏

🙏 感谢

BabelDOC

Star History