在 Mac 上用一个键、一个开关或一个脚踏板听写
作者 Ryleigh Newman · 发布于
在 Mac 上用一个键就可以听写:在 YapToText 里,轻按一下开始听写,再轻按一下停止,你说的话会输入到任何 App 的光标位置。任何单个键都能当触发键,所以只按一个键的开关或脚踏板也能运行它。我的双手不能正常使用,所以我关心的问题不是哪个快捷键方便,而是开始和停止需要手做多少事。
这一页把各种方式按所需的力气从最小到最大排序,并准确说明每种方式需要什么。除非你愿意,否则不需要按住任何键,不需要同时按两个键,也没有唤醒词。YapToText 免费,运行在搭载 Apple 芯片、macOS 14 或更高版本的 Mac 上。
免费下载。无需账号,没有锁定的功能。需要搭载 Apple 芯片的 Mac 和 macOS 14 或更高版本。 源代码在 GitHub 上。
用其他语言阅读: English, العربية, Čeština, Dansk, Deutsch, Ελληνικά, Español, Suomi, Français, עברית, हिन्दी, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Română, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文
步骤
- 打开 YapToText,进入 <span lang="en">Dictation</span> 页面。
- 在 <span lang="en">Keys</span> 卡片里,点按按键栏,当它显示 <span lang="en">Tap a key</span> 时,按下你想用的键,或按下发送这个键的开关或脚踏板。
- 选择 <span lang="en">Tap to start / stop</span>,如果按住对你更容易,就选 <span lang="en">Hold to talk</span>。
- 点按进一条备忘录,按你的键,说一句话,再按一次。
- 如果你只能指望按一下,就在 <span lang="en">Recording</span> 卡片里打开 <span lang="en">Auto-stop after silence</span>。
按手要做多少事来排序
这是本页其余部分遵循的阶梯,从手做得最少到做得最多:
- 什么都不用做。“语音控制”会替你点按菜单栏面板里的 Start Dictation 按钮。
- 按一下。轻按一次开始,你不说话时让 Auto-stop after silence 结束听写。
- 一个键,轻按两次。轻按开始,再轻按停止。这是默认方式。
- 按住一次。同一个键,你说话多久就按住多久。
- 在别处做一个动作。发送一次按键的开关或脚踏板,App 把它当作那个键。
阶梯上的每一级都已经在 App 里,而且每一级都免费。听写键以及它是轻按还是按住的选择,在 Dictation 页面的 Keys 卡片里,Quick Edit 键在自己的页面上有同样的选择。
一个键,轻按
默认的触发键是 Right Command。轻按一次开始,说话,再轻按一次停止,你说的话就会输入到你所在 App 的光标位置。轻按,说话,轻按:一个键开始听写,同一个键结束听写。没有组合键,也没有第二个键,Command 加另一个键(比如 Command C)永远不会开始听写,因为只有在没有按其他键时,轻按才算数。
不一定要用 Right Command。Right Control、Left Control、Fn (Globe)、Right Option、Left Option、Right Shift 和 Caps Lock 都可以,其他任何单个键也可以,比如字母键、F 键或数字小键盘上的键,这时它就不再输入字符,而是成为触发键。用 Caps Lock 作触发键时,App 会把大写锁定及其指示灯再关掉。选一个你从不用来打字的键。
设置按键
- 你:在 Dictation 页面的 Keys 卡片里,点按按键栏。当它显示 Tap a key 时,按下你想用的键,然后在旁边选 Tap to start / stop。
- YapToText:把这个键记录为触发键,如果 Quick Edit 键已经在用它,就用红色标出。
- 确认:点按进一条备忘录,轻按新的键。浮动面板出现,菜单栏水豚的对话气泡变红。
如果你只能指望按一下,就在 Recording 卡片里打开 Auto-stop after silence。这样安静 0.5 到 5 秒后听写就会结束,就像你又轻按了一次。它默认是关闭的,因为停下来思考的长时间停顿也会让听写结束。

