ezwork-ai-doc-translation

ezwork-ai-doc-translation

EZ-Work AI文档翻译,人人可用的开源AI文档翻译助手,可以快速低成本调用OpenAI等大语言模型api,帮助您实现txt/markdown/word/csv/excel/pdf/ppt的文档翻译。

Stars: 205

Visit
 screenshot

EZ-Work AI Document Translation is an AI document translation assistant accessible to everyone. It enables quick and cost-effective utilization of major language model APIs like OpenAI to translate documents in formats such as txt, word, csv, excel, pdf, and ppt. The tool supports AI translation for various document types, including pdf scanning, compatibility with OpenAI format endpoints via intermediary API, batch operations, multi-threading, and Docker deployment.

README:

EZ-work文档翻译

人人可用的AI文档翻译助手,可以快速低成本调用OpenAI等大语言模型api,帮助您实现txt、word、csv、excel、pdf、ppt的文档翻译。

  • 支持txt、markdown、word、csv、excel、pdf、ppt文档AI翻译
  • 支持扫描pdf翻译
  • 支持兼容OpenAI格式的任何端点API(中转API)
  • 支持批量操作
  • 支持多线程
  • 支持Docker部署

程序截图

用户前台

图片

管理后台

图片

使用方法

本程序兼容OpenAI API请求格式进行文档翻译,请输入接口地址,默认为https://api.openai.com (支持中转接口),再输入API Key,即可开始使用。

在线版无需注册即可体验,暂不提供会员注册服务。如果您需要完整的功能和更快的性能,请按照下方提示自行部署。

翻译效果

原文

图片

译文

图片

项目安装与配置文档

目录

前言

本项目由四个主要部分组成:apifrontendadmin 和主仓库。主仓库使用 Git 子模块的方式引用其他三个仓库。我们将使用 Docker Compose 来部署这些服务。

环境要求

在开始之前,请确保你的系统上安装了以下软件:

  • Docker - 用于容器化应用。
  • Docker Compose - 用于定义和运行多容器 Docker 应用。
  • Git - 用于版本控制和代码管理。

使用 Docker 启动 ezwork-ai 服务

1. 直接启动服务(本地部署)

docker run -p 5555:5555 -p 5556:5556 -d --name ezwork-ai  -e APP_URL=19.91.9.31:5555 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4  ehewon/ezwork-ai:latest
#国内加速器
docker pull dockerpull.pw/ehewon/ezwork-ai:1.4 && docker tag dockerpull.pw/ehewon/ezwork-ai:1.4 ehewon/ezwork-ai:latest
docker run -p 5555:5555 -p 5556:5556 -d -e APP_URL=19.91.9.31:5555 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4 --name ehewon/ezwork-ai:latest

2. 针对有修改需求的,重新构建服务(服务器部署)

克隆主仓库

首先,克隆主仓库到本地,并更新子模块:

git clone https://github.com/EHEWON/ezwork-ai-doc-translation.git ezwork-ai-doc-translation
cd ezwork-ai-doc-translation
git checkout master
git submodule update --init --recursive
cd api
git checkout master
git pull
cd ../frontend
git checkout master
git pull
cd ../admin
git checkout master
git pull
cd ..

更改接口地址

如部署到ip为19.91.9.31的服务器上,映射的端口为5555, 则接口地址为 http://19.91.9.31:5555
  • frontend.env
  • admin.env
  • api.env

重新构建镜像和服务

5555 对应用户端和接口的端口,5556 对应管理后台的端口。如果需要更改前端端口,需要更改 frontend.envadmin.env 的接口对应的端口。

docker build -t ezwork-ai .
docker run -p 5555:5555 -p 5556:5556 -d --name ezwork-ai -e APP_URL=19.91.9.31:5555 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4 ezwork-ai:latest

挂载文件存储目录和数据库目录

  • 文件存储目录: /app/api/storage, 挂载的本地目录要有读写权限
  • 数据库目录: /var/lib/mysql
docker build -t ezwork-ai .
docker run -p 5555:5555 -p 5556:5556 -v /ezwork/storage:/app/api/storage -v /ezwork/db:/var/lib/mysql -d --name ezwork-ai -e APP_URL=19.91.9.31:5555 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4 ezwork-ai:latest

访问应用

Frontend: 访问 http://localhost:5555 来查看前端应用。

Backend: 访问 http://localhost:5556 来查看后台应用。

更新

本地部署更新

# 1. 停止并删除旧容器
docker stop ezwork-ai
docker rm ezwork-ai

# 2. 拉取最新镜像
docker pull ehewon/ezwork-ai:latest
# 国内环境使用加速器
docker pull dockerpull.pw/ehewon/ezwork-ai:latest && docker tag dockerpull.pw/ehewon/ezwork-ai:latest ehewon/ezwork-ai:latest

# 3. 重新运行容器
docker run -p 5555:5555 -p 5556:5556 -d --name ezwork-ai  -e APP_URL=19.91.9.31:5555 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4 ehewon/ezwork-ai:latest

服务器部署更新

# 1. 进入项目目录
cd ezwork-ai-doc-translation

# 2. 拉取最新代码
git pull
git submodule update --init --recursive

# 3. 更新各个子模块
cd api
git checkout master
git pull

cd ../frontend
git checkout master
git pull

cd ../admin
git checkout master
git pull

cd ..

# 4. 停止并删除旧容器
docker stop ezwork-ai
docker rm ezwork-ai

# 5. 重新构建镜像
docker build -t ezwork-ai .

# 6. 启动新容器
# 普通启动
docker run -p 5555:5555 -p 5556:5556 -d --name ezwork-ai  -e APP_URL=19.91.9.31:5555 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4 ezwork-ai:latest

# 需要挂载存储和数据库目录的启动方式
docker run -p 5555:5555 -p 5556:5556 -v /ezwork/storage:/app/api/storage -v /ezwork/db:/var/lib/mysql -d --name ezwork-ai  -e APP_URL=19.91.9.31:5555 -e MYSQL_CHARACTER_SET_SERVER=utf8mb4 ezwork-ai:latest

常见问题

  1. 如何停止服务? 要停止所有服务,可以运行:
docker stop ezwork-ai

2. 如何查看日志?

要查看服务的日志,可以使用:

docker logs ezwork-ai

4. 如何访问数据库?

你可以通过 MySQL 客户端连接到数据库,使用以下连接信息:

docker exec -it ezwork-ai mysql -uroot -pezwork ezwork

其他系统的部署教程

  • CentOS 系统 - 请查看此文件获取在 CentOS 系统上的部署步骤。
  • Ubuntu 系统 - 请查看此文件获取在 Ubuntu 系统上的部署步骤。
  • Macos 系统 - 请查看此文件获取在 Macos 系统上的部署步骤。

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for ezwork-ai-doc-translation

Similar Open Source Tools

For similar tasks

For similar jobs