Mac 听写没反应、不出字?先查语言包
声纹在跳却不出字,多半不是麦克风。macOS 14–15 上本机识别要先下载听写语言包,ListenIn 不会悄悄改走云端。按系统版本逐步排查,附断网验法。
按一下 fn,声纹胶囊跟着你的声音跳;再按一下,光标那里什么都没有。没有报错,也没有字。或者弹出一张卡片:听写语言不可用。
在 macOS 14 和 15 上,这种「没反应、不出字」多数时候跟麦克风没关系。真正的原因是:你这门语言的本机语音模型从来没下载过,而 ListenIn 不会为了绕过它把音频送去服务器。这篇先教你 30 秒判断是不是这个问题,再按系统版本给修法,顺便说清楚它为什么被故意设计成这样。
先花 30 秒判断是不是这个问题
按下触发键之后,对照你眼前的情况:
| 你看到的 | 意思 | 该往哪走 |
|---|---|---|
| 连声纹胶囊都没出来 | 触发键没生效,和识别无关 | 看fn 被系统占用那篇;新装的版本在 fn 被系统占用时会默认改用 Right ⌘,引导页里会说 |
| 胶囊在跳,松手后没字,或弹出 听写语言不可用 | 音频录到了,识别这一步没跑起来 | 就是本文要解决的问题,往下读 |
| 没有听到内容,带 重试 按钮 | 静音:这一段没有可识别的语音 | 靠近麦克风再说一次;你明明说了话还见到它,也继续读 |
| 麦克风不可用——检查一下输入设备 | 输入设备刚切换或断开 | 重新选麦克风,见文末排除清单 |
听写语言不可用 这张卡,标题下面会带一行说明,两种之一:
- 识别持续失败——请确认你说的语言已在「系统设置 › 键盘 › 听写语言」中下载:经典引擎连续三次识别任务出错后放弃了。
- 识别器不可用(zh-CN),或 en-US 那一版:macOS 根本建不出这门语言的识别器。
两行说的是同一件事:这台 Mac 上没有 ListenIn 请求的那门语言的本机模型。卡片上的按钮,macOS 14–15 是 打开听写设置;macOS 26 且新引擎开着时是 下载语音模型。
为什么会卡在这一步
ListenIn 自己不做语音识别,它把麦克风音频交给 Apple 的语音引擎。关键在于它对两条引擎都只要求本机识别:macOS 26 上的新引擎如此,其他版本上的经典引擎也如此。经典引擎本身有能力把音频送去 Apple 的云端语音服务,ListenIn 不允许它这么做。完整的数据边界在安全页。
代价随之而来。本机模型得先在磁盘上才跑得起来,而 macOS 不预装每门语言的听写模型,你在系统设置里添加那门语言,它才会去下载。模型不在的时候,一个听写 App 只有两条路:悄悄把音频传上去交给服务器,或者失败。ListenIn 选失败,先重试几次以防只是偶发错误,然后弹出上面那张卡。
如果放开云端那条路,这个失败会立刻消失,你也永远不会读到这篇文章。但一条音频边界,只有在不方便的时候还守得住才算数。你眼前这张卡,就是没有一段音频离开过这台 Mac 的证据。
macOS 14 / 15:语言包在哪下,怎么确认下完了
Apple 的 macOS 14 使用手册「在 Mac 上听写信息和文稿」(2026-09-18 查阅)写的位置是:系统设置 › 键盘,在「听写」区点「语言」旁边的「编辑」,选一种语言和方言。ListenIn 卡片上的 打开听写设置 会直接把你送到这个键盘面板。
下对语言。 要下的是 ListenIn 真正请求的那门语言,不是你系统界面用的语言。ListenIn 的 设置 › 听写 › 识别 里,识别语言 只有两项:中文(含中英混说) 和 英语。前者向 Apple 请求 zh-CN,后者请求 en-US。中英混说不需要两个包都下:像「帮我把这个 component 的 props 全改成 optional」这样的句子,整句由中文模型处理,中间的英文词不用切换。
港台读者要留意:ListenIn 的中文选项只有这一个,向系统请求的是 zh-CN,所以在听写语言列表里要下的是对应中国大陆普通话的那一项,即便你的 macOS 是繁体界面。繁体字形由清稿阶段的繁简锁定负责,和识别用哪个语言包是两回事。另外,识别语言里没有粤语。
确认下完了,不是还在下。 添加语言后系统会开始下载,你回来听写时它可能还没完成。Apple Silicon 上有个靠得住的验法:关掉 Wi-Fi,打开备忘录,用 Apple 自带的听写说一句。Apple 那份手册写明,搭载 Apple 芯片的 Mac 上,受支持语言的听写请求在设备端处理,不需要联网。所以断网下自带听写能出字,语言包就已经在磁盘上,ListenIn 的本机识别请求要的正是它。出不了字,要么没下完,要么这门语言不提供设备端版本,这两种情况任何第三方 App 都帮不上。
验证通过后回 ListenIn 直接再按一次。不用重启 App:每次听写开始时都会重新去找识别器。
Apple Silicon 和 Intel 差在哪
Apple 自带听写在两种芯片上的行为不同。同一份手册写着,Intel Mac 上,或者用不支持设备端听写的语言时,「听写内容会发送给 Apple」(Apple 支持,2026-09-18 查阅);Apple 芯片则对受支持的语言在设备端处理。
ListenIn 不走 Apple 的听写功能,走的是语音识别 API,并且在每一台 Mac 上都要求本机识别,Intel 也不例外。安装包是 Universal 的,macOS 14 及以上的 Intel Mac 都支持(见常见问题)。修法和上面一样:到听写设置里下载语言,再来听写。不同的是「还在失败」意味着什么。Apple Silicon 上,几乎都是下载没完成。Intel 上,如果语言明明装好了、卡片还是反复出现,可能是 Apple 没有在这种硬件上给这门语言提供本机模型。ListenIn 不会退回去上传音频。到反馈页留下你的 macOS 版本和语言,我们把知道的都告诉你。
macOS 26:新引擎自己管模型
macOS 26 上,ListenIn 在新引擎可用时用 Apple 的新语音引擎,否则用经典引擎。开关在 设置 › 听写 › 识别 里,默认打开。新引擎有自己的按语言模型,走系统资产库安装,不经过听写面板。ListenIn 会在三个时机请系统安装你识别语言的模型:App 启动、切换识别语言、打开新引擎开关;下载在后台进行。下完之前,听写走经典引擎,于是又回到前面那条规则:经典引擎仍然要求听写语言已下载。
新引擎开着时缺模型,卡片给的按钮是 下载语音模型,不再把你送去系统设置。点一下,卡片留在原地开始计数,显示 正在下载语音模型… 加百分比,因为安静的等待和卡死看起来一模一样。装完时卡片还开着,ListenIn 会把你刚才那次听写重跑一遍,不用你再按一次;你已经去做别的了,下一次听写自然走新引擎。安装失败,包括新引擎不支持你这门语言的情况,卡片会写出原因,按钮换回 打开听写设置。
还是不出字?按这个顺序再排三样
- 识别语言和你说的话不匹配。 识别语言 设成 中文(含中英混说) 时你全程说英文,必须在场的包是中文那个,而你的英文会由中文模型来识别。把设置改成你实际要说的语言,再检查那门语言有没有下。
- 语音控制开着。 Apple 手册写明,语音控制打开后不能使用听写。ListenIn 走的路径和 Apple 听写不同,但排查时先把语音控制关掉,一次只测一件事。
- 麦克风权限和输入设备。 ListenIn 首次启动的第一步是 ① 麦克风 + 语音识别。任一被拒,到 系统设置 › 隐私与安全性 把两项都授权。只要声纹对你的声音有反应,权限就不是问题。看到 麦克风不可用——检查一下输入设备,多半是输入设备刚切换或断开,报了 ListenIn 用不了的格式;重新选一下输入设备再听写。
断网时到底会怎样
语言包装好以后,识别本身不需要网络。需要网络的是清稿:那道只处理文字、去语气词、修同音错字的工序,在走 ListenIn 服务或你自己的云端 key 时才要联网。断网状态下:
- 识别照常在 Mac 上跑,产出原始转写。
- 云端清稿失败,原始转写仍然落到光标处,HUD 标出 清稿失败,已插入原文(检查网络或 Key)。
- 配了本地 Ollama 模型做备用,文字改由它清稿,标为 云端不可达 — 已用本地模型清稿。开了离线模式,清稿根本不会去碰云端。零云端的配法见用 Ollama 在 Mac 上做全本地听写。
所以「能离线用」是真的,但带着整篇文章说的那个前提:语言模型得先在磁盘上,清稿要么带标签跳过,要么在本机跑。这就是把识别锁在 Mac 上的代价。fn 和光标之间剩下的事,Mac 听写页有。
在自己的 Mac 上试一下
免费档不用注册;音频不出本机。