听写进行时,另外有三个键生效:Space 暂停和继续,Esc 取消,1 到 9 选择模式。它们只在你听写时被捕获,其余时间照常输入字符。按键和快捷键页面有完整的列表。
按住说话,如果按住比轻按两次更容易
有些人的手按住一个键比两次按到它更容易。对他们来说,同一个键有 Hold to talk,在同一张 Keys 卡片里选择。按住键时录音,松开的瞬间停止,所以一个简短的想法就是按下、说话、松开。松开键总是会结束听写,即使你是在它还在启动时松开的。
Quick Edit 键默认是 Right Option,在自己的页面上有同样的轻按或按住的选择。它默认也是轻按:我把它从按住改成了轻按,因为轻按和听写键一致,对按不住键的手也更轻松。选中文字,轻按这个键,说出要改的内容,再轻按一次,改写的结果就会替换选中的内容。轻按还是按住是一项设置,所以可以随着你的手一起改变。
不再按一次键就能停止
如果第一次按键是你唯一能指望的,听写不用按键也能结束:
- 安静。Auto-stop after silence 在安静 0.5 到 5 秒后结束听写。
- 浮动面板。它有暂停、停止并输入、取消三个按钮,这三个同样是辅助功能操作。
- 菜单栏面板。录音时点按水豚,面板顶部会显示 Cancel、Pause 和 Stop and insert。
- 时间上限。在 Recording 卡片里的 Maximum length 默认关闭,最多 300 秒后停止听写,以 15 秒为一档。

开始需要按一次,停止可以一次都不用按。这些按钮是指针或“语音控制”能够触及的。菜单栏页面和浮动面板页面展示了每一个按钮,辅助功能总览里有 VoiceOver 和“语音控制”的其余内容。
表现为一个键的开关和脚踏板
因为触发的是一个键,任何能按下一个键的东西都可以做触发:USB 脚踏板、插在开关接口上的适配型开关,或者装在轮椅上并接到该接口的按钮。只要 Mac 把它看作一个键,它就能开始和停止听写。把脚踏板或接口设置为发送一个键,把这个键记录为听写键,再选择轻按还是按住。我没有测试过每一种开关接口,所以这里说明的是触发键的工作方式,不是对你的设置的保证。
测试只要十秒钟:
- 你:在 Dictation 页面点按按键栏,当它显示 Tap a key 时,按下脚踏板或开关。
- YapToText:接受设备发送的任何键,并把它设为听写键。
- 确认:按键栏现在显示这个设备的键。如果十秒内没有变化就回到原来的键,说明设备没有发送按键,这要在设备或它的接口上设置,而不是在 YapToText 里。
游戏手柄、鼠标侧键或 MIDI 打击垫自己不会发送按键。InputConfig 是我做的另一款免费 Mac App,它能把其中任何一个的按动变成按键,这样那个按钮就可以当听写键。它关于从任意按钮开始听写的指南会带你一步步完成设置。我没有拿每一种手柄测试过,所以上面的十秒测试仍然适用。
如果你驾驶电动轮椅,并且摇杆就是你的鼠标,分工很简单:轮椅负责指向,开关负责那一个键,YapToText 负责文字。我做电动轮椅用的摇杆套,所以一只手放在摇杆上能够到什么、够不到什么,是我经常思考的事。
macOS 还有 Switch Control,可以让适配型开关或摇杆输入文字并控制整台 Mac。这条路径和只按一个键的开关不同,Apple 的指南介绍了怎样设置。
完全不用手:菜单栏里的按钮
点按菜单栏里的水豚,会打开一个小面板。顶部的按钮写着 Start Dictation,作用和听写键相同。录音时,面板顶部改为显示 Cancel、Pause 和 Stop and insert。这给了“语音控制”一个可以对准的目标,因为它按名称点按控件,而“语音控制”是 macOS 免费自带的一部分。免提打字指南有完整的“语音控制”设置,包括怎样避免它把你说的句子也打出来。

YapToText 自己没有唤醒词,这是有意的。每次听写结束大约一秒后,麦克风就会释放,除非你打开 Keep the microphone warm,而且录音指示灯只在你听写时才显示。唤醒词意味着麦克风一直开着,等着听自己的名字,等待时也会听到房间里的其他一切。在你按下键、开关或脚踏板,或者“语音控制”点按按钮之前,什么都不会开始。如果你用语音开始,聆听由“语音控制”及其设置负责,不是这个 App。无论哪种方式,你说的话都不会离开这台 Mac,隐私页面里有更多说明。
容许误按和颤抖的手
手会颤抖或按错键的人,需要一个能容许这种情况的触发方式。Space 和数字键在听写之外会被忽略,所以误按永远不会开始、暂停或改变任何东西。App 还在完成一次听写时误按听写键也会被忽略,所以连按两下不会把结果丢掉。
误按 Esc 曾经是代价最高的一种。从 1.5.1 版起,取消的听写仍会被转写并保存到 History,标记为已取消且不会输入,所以文字可以拷贝出来。Keep canceled dictations 在 Settings, Advanced, History & audio 里默认打开。想要更多余地,就在 Keys 卡片里打开 Require pressing Escape twice to cancel,这样取消需要在 0.6 秒内再按一次。
如果一次听写输入错了,不需要重新打字:Quick Edit 可以用语音修正,菜单栏的 Regenerate 可以把你上一次的听写按任何模式重做。如果完整的浮动面板太抢眼,Mini 布局只在屏幕上保留波形,面板也可以完全关闭。无论哪种方式,听写的工作都一样。手一抖,不会让你说过的话白说。

