版本记录

首页下载始终是最新公证磁盘映像。每一版只写已经进这一包、你下载就能用到的点。没有的不写。桌面迭代不出现在这里。订阅更新(RSS)

  1. 0.1.144 · 十秒以内的耗时按 0.1 秒跳,过了十秒按整秒跳。

    整秒一跳,短请求看不出快慢。

    • 十秒以内:显示到十分位,5.3、5.4 这样,每 0.1 秒跳一次。不到 0.1 秒仍是「…」。
    • 满十秒:只显示整秒,每 1 秒跳一次。
    • 落库不变:历史里记下的仍是真实毫秒。
  2. 0.1.143 · 转化时的耗时条改成每 1 秒刷新。

    2 秒才跳一次,短请求看不清。

    • 每 1 秒刷新:松手后,正在走的那一步每 1 秒跳一次。不到 1 秒仍是「…」。
    • 落库不变:历史里记下的仍是真实毫秒。
  3. 0.1.142 · 一次听写能看见五步各花了多少时间。

    说完一句,不知道时间花在录音、识别,还是后面的整理。

    • 五步分开计时:语音获取、语音转文字、去啰嗦、整理、最后回答。没走的那一步写「没走」。
    • 转化时就能看:松手后耗时条每 2 秒刷新正在走的那一步。
    • 历史里留着:列表和详情都有这五行,方便回头看慢在哪。
  4. 0.1.141 · 云识别只留免费和官方代付。登录后词库和历史跟这个邮箱走。

    云识别不再有自己的 token。

    • 免费或官方代付:两档都经 Xtype 再到 xAI。以前选过自己的 Key,打开后会收成免费;账号已是代付的,收成官方代付。
    • 登录即备份:词库和历史文字跟这个邮箱走,不用再开词库开关。另一台 Mac 登录同一个邮箱能拉下来。
    • 录音:也按这个邮箱备份。云端录音存储还没打开时,录音仍只在本机;词库和历史文字照常同步。
  5. 0.1.140 · 登录后,历史文字跟这个邮箱走,另一台 Mac 能拉下来。录音不上传。

    换一台 Mac 登录同一个邮箱,历史还是空的。

    • 历史跟邮箱走:登录后,历史里的文字写到这个账号。另一台 Mac 登录同一个邮箱,能把这些历史拉下来。
    • 录音不上传:另一台能看见写过什么,不能播放这边的原声。
    • 删了也会过去:在一台删掉一条,另一台也会消失。没登录时,历史只在这台 Mac。
  6. 0.1.139 · 登录后这台 Mac 钉在这个邮箱上,识别和整理跟到新模型。

    登录同一个邮箱,额度却还按每台电脑各算一份。

    • 设备 ID 和用户 ID:每台 Mac 创建时就有设备 ID。登录后,邮箱就是用户 ID,设置里能看见。
    • 钉在这个人上:登录后档位和额度跟这个邮箱走。退出登录不松绑,不能靠登出再领一份免费次数。删账号后同一个邮箱再登录,还是同一个人。
    • 识别和整理:代付和自己的 Key 都走 Transcribe 2.0。整理走 4.7,推理压到最低。
  7. 0.1.138 · 登录后可以让已批准的词跟这个邮箱走,默认是关的。

    换一台 Mac 登录同一个邮箱,词库还是空的。

    • 词库跟这个邮箱走:在设置 → 账号里打开。已批准的词和「听成了 → 应该是」会跟这个邮箱合并。两台都要登录并打开。
    • 默认关闭:没打开的那台,词库仍只在本机。
    • 历史和录音不上传:删账号会删掉云端这份词库,不删这台 Mac 上的历史、词库或录音。
  8. 0.1.137 · 首页能看见这台电脑后来有没有再改,以及字有没有写进光标。

    首页以前只数说了多久。这一版把这台电脑自己的账摆出来。

    • 后来有没有再改:最近的成功听写里,有多少条后来没有再纠正。常错词按已经替换过的次数列出来。
    • 字有没有写进光标:确认写进了、你点了「已出现」、已经打字但无法验证、没有写进去,分开数。以前没记过的听写,不算失败。
    • 一次导入词表:词典可以读一份词表。一行一个词;写成「听成了,应该是」就是替换。可选标成铁律。
  9. 0.1.136 · 同一账号在第二台 Mac 登录官方代付后,引擎不再悄悄走免费。

    换一台电脑登录同一个官方代付账号,引擎里明明选着官方代付,听写却还按免费次数走。

    • 引擎跟账号:账号已经是官方代付时,这台 Mac 的引擎卡跟着走,不再被打回免费。
    • 不再误报要邀请:点官方代付不会再因为这台新安装去改设备档而失败。
  10. 0.1.135 · 第一条说完立刻再说第二条,不再变成「录音太短」。

    第一条长口述刚出字,马上说第二条,字已经在输入框里,第二条却变成「录音太短,没存下」。

    • 出字就放开下一场:第一条插入后立刻结束录音会话,整理在后台继续。马上按 Option 再说,不会停掉新开的麦。
    • 说了很久不再谎称太短:已经说了很久却几乎没有录音时,说明没录上,不再弹「录音太短」。
  11. 0.1.134 · 设置里「个性化」放到「引擎」下面。

    设置侧栏把常用的个性化提前,紧挨着引擎选择。

    • 个性化跟在引擎后面:自己的 Key、账号、引擎,下一项就是个性化。权限、快捷键、音频、常规、关于顺序不变。
  12. 0.1.133 · 送去识别之前先把录音存下来。转写失败了,整段还在,可以重新转写。

    长口述送去识别时,以前会先上传再存盘。失败后历史写着「录音已保存」,其实只留下收尾一两秒。现在提交识别前第一件事是存盘。

    • 先存再转:切段、松手、重试,都先把录音写到本机,再送给识别。
    • 失败留下整段:活文件已经更长时,收尾那一小截盖不掉。重新转写转的是整段,不是最后两秒。
  13. 0.1.132 · 历史同一条可以再点清理、整理、回答。超时不再说成网络不通。磁盘没满,不会再说磁盘满。

    历史里同一条口述,当时用了哪一档只决定当时插入的字。事后可以再点原文、清理、整理、回答;缺的档一点就跑,结果存在这一条。已经打进别的 App 的字不会改。

    • 历史四档:同一条可点 1 原文、2 清理、3 整理、4 回答。点完结果出现在按钮下面。
    • 整理不再 8 秒就被杀掉:长口述可以跑完;同一条当天可以再补整理,不必新说一句。
    • 超时不是断网:识别超时就说超时;真断网才说网络不通;没听写语言才提去系统设置下载。
    • 磁盘没满不会再说磁盘满:录音太短或没存下,就照实说。只有真写不下才提磁盘。
  14. 0.1.127 · 重装后系统设置里开关开着、这里却没打勾时,打开系统设置,选中 Xtype,点减号删掉,再打开开关。不会再弹出第二个提示框。已经开好的,更新不会动。

    重装之后,系统设置里开关已经开着,这里却没打勾。打开系统设置,选中 Xtype,点减号删掉假开那一行,再打开开关。

    • 减号删掉假开:不要关开同一行。选中 Xtype,点列表下面的减号删掉,再打开开关。勾完会自动重启。
    • 不再叠两个窗口:权限页只打开系统设置,不会再弹出「想使用辅助功能」小框。
    • 已经开好的不会动:同一份正式包更新,辅助功能留着。
  15. 0.1.125 · 重装后系统设置里开关开着、这里却没打勾时,一次点击先清掉假开关,再打开系统设置。已经开好的,更新不会清掉。

    重装之后,系统设置里开关已经开着,这里却没打勾。一次点击先清掉假的,再去勾正在跑的这份。

    • 一次清假开关:权限页和首次设置点「先清假开关,再打开系统设置」,会先把假开清掉,再打开辅助功能页。勾完会自动重启。
    • 已经开好的不会清:同一份正式包更新,辅助功能留着。只有这里还没打勾时才出现这颗按钮。
  16. 0.1.123 · 转化没有出字时,录音会留在历史里,可以重新转写;每条还写出录音时长和字数。

    转化没有出字时,刚才那句话不会再从历史上消失。

    • 转化失败也留录音:卡住、网络不通、没有听清,都会在历史里留下一条,可以播放、重新转写。转化中点关闭也不会把这句清掉。
    • 每条看得见时长和字数:历史写出录了多久、最后多少字,例如「1 分钟 · 210 字」。
    • 松开就先存盘:短句不必等到一分钟,活文件立刻有副本;程序意外退出也能找回。
    • 清理档先出字:识别稿会先进入光标,整理在短窗口里赶到才替换。
    • 转化中胶囊继续呼吸:不会停在九成像死了;识别连不上时会说明,不再把还在转的句子报成网络不通。
    这一版说明
  17. 0.1.114 · 纠正业务术语时,Xtype 现在保存完整短语关系,而不是一个过短词或一整段句子。

    纠正业务术语时,Xtype 现在保存完整短语关系,而不是一个过短词或一整段句子:

    • 保留共同业务上下文:人脸收单 → 银联收单 不再被截成危险的 人脸 → 银联。
    • 词库优先完整术语:候选显示「银联收单」,不再同时用孤立的「银联」抢占主位置。
    • 过滤句子碎片:过长的中文片段不会再伪装成词库候选。
    • 忽略无意义空格:识别稿中的 人脸 收单 仍能与正确文字里的「银联收单」建立关系。
    • 继续人工确认:完整关系仍须在纠正窗口展示并由用户勾选保存后才会生效。
    这一版说明
  18. 0.1.113 · 英文名字被听成两个汉字时,现在也能学会完整的替换关系;长原文可以滚动看完。

    英文名字被听成两个汉字时,现在也能学会完整的替换关系:

    • 支持中文音译 → 英文专名:纠正 科然 为 Kozen 后,窗口会显示并保存 科然 → Kozen,下一次识别后即可使用。
    • 短词安全边界没有整体放开:仅“汉字 ↔ 拉丁字母”的明确关系允许两个汉字;环境 → 条件 这类纯中文两字机械替换仍被禁止。
    • 仍需本人确认:关系必须在纠正窗口完整显示并由用户勾选保存,不做静默学习。
    • 长原文可以看完整:纠正窗口增加滚动区域,识别结果会按真实高度展开,不再把末尾内容截掉。
    这一版说明
  19. 0.1.112 · 纠正一个名字时,现在保存的是“听成了什么 → 应该是什么”的完整关系,而不只是右边的正确词。

    纠正一个名字时,现在保存的是“听成了什么 → 应该是什么”的完整关系,而不只是右边的正确词:

    • 替换关系成为主结论:纠正窗口顶部直接显示 Corin → Kozen;原始识别和正确全文作为上下文证据。
    • 保存即启用:安全关系默认勾选,点击“保存纠正”后立即参与下一次识别后的纠错,不必再去词典页确认第二次。
    • 可以逐对选择:不希望学习的关系可以取消勾选,只保存本次文字修改。
    • 保留歧义保护:如果左右两边本来都是用户自己的合法词,不建立机械替换,由第二遍 AI 根据当前句判断。
  20. 0.1.111 · 说着一个问题,词典里的几十个英文名却突然全跑进正文——这一版堵住了这条污染路径。

    说着一个问题,词典里的几十个英文名却突然全跑进正文——这一版堵住了这条污染路径:

    • 第一遍识别不再接收整本词典:Grok 和本机 Speech 都只根据音频生成原始稿,词典不会再被当作口述内容抄进去。
    • 个人纠正改在识别后生效:只匹配当前句实际出现的已批准 听错词 → 正确词,再把这批少量相关提示交给整理 AI。
    • 所有识别入口使用同一条硬边界:普通听写、长口述分段、失败重试和历史重新转写都不能绕过。
    • 界面把规则说清楚:词典现在说明为“用于识别后纠正”,不再声称开麦时随音频发送。
    • 真实事故进入回归测试:记录 648 中泄漏的英文词清单被固定为样本,今后不能重新进入第一遍 STT。

    这次没有删除用户词典。词典仍只在本机保存,也仍然承担“越用越准”的价值;改变的是它参与处理的时机。

    这一版说明
  21. 0.1.110 · 个人纠正真正进入下一次整理;历史把原始识别、AI 动作和最终文字完整摆出来。

    这一版把“越用越准”从词典页面接进了真实处理管线,并让过程可以复盘:

    • 个人纠正参与下一次整理:只取当前句真正命中的少量已批准纠错,不再把整本词典交给 AI。它既帮助确认 Kels → Kiosk 这类个人常错词,也保护用户确认过的产品名不被模型再次擅自改写。
    • AI 返回改为结构化契约:正文、采用的纠错、删除的口头语、是否重排、是否回答分别记录;格式或模式不符合就拒绝,不能从一段模糊回复里猜正文。
    • 历史详情展示完整闭环:可以看到原始语音识别、词典归一、AI 当时实际输出、处理动作和最终文字;即使 AI 结果被安全护栏拒绝,证据也不会被回退稿覆盖。
    • 回答失败不再冒充成功:网络、解析或空答案失败时不会自动插入原问题;由用户明确选择重试回答或插入原问题。
    • 异常报告带上当前这一条的处理证据:用户主动提交后,后台可以区分问题发生在识别、词典、AI 整理还是最终插入;不上传录音、其它历史、屏幕、剪贴板或 API Key。
    • 设置入口独立出来:设置不再藏在左下角小齿轮里,主导航中可以直接进入。

    内部同时建立了真实纠正样本评测基线。以后调整提示词要在同一批样本上比较,不能只凭一次演示说“更准了”。

  22. 0.1.109 · 同一句口述,现在由你决定保留原文、清理口头语、整理成条理,还是直接得到答案。

    同一句口述,有时要原话,有时要干净,有时要条理,有时就是要答案。现在由你决定:

    • 原文:识别结果原样插入,不调用第二次 AI,也不做识别后的别名替换。
    • 清理(默认):纠正常错词和英文拼写,去掉口头语、改口与重复,补标点;不改变顺序和意思。
    • 整理:允许压缩啰嗦内容、调整顺序、分段和列条目;不新增事实,不回答问题。
    • 回答:把口述当作问题,直接给出简短答案;仍然只插入光标,不会自动发送。
    • 全局和单次都能选:在“个性化”设置缺省方式;录音时点胶囊里的方式,只切换当前这一句。
    • 历史看得见:处理详情会记录这次采用了哪一级,以及原始识别、个人词语归一和最终结果。

    个人词典仍会作为识别提示;整理或回答产生的大段变化不会被误学成“听错词”的永久替换规则。

    这一版说明
  23. 0.1.108 · 两个名字长得像、分不清当时说的哪个?点一下,听你自己那句话。

    这一版解决的是「事后分不清自己当时说的是哪个词」:

    • 纠正时可以逐词听。打开纠正窗口,点右上角「逐词听」,识别结果会变成一个个可以点的词——点哪个,就播你当时说那个词的那一小段录音。不用回忆,听一遍就知道。
      • 默认是关的,不打开时识别结果还是一段正常文字,不影响阅读。
      • 播放会自动带上前后各一点,保证听到的是那个词在句子里的样子,而不是一声爆音。
      • 只有从这一版之后录的口述才有;之前的老记录没有这个数据。
    • 两个词都是你自己的时,不再自作主张建替换规则。如果识别把你的一个品牌听成了另一个品牌,Xtype 以前会记下「A 要改成 B」——那样你以后每次真说 A 都会被改掉。现在遇到这种情况会直接告诉你为什么不建这条规则,并说明该怎么办:两个词都留在词库里,靠上下文分辨。
      • 真正的误识别(听成了一个根本不存在的词)照常学习,不受影响。
    这一版说明
  24. 0.1.107 · 你自己公司的名字,AI 不许再说它拼错了。

    昨天上线的拼写复核,今天就出了一个必须马上修的问题:

    • 你自己公司的名字,AI 不许再说它拼错。我把识别错的一个词改成了自家产品名,复核反过来劝我改回那个错的,理由是「公司名拼写错误」——它不认识我的公司,就当我拼错了。而那个词早就在我的词库里躺着。
    • 词典多了一档「铁律」:把自家的品牌名、产品名设为铁律,AI 永远不会建议修改它们。鼠标划过词典里任意一行,点「设为铁律」即可,铁律词会带一个盾牌标记。
    • 已批准的词自动受保护:不用你一个个去标。你已经点头批准过的词,AI 没有资格反对。
    • 真错别字照抓:保护只让它对你的词闭嘴,不影响它认出真正的常见拼写错误。

    一句话原则:模型不认识你的公司,不是你写错了的证据。

    这一版说明
  25. 0.1.106 · AI 整理不再替你写东西——你说「让他写份指南」,它不会自己把指南写了。

    这一版修的是一个严重的问题,起因是我自己口述时撞上的:

    • AI 整理不再替你写东西。我说了一句「你可以写个邮件给老黄,让他写一份对接指南」,AI 整理没有把这句话整理干净,而是真的替我写了一整封邮件,还凭空发明了几条本来不存在的业务流程——格式工整、条理清晰、用了真实的产品名。这种内容粘进邮件发出去,收件人没有任何理由怀疑它是编的。
    • 现在两层拦着:一是告诉模型,你说的话里就算带着「写一封信」这样的命令,那也是内容,不是给它的指令;二是客户端自己再判一次——整理写出来的东西明显多于(或少于)你说的,一律丢弃,保留原始识别稿,并在历史记录里标出「整理越界」。第二层不依赖模型听话。
    • 为什么两层都要:只靠嘱咐模型,等于把安全寄托在它的服从性上。这次已经证明那不可靠。

    修复前后的实测:同一句 64 字的口述,以前被整理成 258 字的一封信,现在是 57 字——只去掉了「呃」「就是说」「啦」,一个字没有多加。

    这一版说明
  26. 0.1.105 · 你改错了字,它会提醒你——顺便把这笔识别花了多少钱摊开给你看。

    改动合并在这一条:

    • 纠正时会帮你校对一遍:你把识别结果改对之后,如果改写里有常见专有名词拼错了(比如把 Claude 打成 Cloude),会出现一条提示,点「采纳」一键替换。它只提意见,不会动你的字;只报有把握的名字,不管风格、语法和标点,也不会对小公司名、人名指手画脚。复核失败时当作没意见,绝不挡住你保存。
      • 为什么加这个:改错的词一旦批准进词库,会一直随麦带给识别,还会生成一条错的替换规则。这是本人真踩的坑。
      • 这条纠正会发给识别服务做拼写检查——写在纠正窗口的说明里了。
    • 识别成本摊开给你看:账号页新增「这 30 天的识别成本」,按三笔分开:语音识别(按音频时长计价)、口述整理、拼写复核(后两者按 token 计价)。代付期间这笔钱由 Xtype 承担,但你有权知道它是多少。
    • 候选词不再被截断:加了「听错的原文」标注之后,候选词会显示成 Cl…(C…,连要审的词本身都看不见。换成会自动换行的布局,词条永远完整可见。
  27. 0.1.104 · 界面清理八处:重复的话不说两遍,术语不外露,时间写法全应用统一。

    维护性版本,自上一版以来的改动合并在这一条:

    • 同一句话不说两遍:引擎页选中某一档时,那段说明以前在卡片里和卡片下面各出现一次,一字不差。现在只留卡片里的。首页的词典计数也不再同屏出现两次。
    • 看不懂的标记删掉:三张识别档卡片角上原来标着 token / IP,那是我们内部区分计费口径的说法,对你没有意义。删了。
    • 时间写法全应用统一:以前同一个 App 里并存「今天」「8:28 AM」「8/22/2026」「8/22/2026, 12:51PM」四种写法,后两种还是系统的美式格式。现在统一:今天只给时分、今年给月日、更早才带年份,一律 24 小时制;打开详情才显示精确到某一刻的绝对时间。
    • 历史页不再被说明挡住:四条隐私说明收成一行——最要紧那句「口述记录和录音只在这台电脑上,不上传」仍然常驻,其余点「了解详情」展开,展开状态会记住。
    • 历史条目的按钮排出主次:常用的(播放 / 拷贝 / 纠正)留在外面,低频的(重新转写 / 再插入一次 / 报告识别问题)收进「⋯」,删除单独放并在鼠标划过时变红。重新转写进行中现在会显示进度。
    • 词典行更干净:「修改 / 忽略」改成鼠标划过该行才浮出,不再和旁边的时间、来源挤在一起分不清哪个能点。「批准」是主操作,待批准的词上仍然常驻。
    • 设置页限宽:内容不再铺满整个窗口,行尾的开关状态不用视线横跨一屏去找。
  28. 0.1.103 · 词典打开先看正在生效的英文词;纠正过的词会标出当初听错的写法。

    改动合并在这一条:

    • 词典打开先看正在生效的词:进入词典默认显示「英文 · 已入选」——英文专有名词是中英夹说时最常需要纠正的一类,已入选的词才真正参与识别,候选放第二位处理。页面标题随语言显示「英文词典 / 中文词典」。
    • 纠正过的词标出来历:从你的纠正学来的词,后面用括号显示当初被听错的写法,比如 Kiosk(Kels)——一眼知道这个词为什么在词典里。括号只是标注:词库里存的、随麦带给识别的,仍然只有正确的写法。纠正窗口里的候选词同样带这个标注。
    • 首页的词典计数顺序同步换成英文在前。
    这一版说明
  29. 0.1.102 · 首页右栏的卡片标题不再比内容还小还灰。

    维护性小版本,自上一版以来的改动合并在这一条:

    • 首页右栏层级修正:「口述 / 词典 / 官方网站」是三张卡的标题,以前用 12pt 元数据灰字,标题比内容还弱。现在标题用 16pt 半粗主色;词典的统计句降为 14pt 辅助色——它是说明,不该比标题响。快捷键当前值保持 20pt 不变(它是主要选择值)。
  30. 0.1.101 · 全应用字体调正常了——说明、按钮、提示不再是眯眼才能读的小字。

    维护性小版本,自上一版以来的改动合并在这一条:

    • 全应用字体统一:以前不少完整说明、错误提示和按钮文字用的是 10pt 小字,还配灰色,看着像禁用状态。现在正文 15pt、说明和按钮 14pt、页面标题 32pt,小字号只留给时间、来源、计数这类元数据。首页、历史、词典、AI 提需求、设置、首次授权、纠正窗口、菜单栏小窗和听写胶囊全部统一。
    • 信息密度不受影响:热力图、版本号、状态徽章保持原有紧凑尺寸。
  31. 0.1.100 · 登录后名额和到期日当场显示,不用再进出一次页面。

    两个显示层的修复,都是昨晚真机验收时当场抓到的:

    • 登录成功后,邀请名额当场显示:以前登录接口的返回不带邀请信息,界面停在「没有名额」,要退出页面再进来才刷新。现在登录成功立刻拉一次完整账号信息。
    • 代付到期日正常显示:服务端时间戳带毫秒,客户端的解析器没配这个形态,解析失败就干脆不显示日期。现在「当前:官方代付,到 11/22/2026」完整显示。
    这一版说明
  32. 0.1.99 · 0.1.98 登录后存不住凭证,码明明对却像没登录过?根子修掉了。

    如果你在 0.1.98 上登录:码是对的、服务器也认了,但界面像什么都没发生,甚至报「码用过了」——是我们的问题,这版修好。

    • 登录凭证真正存进钥匙串了:正式发布包的钥匙串写入其实从来没成功过(签名方式与我们调用的存储接口不兼容,写入总被系统拒绝)。以前有一份本机明文副本默默兜底,看不出坏;0.1.98 把明文副本删掉(这一步该做),登录态就彻底没处存了。这版换成系统经典钥匙串:落盘加密,其他程序想读会弹系统授权框。
    • 回车 + 点按钮不再算两次:以前粘完码按回车、再点「登录」,会提交两次——第二次的「码用过了」把第一次的真实结果顶掉,你看到的报错是错的。现在提交中的重复触发直接忽略。
    • 如果你在 0.1.98 上登录过:升级后重新要一个码登录即可,之前那次登录的凭证已在服务端作废。

    这个坑是三层防御都失效才漏下来的:写入失败被兜底副本掩盖、兜底副本删掉时没人验证主路径、发布前的真机验证没覆盖「全新登录」。发现过程和三层复盘写在博客里。

    这一版说明
  33. 0.1.98 · 官方代付从这版起凭邀请码开通;不想要账号了,一个按钮删干净。

    「官方代付」以前是测试期的敞口:点一下就给。这版把它换成了邀请制,同时把两件该收口的事收了口——登录凭证的存放,和「不想要账号了怎么办」。

    • 邀请码兑换:收到邀请信的人,在 设置 → 账号 登录后把 8 位码粘进去,90 天识别由官方代付,从兑换那一刻起算。码只认收信的那个邮箱,转发给别人用不了;7 天不兑自动作废。
    • 不登录一切照旧:免费额度每天 50 次不变,邀请制只管「官方代付」这一档。
    • 被邀请不等于能邀请别人:邀请名额由我们单独授予少量种子用户,代付权益本身不带邀请资格——这是防裂变失控的闸,不是等级制度。
    • 登录凭证只进钥匙串:0.1.97 曾在本机偏好里留了一份登录态副本(方便我们换签名调试,但任何本机进程都读得到)。这版删掉副本、只存钥匙串。旧副本在打开「账号」页时清理;下一版改为启动即清,不用你动手。
    • 「删除账号」按钮:账号页最底下。删邮箱、删所有登录会话、删云端用量和邀请记录,不能撤销。这台 Mac 上的历史、词库、录音一个字不动——那些本来就不在云上,也轮不到服务器来删。
    • 「账户」页改名「自己的 Key」:那页从来只管 xAI API Key,叫「账户」跟新的「账号」页打架。名字改得跟内容一致。

    最后交代一句这版的来历:邀请制的服务端是两个 AI(Claude 和 Codex)互相审出来的——一个写、另一个专挑竞态和安全洞,来回三轮,抓出并修掉了「兑换回滚会覆盖并发授予」「错码能让全体用户的码作废」这类只有对抗式复核才找得到的问题。留档都在仓库里。

    这一版说明
  34. 0.1.97 · 换台电脑还要从头调教一遍?现在可以用邮箱登录了,先把身份立起来。

    Xtype 一直只认这台电脑,不认人。好处是零操作、什么都不上传;代价是换一台电脑,词库、历史、纠正全部从零开始,你之前的调教白费。要解决这个,得先有个东西能代表「你」——这一版就是把那个东西立起来。

    • 设置 → 账号,用邮箱登录:填邮箱,收一个 8 位码,粘回 App。没有密码,也不用记密码。码 15 分钟内有效、只能用一次。
    • 不登录一样能用:账号只为以后的多机共享和权益存在,不是使用前提。不登录照样听写,每天 50 次免费额度一点没变。
    • 换版本不会把你登出:登录态和设备身份存在同一个地方,我们换签名重新发版时它不会丢——不然你每升一次级就得重登一次。
    • 邮件发不出去会明说:以前不管信有没有发出去,都回你一句「已发送」。你盯着空邮箱等,什么都等不到。现在发不出去就直说「邮件没发出去,不是你的问题」。
    • 同一个邮箱要码太频繁也会明说:以前第 4 封开始就不发了,但还是回你「已发送」。现在会告诉你「刚才已经发过一封,去邮箱找那个码」。
    • 登录页在网页上也能看:邮件里的链接打开就是那个码,粘贴和点链接两条路都通。

    这一版还没有开始同步任何东西——词库、历史、录音依然只在你这台电脑上。多机共享词库是接下来的事,而且上线后也永远默认关闭、需要你主动打开。

    后面两条是我自己盯出来的:那两个「假装成功」不是用户报的,是我拿真邮箱连生产走了一遍才撞见的。发信失败静默回 ok 这种毛病,用户只会觉得「这软件的登录坏了」,永远不会来告诉你哪一步坏了。

    这一版说明
  35. 0.1.96 · 同一个词老是被听错?改一次,以后它自己会改回来。

    「Kuvex」被听成「酷贝克斯」,「P3 Air」被听成「P3L」——同一个词,今天错、明天还错,你只能一遍遍手动改。以前 Xtype 只从你的纠正里学「正确的写法」,把「你改掉的那个错法」扔了,所以下次它还是那样听。

    • 改一次,以后自动改回来:你在「纠正」里做的每一处修改,现在会变成一条候选别名(比如「酷贝克斯 → Kuvex」)。批准之后,以后识别再吐出那个错法,会自动归一到正确写法。
    • 要你点头才生效:候选默认不生效,在词典页底部「别名归一」里点「启用」才开始工作。有些错法看起来像合法词(比如 P3L),静默替换出问题你发现不了,所以这一步不省。
    • 替换了什么写在明处:发生替换时状态栏会写「别名替换 N 处」,词典里能看到每条用过多少次。
    • 短词不会误伤:像「三」「Pro」「Mac」「API」这类通用短词不会被收进候选,避免「三个方案」被改成「3个方案」。带数字的型号(P3L、CR1)是例外,因为那正是最常被听错的一类。
    • 规则漏掉的可以手动加:词典页填「听成了 → 应该是」,立刻生效。
    • 别名永远只在这台电脑上,不上传、不和其他用户共享——听错多半来自个人口音,共享会互相污染。
    这一版说明
  36. 0.1.95 · 装完就再也没回过官网?现在首页上就有入口。

    工具类的 App 有个通病:装完之后,用户就再也不会回到官网了。于是我们改了什么、为什么这么改、出过什么事故怎么修的——你都看不到,尽管这些都公开写着。

    • 首页右栏加了官网入口:点一下就到 xtype.dev,能看每一版的更新记录、版本背后的故事、以及隐私和数据路径写得明明白白那一页。
    这一版说明
  37. 0.1.94 · 用着用着突然一直失败、还没法自己弄好——这种事这一版收拾干净了。

    有时候一个东西坏了,用户能自己重试、能自己绕开;但有几种坏法是死路:怎么点都失败,也不知道该做什么。这一版专门收拾这几种。

    • 听写突然一直失败,而且怎么重开都没用:以前只要服务端不再认这台电脑的登记,之后每一次听写都会失败,你没有任何办法自己弄好。现在它会自己重新登记并重试刚才那段话,你多半根本不会察觉。
    • 以为需求提上去了,其实没发出去:没送出去的需求现在会明确写着「已存在本机」,下次打开自动重投,列表里也能手动点「重发」。不会再有石沉大海。
    • 讲完才发现磁盘满了、录音没存下:现在录音过程中一发现写不进盘就立刻提醒,不等你讲完。
    • 同一台 Mac 上跑起两个 Xtype:两个程序会抢麦克风、抢同一份历史记录。现在后打开的那个会自动退出,并把已经在运行的那个唤到前面。

    内部:整条链路(录音、落盘、数据库、云端识别、插入、上传、服务端、发布)的失败点和兜底机制逐条整理成了文档,随代码一起维护。

    这一版说明
  38. 0.1.93 · 讲完的话在插进光标之前就已经存好了,翻旧记录也不用一条条找。

    语音输入最怕的不是识别错,是话没了——识别错还能改,话没了只能重讲一遍,而那时候的你已经不是刚才那个有灵感的你。

    • 话在进光标之前就已经存好了:录音和这条记录会先写进本机、确认写成,才往光标里插字。转化或插入途中意外退出,话都还在。
    • 录音临时文件不会再留下:讲完、取消、失败、密码框、点「清空录音」都会清理干净;只有真正没走完的那次,才在下次打开时恢复。
    • 云端不通时不会白等:回退失败仍保留录音等你重新转写,成功则原位更新那条记录。
    • 翻旧记录不用一条条找:历史记录能按今天 / 近 7 天 / 近 30 天 / 指定日期筛,按天分组;缺省只看当天,「全部」分页加载,记录多也不卡。
    • 提需求独立成页:侧栏直接进需求列表,右上角「新需求」说一段话就行,提过的随时可查、可拷贝。
    • 纠正窗口的候选词分成英文 / 中文两组,英文缺省全选、中文缺省全不选;词典改为一行一词,看得见来源和入库时间。
    • 菜单栏面板跟随 设置 → 外观(系统 / 浅色 / 深色)。
    • 修复:选了官方代付后装新版本,不再被悄悄拨回免费档。更新源在只更新网站时不会再被覆盖。
    这一版说明
  39. 0.1.89 · 说过的话再也不会丢,也不会讲到一分钟就被截断。

    讲了五分钟,结果一个字都没留下——这是用语音输入最让人恼火的事。这一版把「话不丢」当成底线来做。

    • 说过的话不会丢:每次听写的原始录音先保存在本机,转写成不成功都不丢;录音过程中每分钟存一次,程序意外退出也能在历史里找回。密码框场景和你主动取消的,一个字节都不留。
    • 想说多久说多久:不再讲到一分钟就被截断。麦克风一直开着,后台自动分段转写;大约每五分钟问你一次要不要继续。
    • 讲过的随时能翻回来:历史里每条可以播放原声、重新转写(多长都行)、拷贝文字;转写失败会留一条占位记录等你补救。
    • 历史和录音缺省永久保留在本机:要自动清理得自己去 设置 → 常规 打开(30/90/365 天)。
    • 云端不行时不偷偷降质:先自动重试一次,仍失败就把话存进历史,等你点头才改用本机识别。
    • 提需求不用打字:菜单栏和侧栏都有「AI 提需求」,说一段话转成文字就能提交。送出的是文字和版本号,不发音频。
    • 纠正时候选词分英文 / 中文两组;词典一行一词显示来源和时间;菜单栏面板跟随外观设置。
    这一版说明
  40. 0.1.71 · 同一个专业词老是听错,改一次以后它就记住了。

    同一个人名、产品名、行业术语,今天听错、明天还错,你只能一遍遍手动改,改到最后干脆不用了。这一版让它改一次就记住。

    • 改一次,以后都对:历史记录里新增「纠正」和「纠正上一条」,把识别错的地方改对即可。
    • 改的时候顺手教它:Xtype 会自动挑出你改动的中英文专业词,勾选就进你的个人词库;同一条以后还能再改。
    • 不打断你正在做的事:纠正是听写结束之后的事,不会拖长输入过程,也不会去改已经插进 Cursor、Claude 或别的 App 的文字。
    • 纠正内容、错词映射和个人词库只留在这台 Mac。官方托管只记字符数、修改量这类数字;用自己 xAI Key 的完全不发。
  41. 0.1.70 · 网络不好时不再干等一分钟,也不会拿本机识别冒充「全程不出网」。

    网不好的时候,最难受的是不知道它在干什么——转圈一分钟,最后告诉你失败。以及:一个说「离线」的功能,到底有没有把我的声音传出去?

    • 连不上大约 8 秒就给结论,不再让你空等到一分钟。
    • 失败时明说「网络不通,识别没发出去」,不含糊。
    • 「本机回退」不再叫「离线」:先走云端,连不上或超时后,macOS 26 且系统里已装听写语言,才改用本机识别。本机这一步不送苹果云,也不会为回退再传一次;但先前的云端请求可能已经把音频发出去了,所以我们不敢说「整次都没出网」。
    • 第一次打开语音识别权限时只弹系统授权、本轮不插字,再按一次 Option 才转写。
    • 内部:识别、登记、额度、报告的接口改到 xtype.dev;已装的 0.1.69 仍走原地址。
    这一版说明
  42. 0.1.69 · 一分钟到点不再打乱你正在打的字,断网也还能出字。

    讲到一分钟被打断已经够烦了,更烦的是它在你手指还按着键的时候往输入框里塞字,把拼音搅乱。

    • 到点先停麦、等你松手再出字,不会打乱你正在输入的内容。
    • 到点还能接着讲:底部提示「1 分钟到了」,点「续命」再听一分钟,每天 20 次。每天 50 次的听写额度不变。
    • 反悔来得及:等待出字时按 Esc,字就不会打出去。
    • 断网也可能有救:macOS 26 且系统里已装听写语言时走本机识别,胶囊显示「离线」;有网仍走 Grok。Xtype 不替你下载语言包。
    • 连不上识别服务时明说「网络不通,识别没发出去」。离线那次不扣每天 50 次的额度。
    这一版说明
  43. 0.1.68 · 像对讲机一样按住说、松开出字,免费额度提到每天 50 次。

    点一下开始、再点一下结束,说完还要再找一次键——短句子反而更费事。

    • 按住右侧 Option 说,松开就出字,像对讲机一样。原来的点一下开始、再点一下结束仍然保留。
    • 免费额度从每天几次提到 50 次(按洛杉矶时间日切),而且听清并真的出字才扣,取消和没听清都不算。
    这一版说明
  44. 0.1.67 · 有新版本会告诉你,但绝不在你打字时自作主张。

    自动更新最讨厌的地方,是它总挑你专心的时候弹窗。

    • 有新版本只在听写成功之后提一句,点「安装」才换包,绝不打断你正在输入的内容。
  45. 0.1.66 · 第一次授权时不再整页弹开系统设置,把你正在做的事盖掉。

    第一次用就被整页系统设置盖住屏幕,还没看清要授权什么,手上的活先被打断了。

    • 权限说明和打开系统设置拆成两步:先告诉你为什么需要辅助功能,你点了才跳过去。
  46. 0.1.65 · 第一次装完就能用;字没进去时给你一条退路。

    第一次装完却怎么都不出字,是最容易让人直接删掉的体验。

    • 修好第一次授权辅助功能,装完照步骤走就能用。
    • 字没进去时有退路:有些应用(比如 Cursor、Claude)不让我们确认字到底进没进,这时会问你一句「字出现了吗」,并提供复制兜底。
  47. 0.1.60 · 邀请用户可以申请官方代付,但档位由服务器说了算,不会自己乱跳。

    付费档最怕两件事:想升级没入口,或者莫名其妙就被换了档。

    • 受邀安装可以申请官方代付。
    • 改档以服务器批准为准:客户端不能自己把自己改成代付档,避免档位在本地被误改。
  48. 0.1.59 · 中文词和英文词分开管,不再混成一锅。

    说中文夹英文的人,词库里两种词混在一起,想找想改都费劲。

    • 词典按中文 / 英文分成两本,各看各的,好找也好管。
    • 官网上线「方向」页,写清楚这个产品要去哪、不做什么。
  49. 0.1.52 · 有正式下载地址了:xtype.dev,装上就能对着光标说话。

    在这之前,想用它得找人要包——没有一个能直接发给别人的地址。

    • 有正式下载页了:xtype.dev,任何人都能下。
    • 装上按住热键说话,字直接打进当前光标所在的输入框。
  50. 0.1.48 · 不用自己申请 API Key 也能用(这版图标有问题,请用 0.1.52)。

    要先去注册 xAI、拿到 API Key 才能开始用——大多数人在这一步就走了。

    • 不用自己的 Key 也能用:识别费用由 Xtype 代付,装上就能说。
    • ⚠️ 这一版小尺寸图标被压变形,已由 0.1.52 取代,请直接用新版。
  51. 0.1.41 · 第一个能发给别人、打开不被系统拦住的版本。

    在这之前,程序发给别人,macOS 会直接拦下来说「无法验证开发者」。

    • 第一份 Developer ID 签名并经 Apple 公证的安装包:别人下载后能正常打开,不会被 Gatekeeper 拦。