Ghostmeet:自托管式会议转录与摘要工具
速览
Ghostmeet是一款支持自托管的会议转录和摘要工具,用户可自行部署在服务器上。它利用AI技术自动将会议录音转为文本并生成要点总结,适合注重数据隐私的团队。该项目在Hacker News上展示,受到开发者社区关注。
AI 深度解读
背景
随着远程办公和混合办公模式的普及,在线会议已成为日常协作的核心场景。然而,会议记录、行动项跟踪和内容回顾始终是效率痛点。市面上虽有 Otter.ai、Fireflies.ai 等第三方转录和总结服务,但它们大多将音频上传至云端处理,在隐私合规、数据主权以及 NDA(保密协议)约束下并不适用于所有场景。与此同时,开源模型 Whisper 和 Claude 等大语言模型的成熟,使得本地运行高质量的语音识别和智能摘要成为可能。Ghostmeet 正是这一趋势下的产物——一个完全自托管、仅在本地运行的 AI 会议助手,旨在在不牺牲隐私的前提下提供实时字幕和结构化总结。
核心内容
Ghostmeet 是一个自托管的 AI 会议助手,核心功能是在浏览器标签页中静默捕获音频,通过本地 Whisper 模型实时转录,并可选地通过 Claude 生成总结。其设计哲学是“音频永不离开你的机器”。
工作流程:
- 用户打开任意播放音频的浏览器标签页(如 Google Meet、Zoom、Teams、播客或培训视频)。
- Chrome 侧面板扩展直接捕获该标签页的音频流(无需麦克风,无需屏幕录制)。
- 音频帧通过 WebSocket 传输到运行在
localhost:8877的 FastAPI 后端(本地服务)。 - 后端使用
faster-whisper模型每 10 秒处理一个音频块,实时生成字幕并显示在侧面板中。 - 会议结束后,用户点击“Summarize”按钮,完整转录文本(加上可选的附件上下文,如议程、设计文档或之前的转录)会被发送到 Claude API(使用用户自己的 API key),返回结构化输出(关键决策、行动项、下一步计划)。
设置方式:
- 克隆 GitHub 仓库:
git clone https://github.com/Higangssh/ghostmeet.git - 进入目录,复制
.env.example为.env,并可选添加 Anthropic API key(用于 Claude 总结)。 - 运行
docker compose up -d,30 秒内即可启动三个服务(后端、转录、扩展),首次需拉取镜像,后续启动为即时。 - 加载 Chrome 扩展后即可使用。
核心特性:
- 实时转录:Whisper STT 支持从 tiny 到 large 的多种模型大小,用户可自行选择精度与速度的平衡。
- AI 摘要:按需生成,使用 Claude 解析完整转录及附加上下文,输出结构化内容。
- 会议上下文:可附加议程、设计文档或历史转录,摘要器会实际阅读并综合。
- 100% 本地音频:音频捕获、流式传输和转录均在本地机器完成,绝不发送到任何非用户拥有的服务器。
- 一键部署:
docker compose up -d即可,三个服务一个端口。 - 对与会者不可见:以 Chrome 侧面板运行,无需机器人加入会议,无人知晓它在运行。
使用场景:
- 每日站会:开启面板,加入会议,会议结束后自动生成结构化笔记和按负责人标记的行动项,无需手动复制到 Notion。
- 一对一辅导:私人对话数据仅存于本地,不在任何服务商的 S3 桶中。
- 用户访谈:客户对话常涉及 NDA 禁止第三方转录服务,Ghostmeet 完全规避此问题。
常见问题:
- 音频是否真的隐私?是,音频永不离机。只有当你启用 AI 摘要时,转录文本(非音频)才会通过你的 API key 发送到 Claude。
- 支持哪些会议应用?Google Meet、Zoom、Teams、播客、培训视频等任何浏览器标签页中播放的音频。
- 需要 GPU?不强制,但 Whisper 在 GPU 上更快;CPU 也可运行,模型较大时可能较慢。
- 为什么自托管?完全控制数据,无需依赖第三方,符合隐私合规要求。
- 能否将后端部署在另一台机器?可以,但需修改配置;默认设计为本地运行。
- 支持说话人分离吗?当前版本未提及,但未来可能添加。
- 离线可用吗?取决于 Whisper 模型和 Claude 总结:转录完全离线,但摘要需要联网(Claude API)。
关键要点
- 完全本地化:音频捕获、转录、存储均在用户自己的机器上完成,不依赖任何外部服务器。
- 隐身模式:以 Chrome 侧面板运行,无需 bot 加入会议,对与会者完全不可见。
- 多平台兼容:支持任何在浏览器中播放音频的会议工具(Meet、Zoom、Teams 等)及播客、培训视频。
- 双模型架构:Whisper 负责本地实时转录(模型大小可选),Claude 负责按需总结(需用户自己的 API key)。
- 一键部署:
docker compose up -d,30 秒内启动,配置简单。 - 上下文增强:可附加议程、设计文档或历史转录,摘要器会利用这些信息生成更精准的总结。
- 隐私设计:音频永不离开机器;仅当启用 AI 摘要时,转录文本才通过用户自己的 API key 发送至 Claude,且这是唯一的数据离开场景。
- 开源免费:GitHub 上公开源码,MIT 许可证(仓库未明确说明,但项目宣称免费开源)。
- 适用场景:隐私敏感的会议(NDA、内部讨论)、高频会议(每日站会)、需要结构化记录的访谈。
意义与影响
Ghostmeet 的出现代表了会议记录工具向“隐私优先、自托管”方向的重要演进。它解决了传统云端转录服务带来的数据主权和法律合规问题,尤其适合那些受 NDA 约束或对数据安全有严格要求的组织。通过将 Whisper 和 Claude 等开源/API 模型结合在本地运行,它展示了在消费级硬件上实现专业级会议助手的可行性。
该项目对开源社区和工具生态的影响体现在:
- 降低自托管门槛:通过 Docker 一键部署,让非技术用户也能轻松运行自己的会议助手。
- 推动隐私意识:明确强调“音频永不离开机器”,促使行业重新审视数据收集的边界。
- 模块化设计:可替换转录模型(如用其他 STT 替代 Whisper)或总结模型(如用本地 Llama 替代 Claude),为扩展和定制留下了空间。
- 填补市场空白:在 Otter.ai 等商业工具与完全自建方案之间,提供了轻量级、开源的中间选项。
当然,Ghostmeet 也有一些局限性:当前依赖 Chrome 浏览器扩展,且摘要功能需要 Anthropic API key 和联网,不完全是离线方案;说话人分离(Speaker Diarization
