v1.1.0

2026-05-03

macOS 26 SpeechAnalyzer 接进来了。

macOS 26 给了一套新引擎:SpeechAnalyzer / SpeechTranscriber,完全在本地跑,不联网、不上传、不计费。识别质量接近 Whisper 大模型,远场和嘈杂环境表现明显更好;之前 SFSpeechRecognizer 那个 60 秒单次会话上限也没了,可以连续说几分钟。首个识别结果在按下热键 1 秒内出现,文字边说边涨。

设置页改成 segmented picker 二选一:"macOS 26 新引擎" 或 "经典引擎",下方根据选择动态显示对应配置(新引擎显示模型状态,经典显示"仅离线"开关)。Onboarding 在 macOS 26+ 上默认推荐新引擎。Picker 只列当前引擎实际支持的语言,避免选到不支持的 locale 触发框架内部崩溃;改语言会自动 release 旧 locale 的预热状态、reserve 新 locale,下次录音直接用新语言。

模型由系统统一管理——不增加 app 包大小,不占运行内存。首次用某语言会自动下载几百 MB,下载时浮窗显示蓝色"正在下载语音模型 X%…"(最少显示 3 秒确保看清楚),完了之后所有 app 共用。

修了几处崩溃:在不支持的 locale 上初始化 SpeechTranscriber 触发框架内部 fatalError;token 路由因为漏注册 delegate 导致结果被丢;每次会话复用实例的 worker 状态冲突,现在每次都新建。

返回更新日志