niyongsheng/AudioScript

多媒体与设计

在 Mac 上监听系统声音,把外语音频实时转成原文加中文译文的悬浮字幕,识别与翻译都在本机完成。

237
47
Rust
MIT
创建于 13 天前

如果你经常在 Mac 上看外语视频、听外语播客,想要一个不用把音频送去云端的双语悬浮字幕窗口,AudioScript 值得花点时间试试。不过它的语言方向和平台范围比描述给人的印象要窄,这是最需要先确认的取舍。

解决什么问题

假设你在看一场国际会议直播、一段英文播客,或者一部没有字幕的生肉视频。通常的做法是事后找文字稿,或者把音频送进某个在线服务。AudioScript 换了一个步骤:它直接采集系统声音输出(也可以选麦克风,或两者混合),边播边生成字幕,在屏幕上以浮窗显示原文和中文译文,字号、不透明度、行数都能调。

有什么不同

关键在于链路:用 sherpa-onnx 做流式语音识别,用 CTranslate2 跑 opus-mt 翻译模型,两者都在本地执行。对实际使用来说,这意味着音频不必离开本机就能完成识别和翻译,开会内容或不便上传的素材也因此能用。代价是 README 写明翻译方向是英译中、中译英,它并不是通用多语种字幕工具。浮窗基于 Tauri 的 panel 层实现,应用还提供托盘常驻、关窗不退出、单实例、开机自启这些特性,对一个需要一直待在屏幕上的工具来说,这些细节是有用的。另外它集成了 Aptabase 匿名统计,已在文档中说明并可在设置中关闭;如果你在意这一点,需要确认这个开关的位置。

谁值得试

适合:macOS 14.2 以上、主要看英文素材、想要实时中文字幕,并且在意隐私或需要离线使用的人。不适合:需要英中以外语种转写的人,或者想要录完再编辑文字稿的人——README 描述的是实时悬浮字幕,不是转录编辑器。如果打算二次分发或集成,也要看许可:项目本身是 MIT,但它依赖的 sherpa-onnx、CTranslate2、opus-mt 各有自己的条款。

使用条件与边界

README 只标了 macOS 14.2+,没有给出 Windows 或 Linux 的构建路径,所以仓库的 cross-platform 标签不应被当作当前已支持的承诺。从源码构建需要 pnpm、Tauri 2 工具链,并下载约 58 MB 的识别模型和翻译模型,不是一个装上就能用的开发依赖。运行时也依赖本地模型文件;如果模型拉取失败,文档没有说明云端兜底方案。README 没有给出识别准确率、延迟或专业词汇翻译效果的数据,只能用自己的素材来评估。日常维护方面,主要就是留意模型下载步骤和 Tauri 侧的变化,文档没有描述自动更新机制。

HotRepo 点评

HotRepo 只有一次带日期的记录:2026-10-27,项目创建 13 天,以 237 总星数出现在 Rust 新项目榜第 25 名。这只是新项目榜上的单次快照,不是连续增长序列,因此还判断不了热度能否持续。可以先把它当作方向明确、仍在早期的应用。决定依赖它之前,建议用你实际要看的素材验证英译中模型的效果,并对照 README 确认 macOS 版本要求和自己是否需要英中以外的语种。

本文由 AI 根据项目 README 生成,更新于 2026年10月27日,以项目官方文档为准。