|
|
||
|---|---|---|
| .gemini-clipboard | ||
| backend | ||
| docs | ||
| frontend | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| AI.md | ||
| DOCKER_README.md | ||
| README.md | ||
| ROADMAP.md | ||
| database.md | ||
| deploy.md | ||
| docker-compose.yml | ||
| manage.sh | ||
| package-lock.json | ||
| package.json | ||
| project.md | ||
| start.sh | ||
| stop.sh | ||
README.md
iMeeting - 智慧会议平台
项目简介
iMeeting 是一个基于 AI 技术的智能会议记录与内容管理平台,通过自动化的语音转录、说话人识别和 AI 摘要功能,帮助专业人士高效管理会议内容,从繁琐的记录工作中解放出来。
核心价值
- 解放生产力 - 自动化的会议转录和摘要,让用户从繁琐的记录工作中解放出来
- 信息不丢失 - 精准记录每一次会议的细节,确保关键信息和决策得到妥善保存
- 高效回顾 - 通过时间轴、发言人和关键词,快速定位会议内容
- 便捷分享 - 轻松分享会议纪要、材料和关键节点给相关人员
技术栈
平台端 (Backend)
- 框架: Python 3.9+ / FastAPI
- 数据库: MySQL 5.7+
- 缓存: Redis 5.0+
- AI服务: 阿里云通义千问 (Dashscope)
- 语音识别: Paraformer-v2
- 说话人分离
- 大语言模型摘要
- 存储: 本地对象存储
- 身份认证: JWT / Python-JOSE
- 部署: Docker / Nginx
客户端 (Frontend)
- 框架: React 19.1 + Vite 7.0
- UI组件: Ant Design 5.27
- 路由: React Router DOM 7.7
- Markdown: @uiw/react-md-editor 4.0
- 可视化: Markmap (思维导图)
- 其他工具:
- Axios (HTTP 客户端)
- html2canvas + jsPDF (导出功能)
- QRCode.react (二维码生成)
- Lucide React (图标库)
功能模块
平台功能
| 功能模块 | 功能描述 | 状态 |
|---|---|---|
| 用户管理 | 用户创建、编辑、删除、密码重置、角色权限管理 | ✅ 已完成 |
| 会议管理 | 会议创建、编辑、删除、参会人员管理 | ✅ 已完成 |
| 音频处理 | 音频文件上传、存储、格式验证 | ✅ 已完成 |
| 异步转录服务 | 基于Paraformer的异步语音识别 | ✅ 已完成 |
| 说话人分离 | 基于CAM++ ,支持自定义标签 | ✅ 已完成 |
| AI 摘要生成 | 异步生成会议纪要,支持自定义 Prompt | ✅ 已完成 |
| 任务状态管理 | 转录任务和 LLM 任务的状态追踪 | ✅ 已完成 |
| 声纹采集 | 用户声纹数据采集和管理 | ✅ 已完成 |
| 身份认证 | JWT Token 认证、登录登出、Token 刷新 | ✅ 已完成 |
| 图片上传 | 会议相关图片上传,支持 Markdown 引用 | ✅ 已完成 |
| 多会议知识模块 | 基于多会议摘要的知识总结 | ✅ 已完成 |
| 完整的对外接口 | 提供基于PC客户端、手机客户端、专用设备的服务接口 | ✅ 已完成 |
| 待扩展功能 | 以下功能将在后续版本中添加 | |
| 对话模式的M-Agent | 对话模式的会议Agent | |
| 平台多租户 | 云平台支持多租户 |
PC客户端功能
| 功能模块 | 功能描述 | 状态 |
|---|---|---|
| 用户登录 | 登录界面、Token 存储、自动登录 | ✅ 已完成 |
| 会议列表 | 会议展示、筛选、搜索 | ✅ 已完成 |
| 会议采集 | 支持快速会议和自定义会议 | ✅ 已完成 |
| 导出功能 | 会议纪要预览 | ✅ 已完成 |
| 响应式设计 | 适配不同屏幕尺寸 | ✅ 已完成 |
| 待扩展功能 | 以下功能将在后续版本中添加 | |
| 声纹采集界面 | 声纹录制、上传、状态管理 | |
| 会议总结概览 | 获取按会议ID的总结一览 |
手机客户端功能
| 功能模块 | 功能描述 | 状态 |
|---|
快速开始
环境要求
- Node.js 16+
- Python 3.9+
- MySQL 5.7+
- Redis 5.0+
- Docker (可选)
安装与运行
后端启动
cd backend
pip install -r requirements.txt
python main.py
默认运行在 http://localhost:8000
前端启动
cd frontend
npm install
npm run dev
默认运行在 http://localhost:5173
配置说明
详细的配置文档请参考:
- 数据库设计: database.md
- 项目详细设计: project.md
- AI 集成文档: AI.md
核心特性
异步任务处理
系统采用异步任务架构,支持大文件和长时间处理:
- 语音转录任务: 基于阿里云 Dashscope 的异步 API,支持任务状态追踪
- AI 摘要任务: 使用 FastAPI BackgroundTasks,支持进度更新和轮询
数据安全
- JWT Token 认证机制
- 基于角色的权限控制 (RBAC)
- 密码 bcrypt 加密
- Token 黑名单机制
高性能
- Redis 缓存任务状态
- 异步处理避免阻塞
- 分页查询优化
- 音频流式传输
API 文档
启动后端服务后,访问以下地址查看 API 文档:
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
未来规划
- 实时转录 - 支持对正在进行的会议进行实时语音转文字
- 日历集成 - 与 Google Calendar、Outlook Calendar 集成
- 行动项提取 - AI 自动识别会议中的待办事项
- 跨会议搜索 - 对所有会议内容进行全文语义搜索
- 移动端应用 - 开发 iOS 和 Android 原生应用
- 多语言支持 - 支持中英文等多语言界面
- 会议协作 - 支持多人实时协作编辑会议纪要
- 数据分析 - 会议统计分析和可视化报表
许可证
[请添加许可证信息]
联系方式
[请添加联系方式]