← 返回信息流
AI 资讯Hacker News·2 小时前

Ghostmeet:自托管式会议转录与摘要工具

原标题:Show HN: Ghostmeet – Self-hosted meeting transcription and summaries

速览

Ghostmeet是一款支持自托管的会议转录和摘要工具,用户可自行部署在服务器上。它利用AI技术自动将会议录音转为文本并生成要点总结,适合注重数据隐私的团队。该项目在Hacker News上展示,受到开发者社区关注。

AI 深度解读

背景

随着远程办公和混合办公模式的普及,在线会议已成为日常协作的核心场景。然而,会议记录、行动项跟踪和内容回顾始终是效率痛点。市面上虽有 Otter.ai、Fireflies.ai 等第三方转录和总结服务,但它们大多将音频上传至云端处理,在隐私合规、数据主权以及 NDA(保密协议)约束下并不适用于所有场景。与此同时,开源模型 Whisper 和 Claude 等大语言模型的成熟,使得本地运行高质量的语音识别和智能摘要成为可能。Ghostmeet 正是这一趋势下的产物——一个完全自托管、仅在本地运行的 AI 会议助手,旨在在不牺牲隐私的前提下提供实时字幕和结构化总结。

核心内容

Ghostmeet 是一个自托管的 AI 会议助手,核心功能是在浏览器标签页中静默捕获音频,通过本地 Whisper 模型实时转录,并可选地通过 Claude 生成总结。其设计哲学是“音频永不离开你的机器”。

工作流程

  1. 用户打开任意播放音频的浏览器标签页(如 Google Meet、Zoom、Teams、播客或培训视频)。
  2. Chrome 侧面板扩展直接捕获该标签页的音频流(无需麦克风,无需屏幕录制)。
  3. 音频帧通过 WebSocket 传输到运行在 localhost:8877 的 FastAPI 后端(本地服务)。
  4. 后端使用 faster-whisper 模型每 10 秒处理一个音频块,实时生成字幕并显示在侧面板中。
  5. 会议结束后,用户点击“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

查看原文 →ghostmeet.sshlab.dev