Textream:带 Dynamic Island 的免费 macOS 朗经机

Textream:带 Dynamic Island 的免费 macOS 朗经机

无论你是主持直播、进行远程访谈,还是发表主旨演讲,保持按稿而不失去眼神交流都可能是一大挑战。Textream 通过将 Mac 变成轻量级、隐私至上的朗经机来解决这一难题。

官方网站textream.fka.dev

GitHub 仓库f/textream


Textream 是什么?

Textream 是一款 免费、开源的 macOS 应用,它以时尚的覆盖层展示你的稿子。覆盖层外观类似 Dynamic Island——Apple 现代的漂浮式 UI——这意味着它会在所有其他应用之上显示,但在屏幕共享或录制时对观众保持透明。

主要功能:

功能 描述
单词跟踪 本地语音识别在你朗读时实时高亮显示每个单词 —— 无需云端或延迟
经典自动滚动 以 0.5–8 词/秒恒定速度滚动;无需麦克风
语音激活 在讲述时滚动,当你静默时暂停
覆盖层选择 Dynamic‑Island 型槽口、漂浮窗或全屏,用于外部显示器或 Sidecar iPad
语言支持 选择几十种支持的语音识别语言
外部显示模式 镜像或全屏朗经机,支持隐藏屏幕共享
导入与保存 拖入 .pptx 文件获取演讲者笔记;将稿子保存为 .textream 文件以供后续使用
多语言 & 可访问性 支持 OpenDyslexic 字体等,便于阅读
隐私优先 所有处理在本机完成,数据不离开你的 Mac

它适合谁?

角色 Textream 如何帮助
主播 朗读赞助环节、公告和讨论点,而无需翻阅纸本
访谈者 保持问题可见,同时与嘉宾保持眼神交流
演讲者 自信演示或展示,不会失去节奏
播客人 在录制时全程免手动使用稿子

快速上手指南

1. 安装

通过 App Store 安装

Textream 并未通过 Mac App Store 分发,你需要从 GitHub Releases 下载 DMG,或使用 Homebrew 进行安装。

brew install f/textream/textream

通过 GitHub

  1. 克隆仓库:
    git clone https://github.com/f/textream.git
    
  2. 打开项目:
    cd textream/Textream
    open Textream.xcodeproj
    
  3. 用 ⌘R 编译并运行。

2. 第一次启动

由于不是 App Store 应用,macOS 可能会拦截。先在终端运行一次:

xattr -cr /Applications/Textream.app

随后在 Finder 右键该应用 → 打开。macOS 将记住你的选择。

3. 准备稿子

直接粘贴到编辑器;或者拖入 .pptx 文件提取演讲者笔记,亦或加载先前保存的 .textream 文件。

4. 选择模式

  • 单词跟踪(默认):朗读时高亮显示 |
  • 经典:恒速滚动 |
  • 语音激活:对静默自动暂停 |

5. 选择覆盖层

  • 固定在槽口(Dynamic Island):显示在顶端槽口 |
  • 漂浮窗口:自由拖拽,亦可跟随光标 |
  • 全屏:适用于任何外接显示器或 Sidecar iPad |

6. 开始朗读

点击 播放。覆盖层向下滑动,单词实时高亮。完成后自动关闭。

背后原理

Textream 使用 Apple Speech 框架 进行本地语音识别,无需互联网。项目完全用 Swift 5 编写,面向 macOS,使用 Xcode 16+。所有 UI 均通过 SwiftUI 构建,覆盖层由自定义 MarqueeTextView 驱动,它在实时跟踪麦克风输入的同时布局单词。

代码 99 % 是 Swift,剩下 1 % 是 Bash 用于 GitHub Actions 的构建脚本。一个简单的发布工作流会将 DMG 文件推送到 gh-pages,并通过 brew 推送到 App Store Connect。整个仓库在 MIT 许可证下保持完全开源,鼓励社区贡献。

自定义技巧

选项 如何实现
字体 & 颜色 设置 → 字体族 / 大小 × 亮色
覆盖层大小 拖拽调整,或使用 大小 滑块
语音语言 在设置中选择首选语言
滚动速度 在经典/语音激活模式中调至 0.5–8 词/秒
外部显示 在覆盖菜单中选择已连接的显示器或 Sidecar
玻璃效果 启用半透明背景,获得磨砂外观

隐私与安全

所有音频和文本均保留在本机。Textream 记录你的语音或稿子,也不将数据发送到任何服务器。Homebrew 或 GitHub 安装同样遵循 MIT 许可证,确保不会添加隐藏遥测。

社区与反馈

  • GitHub Issues:提交错误报告或功能请求 |
  • Pull Requests:贡献 UI 改进、语言包或错误修复 |
  • Discord / Slack:加入社区频道讨论使用场景 |

结语

Textream 填补了简单朗经与完整直播生产套件之间的空白。其 Dynamic Island 覆盖层为你提供专业、隐形的朗经体验,同时保持轻量化与开源。无论你是在直播、录制播客还是商务演示,Textream 都能帮助你在保持眼神交流的前提下,让语言自然流畅。

立即免费试用——无广告、无数据收集,只能在 macOS 上提供可靠的性能。

原创文章: 查看原文

分享本文