# translateTool **Repository Path**: liu_zi_ming/translate-tool ## Basic Information - **Project Name**: translateTool - **Description**: 多国语言翻译 基于GML4.5 AI的多语言翻译工具,支持同时翻译成多种语言 支持多种语言:中文、英语、韩语、日语、法语、德语、西班牙语、俄语、越南语、阿拉伯语 自动检测源语言 同时翻译成多种目标语言 保持原文格式(换行、空格等) 一键复制翻译结果 响应式设计,支持移动端 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-08-08 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: JavaScript, Python, Node, Nodejs ## README # 多语言翻译工具 基于GML4.5 AI的多语言翻译工具,支持同时翻译成多种语言。 ![alt text](image.png) ![alt text](image-1.png) ## 项目结构 ``` ├── backend/ # Python后端服务 │ ├── app.py # Flask应用主文件 │ ├── requirements.txt # Python依赖 │ └── .env # 后端环境变量 ├── public/ # 前端静态文件 │ └── index.html # 主页面 ├── prototype/ # 原型文件 │ └── prototype.html # 原型HTML ├── server.js # Node.js前端服务器 ├── package.json # Node.js项目配置 ├── .env # 前端环境变量 └── README.md # 项目说明 ``` ## 功能特性 - 支持多种语言:中文、英语、韩语、日语、法语、德语、西班牙语、俄语、越南语、阿拉伯语 - 自动检测源语言 - 同时翻译成多种目标语言 - 保持原文格式(换行、空格等) - 一键复制翻译结果 - 响应式设计,支持移动端 ## 技术栈 - **前端**: HTML5, CSS3, JavaScript, Node.js, Express - **后端**: Python, Flask, OpenAI API - **AI模型**: GML4.5 ## 安装和运行 ### 前端服务 1. 安装Node.js依赖: ```bash npm install ``` 2. 启动前端服务: ```bash npm start # 或者使用开发模式(支持热重载) npm run dev ``` 前端服务将在 http://localhost:3000 运行 ### 后端服务 1. 进入后端目录: ```bash cd backend ``` 2. 创建虚拟环境(推荐): ```bash python -m venv venv # Windows venv\Scripts\activate # Linux/Mac source venv/bin/activate ``` 3. 安装Python依赖: ```bash pip install -r requirements.txt ``` 4. 配置环境变量: 编辑 `backend/.env` 文件,设置你的GML4.5 API密钥和API地址 5. 启动后端服务: ```bash python app.py ``` 后端服务将在 http://localhost:5000 运行 ## 配置说明 ### 前端配置 编辑项目根目录的 `.env` 文件: ``` PORT=3000 # 前端服务端口 NODE_ENV=development # 运行环境 BACKEND_URL=http://localhost:5000 # 后端API地址 ``` ### 后端配置 编辑 `backend/.env` 文件: ``` GML45_API_KEY=your-gml45-api-key-here # GML4.5 API密钥 GML45_API_BASE=https://api.example.com/v1 # GML4.5 API地址 PORT=5000 # 后端服务端口 DEBUG=False # 调试模式 ``` ## API接口 ### 翻译接口 - **URL**: `/api/translate` - **方法**: POST - **请求体**: ```json { "text": "要翻译的文本", "sourceLang": "auto", // 源语言代码,'auto'表示自动检测 "targetLangs": ["en", "ja", "ko"] // 目标语言代码数组 } ``` - **响应**: ```json { "success": true, "results": { "en": "英文翻译结果", "ja": "日文翻译结果", "ko": "韩文翻译结果" } } ``` ### 健康检查接口 - **URL**: `/health` - **方法**: GET - **响应**: ```json { "status": "healthy", "message": "GML4.5翻译服务运行正常" } ``` ## 支持的语言代码 - `zh`: 中文 - `en`: 英语 - `ko`: 韩语 - `ja`: 日语 - `fr`: 法语 - `de`: 德语 - `es`: 西班牙语 - `ru`: 俄语 - `vi`: 越南语 - `ar`: 阿拉伯语 ## 注意事项 1. 确保正确配置GML4.5 API密钥 2. 前端和后端服务需要同时运行 3. 如果GML4.5 API不是OpenAI兼容的,需要修改`backend/app.py`中的API调用部分 ## 许可证 MIT