# AI工具集
**Repository Path**: crawfordxx/AI-minitools
## Basic Information
- **Project Name**: AI工具集
- **Description**: 本项目为AI小工具集
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-10-08
- **Last Updated**: 2025-10-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AI Tools Service
🤖 AI Tools Service - 统一AI服务平台
集成作文批改和视频生成的一站式AI服务解决方案
## 📋 项目简介
AI Tools Service 是一个集成了两个强大AI服务的统一平台:
1. **📝 作文批改服务** - 基于阿里云通义千问的智能作文批改和OCR识别
2. **📹 视频生成服务** - 基于MoneyPrinterTurbo的自动化视频创作工具
## ✨ 主要特性
### 作文批改服务
- 🖼️ **图片OCR识别** - 支持多种格式的图片文字识别
- 📄 **文档解析** - 支持PDF、Word、TXT文档解析
- ✍️ **智能批改** - AI驱动的作文评分和建议
- 📊 **批量处理** - 支持批量作文批改
- 🌐 **实时反馈** - Server-Sent Events流式响应
### 视频生成服务
- 🎬 **自动化创作** - 从主题到完整视频的7阶段流水线
- 🤖 **多LLM支持** - 集成12+种AI模型提供商
- 🎭 **多语言支持** - 中文、英文等多种语言
- 🎵 **丰富素材** - 无版权视频素材和背景音乐
- 🎨 **自定义样式** - 字幕、字体、颜色等可配置
## 🚀 快速开始
### 方式一:Docker部署(推荐)
```bash
# 克隆项目
git clone
cd AI-tools-service
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入你的API密钥
# 一键部署
./scripts/deploy.sh
```
部署完成后,访问:
- 🏠 **主页**: http://localhost
- 📝 **作文批改**: http://essay-correction.localhost
- 📹 **视频生成**: http://video-webui.localhost
- 🔧 **API文档**: http://video-api.localhost/docs
### 方式二:开发模式
```bash
# 安装依赖
./scripts/dev.sh install
# 启动所有服务
./scripts/dev.sh start
# 或单独启动服务
./scripts/dev.sh essay # 仅启动作文批改服务
./scripts/dev.sh video-api # 仅启动视频生成API
./scripts/dev.sh video-webui # 仅启动视频生成Web界面
systemctl restart ai-tools-essay.service ai-tools-video-api.service ai-tools-video-webui.service
```
## 📁 项目结构
```
AI-tools-service/
├── 📁 services/ # 服务目录
│ ├── 📁 essay-correction/ # 作文批改服务
│ │ ├── 🐍 app.py # Flask应用入口
│ │ ├── 📄 essay_correction_service.py
│ │ ├── 📄 ocr_service.py
│ │ ├── 📄 document_parser.py
│ │ ├── 📄 tutor_service.py
│ │ └── 🐳 Dockerfile
│ └── 📁 video-generation/ # 视频生成服务
│ ├── 🐍 main.py # FastAPI入口
│ ├── 📁 webui/ # Streamlit界面
│ ├── 📁 app/ # 应用核心
│ ├── 📁 services/ # 业务逻辑
│ ├── 📁 resource/ # 静态资源
│ ├── 📄 config.example.toml
│ ├── 🐳 Dockerfile
│ └── 🐳 Dockerfile.webui
├── 📁 config/ # 统一配置
│ ├── 📄 settings.py # 配置管理
│ └── 📄 __init__.py
├── 📁 scripts/ # 脚本工具
│ ├── 📄 deploy.sh # 部署脚本
│ └── 📄 dev.sh # 开发脚本
├── 📁 nginx/ # Nginx配置
│ ├── 📄 nginx.conf
│ └── 📁 conf.d/
├── 📄 requirements.txt # Python依赖
├── 📄 docker-compose.yml # Docker编排
├── 📄 .env.example # 环境变量模板
└── 📄 README.md
```
## ⚙️ 配置说明
### 环境变量配置
复制 `.env.example` 到 `.env` 并配置以下关键参数:
```bash
# 作文批改服务配置
ACCESS_KEY_ID=your_alibaba_access_key # 阿里云AccessKey
ACCESS_KEY_SECRET=your_alibaba_secret # 阿里云Secret
DASHSCOPE_API_KEY=your_dashscope_key # 通义千问API Key
# 视频生成服务配置
LLM_PROVIDER=openai # LLM提供商
OPENAI_API_KEY=sk-your-openai-key # OpenAI API Key
PEXELS_API_KEYS=["your_pexels_key"] # Pexels API Keys
SUBTITLE_PROVIDER=edge # 字幕生成方式
```
### 服务端口配置
- 作文批改服务: `5002`
- 视频生成API: `8080`
- 视频生成Web界面: `8501`
- Nginx代理: `80`
## 🔧 开发指南
### 本地开发环境
1. **环境要求**
- Python 3.11+
- FFmpeg
- ImageMagick
2. **启动开发服务**
```bash
# 开发模式启动所有服务
./scripts/dev.sh start
# 查看服务状态
./scripts/dev.sh status
# 停止所有服务
./scripts/dev.sh stop
```
3. **日志查看**
```bash
# Docker部署日志
docker-compose logs -f
# 开发模式日志
# 各服务日志输出到终端
```
### API文档
#### 作文批改API
- **健康检查**: `GET /health`
- **图片OCR**: `POST /api/ocr`
- **文档解析**: `POST /api/parse-document`
- **作文批改**: `POST /api/correct-essay`
- **批量批改**: `POST /api/correct-essay-batch`
#### 视频生成API
- **视频生成**: `POST /api/v1/video/generate`
- **任务查询**: `GET /api/v1/tasks/{task_id}`
- **任务列表**: `GET /api/v1/tasks`
详细API文档请访问:http://video-api.localhost/docs
## 🐳 Docker部署详解
### 服务组件
- **essay-correction**: 作文批改服务容器
- **video-generation-api**: 视频生成API容器
- **video-generation-webui**: 视频生成Web界面容器
- **redis**: Redis缓存容器
- **nginx**: 反向代理容器
### 常用Docker命令
```bash
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f [service_name]
# 停止服务
docker-compose down
# 重新构建镜像
docker-compose build
# 重启特定服务
docker-compose restart [service_name]
```
## 🔒 安全注意事项
1. **API密钥管理**
- 不要将API密钥提交到版本控制
- 使用环境变量或密钥管理服务
- 定期轮换API密钥
2. **网络安全**
- 生产环境中使用HTTPS
- 配置防火墙规则
- 限制API访问频率
3. **文件安全**
- 验证上传文件类型和大小
- 定期清理临时文件
- 设置适当的文件权限
## 🚨 故障排查
### 常见问题
1. **服务启动失败**
```bash
# 检查端口占用
netstat -tlnp | grep :5002
# 检查Docker状态
docker-compose ps
# 查看错误日志
docker-compose logs [service_name]
```
2. **API调用失败**
```bash
# 检查API密钥配置
cat .env
# 测试网络连接
curl http://localhost:5002/health
```
3. **视频生成失败**
```bash
# 检查FFmpeg安装
ffmpeg -version
# 检查磁盘空间
df -h
# 检查Redis连接
docker-compose exec redis redis-cli ping
```
### 日志位置
- **Docker部署**: `docker-compose logs`
- **开发模式**: 终端输出
- **Nginx日志**: `logs/nginx/`
- **应用日志**: `logs/`
## 🤝 贡献指南
1. Fork 项目
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 开启 Pull Request
## 📄 许可证
本项目仅供学习和研究使用。请遵守相关AI服务的使用条款。
## 🙏 致谢
- [通义千问](https://tongyi.aliyun.com/qianwen/) - 作文批改AI模型
- [MoneyPrinterTurbo](https://github.com/harry0703/MoneyPrinterTurbo) - 视频生成基础框架
- [Pexels](https://www.pexels.com/) - 免费视频素材
- [Pixabay](https://pixabay.com/) - 免费视频素材
## 📞 支持
如有问题或建议,请提交Issue或联系维护者。