iMeeting项目,包括前、后端代码
 
 
 
 
 
 
Go to file
mula.liu 56a7d33cb8 增加了终端管理模块 2026-01-21 15:21:17 +08:00
.gemini-clipboard 增加了终端管理模块 2026-01-21 15:21:17 +08:00
backend 增加了终端管理模块 2026-01-21 15:21:17 +08:00
docs v 1.0.2 2026-01-19 17:52:53 +08:00
frontend 增加了终端管理模块 2026-01-21 15:21:17 +08:00
.dockerignore v1.0.2 2026-01-19 19:08:03 +08:00
.env.example v 1.0.2 2026-01-19 17:52:53 +08:00
.gitignore v1.0.2 2026-01-19 19:08:03 +08:00
AI.md v 1.0.2 2026-01-19 17:52:53 +08:00
DOCKER_README.md v 1.0.2 2026-01-19 17:52:53 +08:00
README.md v 1.0.2 2026-01-19 17:52:53 +08:00
ROADMAP.md v 1.0.2 2026-01-19 17:52:53 +08:00
database.md 增加了终端管理模块 2026-01-21 15:21:17 +08:00
deploy.md v 1.0.2 2026-01-19 17:52:53 +08:00
docker-compose.yml Fix error 2026-01-19 21:43:31 +08:00
manage.sh v 1.0.2 2026-01-19 17:52:53 +08:00
package-lock.json v 1.0.2 2026-01-19 17:52:53 +08:00
package.json v 1.0.2 2026-01-19 17:52:53 +08:00
project.md v 1.0.2 2026-01-19 17:52:53 +08:00
start.sh Fix error 2026-01-19 20:16:15 +08:00
stop.sh v 1.0.2 2026-01-19 17:52:53 +08:00

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

配置说明

详细的配置文档请参考:

核心特性

异步任务处理

系统采用异步任务架构,支持大文件和长时间处理:

  • 语音转录任务: 基于阿里云 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 原生应用
  • 多语言支持 - 支持中英文等多语言界面
  • 会议协作 - 支持多人实时协作编辑会议纪要
  • 数据分析 - 会议统计分析和可视化报表

许可证

[请添加许可证信息]

联系方式

[请添加联系方式]