Releases: joewongjc/type4me
v1.9.2: 授权引导重做 + 历史日期筛选
亮点
全新授权引导 — 参考 Codex Computer Use 的拖拽式交互:首次启动或权限丢失时弹出统一的授权窗口,点「授权」后浮窗跟随系统设置窗口浮现,从浮窗直接拖 Type4Me 图标到列表即可完成辅助功能授权。拖入成功自动返回主引导窗,两项权限都给后一键「启动 Type4Me」。
修复 1.8.x → 1.9.x 升级后辅助功能授权失效 (#135) — 根因:1.9.0 切 Developer ID 签名后,macOS TCC 按签名身份绑定授权,旧版自签条目对新签名无效。现在 AXIsProcessTrusted() 失败统一走新 guide 窗引导用户重新授权,新旧条目并存也能拖过去。
完整改动
新功能
- 全新授权引导:拖拽式辅助功能授权,浮窗 60fps 跟随系统设置窗口
- 历史记录日期筛选:今日/昨日/本周/本月 + 自定义范围
Bug 修复
- 修复 1.8.x → 1.9.x 升级后辅助功能授权「显示已开启但实际失效」(#135)
- 历史记录搜索栏右侧按钮字号/基线对齐问题:统一到 12pt + 固定 30pt 高度
updates.json里 v1.9.0 notes 未转义引号导致更新检查 JSON 解析失败
改进
- 麦克风
.denied状态下跳系统设置,guide 窗 1s 轮询 refresh,无需重启 app - 浮窗跟随用 bundle ID 匹配系统设置窗口 (规避中文 macOS 本地化坑)
- 浮窗 Timer 注册到
.commonrunloop mode,拖动系统设置窗口时浮窗紧贴不掉帧
下载
- 云端版本 (BYOK API Key):
Type4Me-v1.9.2-cloud.dmg(~5MB,Universal) - 本地版本 (内嵌 SenseVoice + Qwen3-ASR):
Type4Me-v1.9.2-local-apple-silicon.dmg(~683MB,Apple Silicon)
系统要求: macOS 14+ (Sonoma)
v1.9.1: 悬浮预览 + 应用级片段 + ASR 连接池
新功能
- 悬浮文本预览: 鼠标悬停录音条时弹出完整转录文本(设置可关)
- 应用级片段替换: 针对不同 App 设置不同的替换规则,Chrome 风格 Tab 切换
- Prompt 优化器 v2: 任务分类、智能框架扩展、结构化输出规则
- 正式写作 Prompt 升级: 单要点内容不再强制编号,旧版自动迁移
- Qwen3-ASR 自动重启: 服务崩溃后自动恢复(最多 3 次)
- 模型内嵌部署: SenseVoice/VAD 模型随 app 打包,首次启动自动部署
性能优化
- ASR 连接预热:首次录音延迟降低 150-300ms
- 共享 URLSession 连接池,减少 TCP 握手开销
- Cloud 配额非阻塞检查,录音启动不再等待网络
Bug 修复
- 流式识别重复文字: 修复浮窗偶尔出现两串重复文本的问题(un-promote 去重逻辑)
- 火山 ASR partial 检测: 丢弃/清空 partial 检测,防止文字闪烁和丢失
- 剪贴板隐私: 粘贴标记为 TransientType,剪贴板管理器不再记录临时操作
- Qwen3 启动错误: 设置页显示具体失败原因(Metal/依赖问题)
- 剪贴板恢复时序修复(50ms→300ms),改善 Electron 应用兼容性
- Claude LLM 错误处理 + 60s 超时保护
- SQL 注入防护:HistoryStore 改用参数化查询
- 系统音量崩溃恢复、录音状态管理改进、浮窗动画竞态修复
- macOS 14+ 兼容:Qwen3-ASR 构建启用 MLX Metal JIT 模式
下载
| 版本 | 说明 | 大小 |
|---|---|---|
| ✨ 云端版 (Intel + Apple Silicon) | 云端识别,需配置 API Key | ~4.8MB |
| 本地版 (Apple Silicon) | 内嵌 SenseVoice + Qwen3-ASR | ~731MB |
系统要求:macOS 14+ (Sonoma)
v1.9.0: Developer ID 签名 + 蓝牙支持 + 注入改进
重要变更: Apple Developer ID 签名
本版本起使用 Apple Developer ID 签名并通过 Apple 公证 (Notarization)。安装不再提示"已损坏"或需要手动信任。
升级用户请注意: 由于签名身份变更,首次启动需要重新授予辅助功能和麦克风权限,以及确认钥匙串访问(输入 Mac 登录密码放行即可)。
新功能
- 蓝牙音频支持:提示音在 BT 音箱/耳机上完整播放,不再丢失前几百毫秒
- 音箱保活 & 麦克风保活开关,防止 BT 设备休眠断开
- 麦克风 & 提示音输出设备选择,可指定录音和播放设备
- 鼠标中键/侧键可用作录音快捷键
- 文本注入兼容性改进:支持 Electron (VS Code)、微信、飞书等更多应用
- 剪贴板行为改进:录音不再意外覆盖原有剪贴板内容
- 新增提示音风格:拨弦、沉浸、乒
- 双语 README (中文 + English)
改进
- ASR 停止流程优化:录完到出结果延迟显著降低
- 超短音频 (<0.3s) 自动跳过,减少噪声幻觉
- 浮窗进度条改为两阶段动画,体验更流畅
下载说明
| 版本 | 说明 | 大小 |
|---|---|---|
| Type4Me-v1.9.0-cloud.dmg | 云端版 (Intel + Apple Silicon),需配置 API Key | ~4.5MB |
| Type4Me-v1.9.0-local-apple-silicon.dmg | 本地版,内嵌 SenseVoice + Qwen3-ASR (Apple Silicon) | ~731MB |
v1.8.1: ElevenLabs 修复 + 百炼国际版支持
Bug 修复
新功能
- 百炼 ASR 新增 Base URL 配置项,支持国际版端点 (#106)
下载说明
| 版本 | 说明 | 大小 |
|---|---|---|
| Type4Me-v1.8.1-cloud.dmg | 云端版 (Intel + Apple Silicon),需配置 API Key | ~4MB |
| Type4Me-v1.8.1-local-apple-silicon.dmg | 本地版,内嵌 SenseVoice + Qwen3-ASR (Apple Silicon) | ~731MB |
v1.8.0: 语音润色升级 + Qwen3 校准 + 断句优化
语音润色
- Prompt 全面升级:支持自我修正识别、口语数字转阿拉伯数字、多要点自动分点结构化、语境感知
- 语音润色升级为内置模式,支持「还原为官方版」一键恢复
- 新增短文本跳过润色选项(10-50 字阈值可选)
语音识别
- SenseVoice 录音结束后 Qwen3 自动校准,提升最终识别准确率
- 火山引擎 / Soniox 断句参数优化,减少思考停顿被截断
- CJK 字符间多余空格自动清除
交互改进
- 新增去句末标点选项(关闭/仅句号/全部标点)
- ESC 打断改进:无活跃录音时穿透到系统,不再吞键
- 提示音预热,首次录音提示音不再丢失开头
- 停止音按样式独立处理
设置 UI
- 本地模型区域重设计为双栏卡片
- 历史记录新增「纠错」按钮
- 切换 ASR 引擎时自动释放缓存模型
下载
| 版本 | 说明 | 大小 |
|---|---|---|
| Type4Me-v1.8.0-cloud.dmg | 云端识别 (Intel + Apple Silicon) | ~4MB |
| Type4Me-v1.8.0-local-apple-silicon.dmg | 内嵌 SenseVoice + Qwen3-ASR (Apple Silicon) | ~731MB |
🤖 Generated with Claude Code
v1.7.0: 社区 PR 合并 + 性能优化 + 词汇管理
社区贡献
- 历史记录显示 ASR 引擎名称 (#99, @jovezhong)
- Deepgram 数字转换开关 (#100, @jovezhong)
- ElevenLabs Scribe v2 流式识别引擎 (#101, @jovezhong)
- API Key 迁移到 macOS Keychain + 日志脱敏 (#102, @jasonwong2001)
- 空录音不保存历史 + 按钮点击区域优化 (#103, @ShaneLevs)
词汇管理
- 热词和片段替换支持批量编辑
- 内置热词/片段脱钩,改为纯用户管理
性能优化
- 文本注入后立即通知 UI,减少粘贴→完成的感知延迟
- 快捷键停止改用同步调用,消除悬浮窗卡死的竞争条件
- 火山 ASR 流式更新恢复流畅(end_window_size 优化)
下载
- 云端版 (4.3MB): 支持 Intel + Apple Silicon,需配置 API Key
- 本地版 (731MB): 内嵌 SenseVoice + Qwen3-ASR,仅 Apple Silicon
v1.6.3: LLM 模型下拉选择 + 删除 localQwen + 设置 UI 统一
更新内容
- LLM 模型下拉选择:10 个厂商预设常用模型,支持自定义输入
- 删除 Local Qwen LLM:本地大模型统一走 Ollama
- 本地识别改名:「SenseVoice 流式 + Qwen3 ASR 校准」,Cloud 版隐藏该选项
- 设置 UI 统一:ASR/LLM 密钥展示逻辑一致(编辑态密码遮罩 + 灰色 placeholder)
- SenseVoice 加固:模型文件校验(检查存在 + 非零字节)
- Qwen3-ASR 健康检查:失败后主动终止进程并报错
下载
| 版本 | 说明 | 大小 |
|---|---|---|
| ✨ Type4Me-v1.6.3-cloud.dmg | 云端识别 (Intel + Apple Silicon) | ~4MB |
| Type4Me-v1.6.3-local-apple-silicon.dmg | 内嵌 SenseVoice + Qwen3-ASR (Apple Silicon) | ~725MB |
v1.6.2: Soniox 重构 + 异步校准 + 并发安全
更新内容
- Soniox 客户端重构: 去掉 ConnectionGate/Delegate,简化连接流程,提升稳定性
- Soniox 异步校准: 录音结束后并行启动完整音频转录,自动替换更准确的结果 (类似本地版双引擎模式)
- Soniox 协议优化: 新增 language_hints (zh/en)、max_endpoint_delay_ms 参数
- Soniox 配置简化: 移除 model 选择字段,默认使用最新模型
- 火山引擎热词优化: 有云端词表时跳过 inline hotwords,避免冲突
- 并发安全修复: KeychainService/SnippetStorage/HotwordStorage 加缓存锁,SystemVolumeManager 移到后台队列 (修复蓝牙设备卡顿)
- PromptContext 改 async: AX 读取用 detached task + timeout 防死锁
下载
| 版本 | 架构 | 说明 | 大小 |
|---|---|---|---|
| Type4Me-v1.6.2-cloud.dmg | Intel + Apple Silicon | 云端识别,需配置 API Key | ~4MB |
| Type4Me-v1.6.2-local-apple-silicon.dmg | Apple Silicon only | 内嵌 SenseVoice + Qwen3-ASR 本地识别引擎 | ~725MB |
Local 版需要 Apple Silicon (M1+),因为 Qwen3-ASR 校准引擎依赖 MLX/Metal GPU 推理。Intel Mac 用户请使用 Cloud 版。
也可通过 Homebrew 安装 Cloud 版: brew install joewongjc/type4me/type4me
v1.6.1: 流式识别韧性 + 代理绕过 + 词库优化
主要更新
流式识别韧性大幅增强
- 按停止键立即响应,不再被服务器阻塞(之前最长卡 60 秒)
- 不再重复粘贴文字
- 停止后等最终结果有硬性超时,不会无限卡住
- 最后几个字不再丢失
- 连接中途断开时自动用完整录音重新识别(batch fallback)
- 中断/失败的识别也保存到历史记录
新功能
- 新增「绕过系统代理」选项(关闭/仅 ASR/全部)
- Deepgram 热词自动截取前 30 个,设置页显示限制提示
- 词库管理界面优化:替换映射按组显示、热词和替换映射支持排序
- AssemblyAI 多语言模型支持
修复
- 自动更新不再对已签名 DMG 重复签名(修复 Gatekeeper「已损坏」错误)
- ASR 设置:新 provider 自动填充默认值
- 6 个 ASR 客户端发送计数修正,避免误判连接状态
下载
| 版本 | 说明 | 大小 |
|---|---|---|
| Type4Me-v1.6.1-cloud.dmg | 云端识别,需配置 API Key | ~24MB |
| Type4Me-v1.6.1-local.dmg | 内嵌 SenseVoice + Qwen3-ASR,开箱即用 | ~1.7GB |
已安装 v1.6.0 的用户可通过应用内更新(设置 → 关于 → 下载更新)升级。
v1.6.0: 应用内更新 + Apple Speech + 长录音修复
新功能
- 应用内更新:设置页 About 标签直接下载新版本并自动安装重启。Local 版用户更新时仅需下载 ~24MB 的 Cloud 包,本地模型自动保留
- Apple Speech 识别引擎:macOS 原生语音识别,无需 API Key,支持多语言
Bug 修复
- 长录音文字丢失:录音超过 40-70 秒后按快捷键停止,toggle 状态反转导致文字全部丢失。现在安全重定向到 stop,不再触发 forceReset
- 片段替换引擎移除冗余映射词条
改进
- 火山引擎模型选项简化命名("模型 2.0(推荐,更便宜)")
- ASR 服务启动时显示「启动中」状态提示
下载
| 版本 | 说明 | 大小 |
|---|---|---|
| Type4Me-v1.6.0-local.dmg | 内嵌 SenseVoice + Qwen3-ASR,开箱即用 | ~1.7GB |
| Type4Me-v1.6.0-cloud.dmg | 仅云端识别,需配置 API Key | ~24MB |
Local 版用户请注意: 从旧版本升级到 v1.6.0,请首次下载 Local DMG。安装后,后续版本可直接通过「设置 → 关于 → 下载更新」进行应用内更新(仅需下载 ~24MB),本地模型会自动保留。