Terminal 朗读 — 听日志、man page 和命令输出
在 Terminal 里选中任意一行、一段或 scroll-back 历史,选区旁边浮出 ▶ 按钮。点一下 —— 自然人声开始朗读,逐字高亮同步滑过真实的 Terminal 窗口。
macOS 原生 · 完全免费 · 无需登录 · 支持 40+ 语言
~ $ cat readme.txt
$ git log --oneline -n 3 — b03ee82 fix(seo): point chrome-extension cluster to actual indexed URL; af7cb0d chore(seo): add pdf-to-mp3 variants; 9a6050b feat(seo): add pdf-to-audiobook cluster.
高亮会跟着语音逐字滑动在你真实的 Terminal scroll-back 里。
一个 App 覆盖所有原生 Mac 编辑器
同样的手势、同样的逐字高亮 —— 适用于所有 AX 原生暴露文本的 Mac 编辑器。
TextEdit
纯文本 / RTF 文档
Stickies
便签应用
Notes
苹果备忘录
Script Editor
AppleScript 编辑器
BBEdit
专业文本 / 代码编辑器
CotEditor
开源纯文本编辑器
TextMate
GPL 代码编辑器
Terminal
zsh / bash 终端
三步搞定 · 零配置
CastReader 是一个常驻菜单栏 App,Terminal 本身完全不动。
安装
下载 CastReader for Mac (.dmg)。一次性授权辅助功能权限 —— 这是它读取 Terminal 选中文字的方式。
选中
在 Terminal 跑任意命令。拖选一行输出、一段日志或整个 man page 段落。
点击 ▶
选区旁边浮出播放按钮,一键点击 —— 音频立刻响起,高亮在 Terminal 内逐字滑动。
Terminal 高级用户怎么用朗读
Terminal 是 Mac 开发者的主场。CastReader 补上它从来没有的一件事:一个自然人声伙伴,把你的输出读回来。
审长 stack trace
听 Python 或 Node 的 traceback 朗读,更容易定位到真正的错误行 —— 眼睛会跳过重复的 frame。
听 man page
选中 man page 的任意段落听读。研究一个 flag 时比滚动密密麻麻的文本轻松得多。
终端里 review PR diff
用 gh pr diff 或 git diff?选中关心的 hunk 听读 —— 能抓到细小的错别字和逻辑问题。
审命令输出
docker logs、kubectl describe、systemd journal —— 选一块听,比眯眼看换行的长串好。
读多语言输出
日志里有非英文?CastReader 自动识别选区语言,覆盖 40+ 种人声。
低视力辅助
Terminal 字号紧凑。CastReader 以自然节奏朗读选区,把眼睛解放出来做更高层的扫视。
为什么比 macOS 自带 Speech 好
Terminal 继承了 macOS 的 编辑 → 开始朗读,但没有高亮、没有变速、没有自然人声。CastReader 把这些都补齐。
真实 scroll-back 上的逐字高亮
透明叠加层直接在 Terminal 窗口里跟随每个发音的词。眼睛跟声音走,不是盯着另一个阅读器窗口。
40+ 种自然人声
自动识别选中文字的语言。Kokoro 级别音质,英文、中文、日文、法文、德文、西班牙文 —— 不是机器感的系统原声。
可变速 · 段落跳转
实时改语速 0.5×–2×,点任意段即跳到该处播放 —— 这些 macOS Speech 都做不到。
零成本 · 零注册
不用账号、不用信用卡、没有日限额。CastReader 完全免费。
常见问题
怎样在 Mac 上朗读 Terminal 输出?▾
Terminal 继承了 macOS 的 编辑 → 语音 → 开始朗读,但没有高亮、没有变速,只有老式系统原声。想要自然人声和真实 Terminal 窗口上的逐字高亮,装 CastReader for Mac:选中文字 → 点 ▶ → Terminal 开始朗读。
iTerm2 或 Warp 支持吗?▾
本页只覆盖 macOS 的 Terminal.app。iTerm2 和 Warp 有自己的文本渲染,可能不通过同一条 AX 路径暴露文本 —— CastReader 的 Terminal 支持目前只在 Apple 自带 Terminal 上验证过。iTerm2 / Warp 的支持还在调研。
能读 ANSI 颜色或转义序列吗?▾
CastReader 读的是字符内容,不是颜色。ANSI 颜色转义在 Terminal 渲染前就被剥离了,不会出现在 AX 文本里 —— 你看到什么就读什么。
tmux 或 screen 会话支持吗?▾
支持。Terminal 窗口渲染出什么,CastReader 就读什么。tmux/screen 的多路复用不影响 —— 选中可见文本就能播放。
CastReader 会修改我的 Terminal 会话吗?▾
不会。CastReader 通过 macOS 辅助功能 API 读取你的选区,在真实 Terminal 窗口上叠加一个透明高亮层。你的 shell 会话、历史和缓冲区不会被修改、复制或上传。
为什么要辅助功能权限?▾
辅助功能 (AX) API 是 macOS 唯一允许一个 App 读取另一个 App 当前选中文字的方式。CastReader 用它抓 Terminal 选区 + 算逐字高亮的像素位置。
能朗读中文或日文终端输出吗?▾
可以。CastReader 自动识别 CJK 文本,切换到原生中文 / 日文 / 韩文人声。混合语言输出会在句子边界自动切换人声。
有快捷键吗?▾
有。装好后点菜单栏图标 → 偏好设置,给「朗读选区」绑一个全局快捷键。如果不想用浮动 ▶ 按钮,可以用纯键盘操作。
真的完全免费?▾
是。100% 免费,无账号、无信用卡、无高级人声门槛、无日词数限制。下载 .dmg 永久用。