iMeeting项目,包括前、后端代码
 
 
 
 
 
 
Go to file
mula.liu cec4f98d42 Merge remote-tracking branch 'origin/alan-dev' into codex/dev 2026-04-03 15:09:22 +08:00
.gemini-clipboard 修复ListTable行高对齐问题 2026-02-12 15:34:12 +08:00
backend Merge remote-tracking branch 'origin/alan-dev' into codex/dev 2026-04-03 15:09:22 +08:00
docs add migration script 2026-04-03 15:00:06 +08:00
frontend x修复前端无法自动总结,修复点击说话人修改问题,新增双击编辑文本内容问题 2026-04-02 11:07:41 +00: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 1.1.0 2026-03-26 17:32:31 +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
IMPLEMENTATION_PLAN.md chore: release 1.1.0 2026-03-26 14:55:12 +08:00
README.md 更新前端语法,系统环境要求等 2026-03-26 11:51:00 +00: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-conda.sh 更新前端语法,系统环境要求等 2026-03-26 11:51:00 +00:00
start-external.sh fix 解决访问密码,创建会议接口报错,后台docs无法打开问题 新增无数据库与redis 快速运行支持sh 2026-03-27 07:43:08 +00:00
start.sh Fix error 2026-01-19 20:16:15 +08:00
stop-external.sh fix 解决访问密码,创建会议接口报错,后台docs无法打开问题 新增无数据库与redis 快速运行支持sh 2026-03-27 07:43:08 +00: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 22.12+
  • Python 3.12+
  • MySQL 5.7+
  • Redis 5.0+
  • Docker (可选)

安装与运行

后端启动

cd backend
pip install -r requirements.txt
python app/main.py

默认运行在 http://localhost:8000

前端启动

cd frontend
npm install
npm run dev

默认运行在 http://localhost:5173

使用 Conda 一键启动前后端

项目根目录提供了 Conda 启动脚本,会分别创建并使用独立环境启动前后端:

  • 后端环境: imetting_backend (Python 3.12)
  • 前端环境: imetting_frontend (Node.js 22)
./start-conda.sh

配置说明

详细的配置文档请参考:

核心特性

异步任务处理

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

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

许可证

[请添加许可证信息]

联系方式

[请添加联系方式]