每天各种会议,记录和整理纪要比开会本身还累。
读完本文你将了解:安装配置 | 技术原理(为什么Rust+Whisper更快)| 架构设计 | 适用场景
🎯 这个项目解决什么问题?
你有没有遇到过:一天开了 4 个会,结束后还得花半小时翻录音、记笔记、整理待办。用 Otter.ai 或 Fireflies?数据上传到云端,安全团队不批。自己用语音转文字?Whisper 跑一次等半天,CPU 直接拉满。
传统方案各有各的硬伤:
- 云端方案(Otter.ai、Fireflies、Fathom):录音上传到别人服务器,GDPR/HIPAA 合规性踩雷,企业采购流程几个月
- 自建 Whisper:纯 Python 推理,实时转录延迟高,GPU 利用率差,前端交互还得自己写
- 不记录:信息丢失,追责无据,每周复盘靠记忆
Meetily 选了第三条路:Rust 重写转录管道 + Tauri 桌面应用 + 本地 AI 摘要,录音不离开你的电脑,转录延迟从 Whisper 原生 Python 的 2-3 秒压缩到 0.5 秒以内。社区版免费开源,273K+ 下载量已经验证了"隐私优先"的市场需求。
🔧 快速上手(动手环节)
安装
macOS(Apple Silicon):
# 直接下载 DMG# 从 Releases 页面获取最新版本curl-LOhttps://github.com/Zackriya-Solutions/meetily/releases/latest/download/meetily_0.4.0_aarch64.dmgopenmeetily_0.4.0_aarch64.dmgWindows:
# 下载 exe 安装包,双击运行Linux(源码编译):
gitclone https://github.com/Zackriya-Solutions/meetilycdmeetily/frontendpnpminstall./build-gpu.sh最简使用
安装后打开 Meetily,第一步选择 AI 提供者:
- 转录引擎:选 Whisper(默认)或 Parakeet。Parakeet 在 NVIDIA GPU 上快 4 倍
- 摘要 AI:选 Ollama(本地)或 Claude/OpenAI/Groq 等远程 API
- 录音源:选麦克风 + 系统音频(支持同时录制)
点击录制按钮,打开你的 Zoom/Teams/Google Meet 会议——Meetily 会自动捕捉系统音频并开始实时转录。
预期效果
录制界面左侧显示实时逐字转录文本,右侧随时可切到 AI 摘要面板,自动生成:
- 会议要点分节总结
- 关键决策清单
- 待办事项(Action Items)
⚠️常见坑:macOS 上首次运行需要授权「屏幕录制」和「麦克风」权限。如果录不到系统音频,检查「系统设置 → 隐私与安全性 → 屏幕录制」是否勾选了 Meetily。
⚙️ 技术原理
核心原理
Meetily 的转录管道是"OS 音频捕获 → 分帧 → Whisper/Parakeet 推理 → 实时拼接"。
音频捕获端用 Rust 的cpalcrate 从系统音频设备捕获 PCM 流,16kHz 单声道,16-bit 采样。每 200ms 分一帧,送进推理引擎。
关键选择:为什么用 Rust 而不是 Python?
Python 版本的 Whisper 推理瓶颈不在模型本身,而在数据搬运——每次推理前要把音频从 NumPy 数组转到 PyTorch tensor,推理完再转回 Python 对象。这一来一回,单帧处理延迟多了 15-20ms。对离线转录来说无所谓,但实时转录要求帧级延迟 < 5ms,否则用户能感觉到"语音和文字不同步"。
Meetily 用 Rust 的whisper-rs(whisper.cpp 的 Rust 绑定)和candle(HuggingFace 的 Rust ML 框架)做推理。音频数据在 Rust 侧直接管理,零拷贝送入模型。NVIDIA GPU 上配合 CUDA 后端,单帧推理压到 0.8ms。如果换成 Python 做同样的事,同样的 GPU,延迟至少要 4-5 倍。
为什么 Parakeet 比 Whisper 快 4 倍?
Whisper 是 encoder-decoder 架构——先把整段音频编码成特征序列,再用自回归 decoder 逐 token 生成文本。解码步数等于输出文本长度,不能并行。
Parakeet 用了 FastConformer + RNNT(Recurrent Neural Network Transducer)。FastConformer 把注意力计算从 O(n²) 降到 O(n log n),RNNT 允许 decoder 在帧级别并行输出 token,不需要逐 token 自回归。结果:同样精度水平,Parakeet 在 NVIDIA GPU 上的实时率(RTF,Real-Time Factor)可以做到 0.02——处理 1 秒音频只要 20 毫秒。
如果不这样会怎样?纯 CPU 跑 Whisper large-v3 的实时率约 0.8-1.2,也就是处理 1 秒音频要接近 1 秒,根本没法做实时转录。Meetily 选了 Parakeet ONNX + CUDA,把实时率拉到 0.05 以下,同时保留 Whisper 作为 CPU 用户的备选。
🏗️ 架构分析
模块划分
Meetily 是一个 Tauri 桌面应用,架构分为四层:
| 层 | 技术栈 | 职责 |
|---|---|---|
| UI | Next.js + Tailwind | 会议列表、实时转录展示、摘要面板、设置页 |
| Tauri 桥接 | Rust + Tauri IPC | 前端与后端的命令通道,事件广播 |
| 核心引擎 | Rust | 音频引擎(cpal)、转录引擎(whisper-rs/parakeet)、摘要引擎(LLM 客户端)、数据库(SQLite) |
| AI 推理 | Whisper.cpp / Parakeet ONNX / Ollama | 实际模型推理,可插拔 |
设计亮点
可插拔 AI 提供者:摘要引擎不是绑死一个模型,而是抽象出一层SummaryProvidertrait。Ollama、Claude、OpenRouter、OpenAI 兼容端点都实现了这个 trait。用户可以在设置里切换,甚至用自己的私有端点。这意味着企业可以接内部部署的 LLM,数据完全不经过第三方。
SQLite 本地存储:所有会议元数据、转录文本、摘要都存在本地 SQLite 里。不写云端,不装中间件。用户的数据目录就是全部资产,备份直接拷文件夹。
不够好的地方
GPU 加速目前只在 macOS(Metal)和 NVIDIA(CUDA)上充分支持。AMD/Intel GPU 的 Vulkan 后端还在早期,Linux 用户大概率只能 CPU 跑转录。另外 Pro 版本的部分高级功能(说话人分离、自动检测会议)社区版没有,免费用户和付费用户的能力差距有点大。
✅ 优缺点 & 适用场景
优点
- 隐私天花板:所有数据处理在本地完成,录音文件、转录文本、摘要,全部存在用户自己的机器上。不需要信任任何第三方
- 多平台支持:macOS + Windows 原生应用,Zoom/Teams/Google Meet/Discord 都能录,不需要会议 bot 加入
- 离线可用:用 Ollama 做摘要 AI 的话,全程不联网也能工作。适合网络受限的环境
缺点
- 硬件门槛:实时转录最好有 NVIDIA GPU 或 Apple Silicon,纯 CPU 会感受到明显延迟
- Pro 功能切割太狠:说话人分离、自动检测会议、PDF/DOCX 导出都在 Pro 版,社区版核心功能够用但不够"完整"
失败模式推演
如果不解决 GPU 依赖问题,Meetily 在 Intel Mac 和老 Windows 笔记本上的体验会劝退大量用户——实时转录变成"慢速转录",跟不上一段话的速度。如果 Pro 功能持续不开源,社区版会渐渐变成"试用版",社区贡献热情下降。
适合谁
- 立刻试试:团队有数据合规要求(医疗/法律/金融),需要会议纪要自动化,有 NVIDIA GPU 或 Apple Silicon 的 macOS 用户
- 再等等:纯 CPU 用户,或者需要说话人分离功能但不想付费的
竞品一句话
跟 Otter.ai 比,Meetily 的独特之处是数据主权——Otter 上传到你控制不了的云端,Meetily 存在你电脑上。代价是你需要自己维护运行环境(GPU、Ollama),没有云服务的"打开即用"体验。