按键没有反应时
- 确认 App 正在运行。这个键只在 YapToText 打开时有效。如果菜单栏里没有水豚,就打开 App,并在 Settings, General 里打开 Launch YapToText at login。
- 打开辅助功能权限。听写键需要它。Home 页面上的 Get set up 卡片在它打开之前会一直显示。
- 看有没有红色。Quick Edit 键已经在用的键会用红色标出。给其中一个换另一个键。
- 试试另一侧。Left Command 和 Left Shift 不能当触发键,按键栏会这样提示。右侧的键、Fn 和 Caps Lock 都可以。
- 使用备用快捷键。Control Option Space 在 Settings, General, Shortcuts 里,即使没有辅助功能权限也能开始和停止听写。它是三个键,所以只是权宜之计,不是长久之计。
排查指南讲了其余的内容,从文字落到剪贴板时怎么办讲起。
简短版
- 一个键就够了。轻按开始,轻按停止,任何单个键都可以是那个键。
- 停止可以不按键。Auto-stop after silence 或面板上的按钮都能结束听写。
- 开关或脚踏板可以当那个键。只要它发送一次按键,Dictation 页面的按键栏十秒内就会显示出来。
按不同状况调整的设置在震颤、帕金森病、多发性硬化症(MS)和渐冻症(ALS)的听写里。如果你是在为别人设置,给年长父母的指南保持了简单。
不需要按住,不需要两个键,在你启动之前什么也不会聆听。如果你的设置有这一页没有描述的情况,请在 GitHub 上提交 issue(英文)。每一条我都会看。
免费下载。无需账号,没有锁定的功能。需要搭载 Apple 芯片的 Mac 和 macOS 14 或更高版本。 源代码在 GitHub 上。
指南
更多指南(英文)
资料来源
- https://support.apple.com/guide/mac-help/use-voice-control-commands-mh40719/mac (查阅于 2026年10月3日)
- https://support.apple.com/guide/mac-help/use-switch-control-mh43607/mac (查阅于 2026年10月3日)
常见问题
不按住键也能在 Mac 上听写吗?
可以。Tap to start / stop 是 YapToText 的默认方式:轻按一下开始,再轻按一下停止,文字输入到光标位置。另一个选择是 Dictation 页面上的 Hold to talk,它只在按住键时录音。
适配型开关或脚踏板能开始听写吗?
只要它发送一次按键,就可以。任何单个键都能当听写键,所以把开关接口或脚踏板设置为发送一个键,再在 Dictation 页面记录这个键。我没有测试过每一种开关接口,所以请自己测试:按下时如果按键栏显示了它的键,它就能当触发键。
有唤醒词吗?
没有。每次听写结束大约一秒后麦克风就会释放,所以在你按下键、开关或脚踏板之前,没有任何东西在聆听。想用语音开始,“语音控制”可以点按菜单栏面板里的 Start Dictation 按钮。
如果我的手不小心按到 Escape 怎么办?
文字不会丢。取消的听写仍会被转写并保存到 History,标记为已取消,也不会被输入,除非你关闭 Keep canceled dictations。你也可以要求按两次 Escape 才取消。
不再按一次键也能停止听写吗?
可以。打开 Auto-stop after silence,安静 0.5 到 5 秒后听写就会结束。浮动面板和菜单栏面板也有停止、暂停和取消按钮,指针或“语音控制”都能点到。
应该把哪个键设为触发键?
选一个你从不用来打字、每次都够得到的键。默认是 Right Command,字母键、F 键或数字小键盘上的键也可以,它当触发键期间就不再输入字符。Space、Esc 和数字键只在听写期间被捕获。