在 Mac 上用一个键、一个开关或一个脚踏板听写

在 Mac 上用一个键就可以听写:在 YapToText 里,轻按一下开始听写,再轻按一下停止,你说的话会输入到任何 App 的光标位置。任何单个键都能当触发键,所以只按一个键的开关或脚踏板也能运行它。我的双手不能正常使用,所以我关心的问题不是哪个快捷键方便,而是开始和停止需要手做多少事。

这一页把各种方式按所需的力气从最小到最大排序,并准确说明每种方式需要什么。除非你愿意,否则不需要按住任何键,不需要同时按两个键,也没有唤醒词。YapToText 免费,运行在搭载 Apple 芯片、macOS 14 或更高版本的 Mac 上。

在 Mac App Store 下载 YapToText免费下载。无需账号,没有锁定的功能。需要搭载 Apple 芯片的 Mac 和 macOS 14 或更高版本。 源代码在 GitHub 上。

步骤

  1. 打开 YapToText,进入 <span lang="en">Dictation</span> 页面。
  2. 在 <span lang="en">Keys</span> 卡片里,点按按键栏,当它显示 <span lang="en">Tap a key</span> 时,按下你想用的键,或按下发送这个键的开关或脚踏板。
  3. 选择 <span lang="en">Tap to start / stop</span>,如果按住对你更容易,就选 <span lang="en">Hold to talk</span>。
  4. 点按进一条备忘录,按你的键,说一句话,再按一次。
  5. 如果你只能指望按一下,就在 <span lang="en">Recording</span> 卡片里打开 <span lang="en">Auto-stop after silence</span>。

按手要做多少事来排序

这是本页其余部分遵循的阶梯,从手做得最少到做得最多:

  1. 什么都不用做。“语音控制”会替你点按菜单栏面板里的 Start Dictation 按钮。
  2. 按一下。轻按一次开始,你不说话时让 Auto-stop after silence 结束听写。
  3. 一个键,轻按两次。轻按开始,再轻按停止。这是默认方式。
  4. 按住一次。同一个键,你说话多久就按住多久。
  5. 在别处做一个动作。发送一次按键的开关或脚踏板,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 秒后听写就会结束,就像你又轻按了一次。它默认是关闭的,因为停下来思考的长时间停顿也会让听写结束。

Mac 上 YapToText 的 Dictation 设置页:Keys、Recording、Microphone 和 Delivery 卡片。
图1. Keys 卡片里有听写键以及它是轻按还是按住的选择,下面的 Recording 卡片里有默认关闭的 Auto-stop after silence。

听写进行时,另外有三个键生效: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 秒为一档。
YapToText 浮动面板的紧凑布局:一行里有波形以及取消、暂停和停止按钮。
图2. 面板上的取消、暂停和停止,这里是 Compact 布局,所以不需要第二次按键就能结束听写。

开始需要按一次,停止可以一次都不用按。这些按钮是指针或“语音控制”能够触及的。菜单栏页面和浮动面板页面展示了每一个按钮,辅助功能总览里有 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 的菜单栏面板:Start Dictation、模式和麦克风选择、Transcribe file、Regenerate 和 Insert last。
图3. 点按水豚,Start Dictation 就在面板顶部。它的作用和听写键相同,还给“语音控制”提供了一个可以对准的名称。

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 布局只在屏幕上保留波形,面板也可以完全关闭。无论哪种方式,听写的工作都一样。手一抖,不会让你说过的话白说。

YapToText 的迷你面板:一个深色小圆角面板,只显示蓝色波形,没有按钮或文字。
图4. Mini 布局只在屏幕上保留波形,适合完整面板太抢眼的时候。

按键没有反应时

  1. 确认 App 正在运行。这个键只在 YapToText 打开时有效。如果菜单栏里没有水豚,就打开 App,并在 Settings, General 里打开 Launch YapToText at login。
  2. 打开辅助功能权限。听写键需要它。Home 页面上的 Get set up 卡片在它打开之前会一直显示。
  3. 看有没有红色。Quick Edit 键已经在用的键会用红色标出。给其中一个换另一个键。
  4. 试试另一侧。Left Command 和 Left Shift 不能当触发键,按键栏会这样提示。右侧的键、Fn 和 Caps Lock 都可以。
  5. 使用备用快捷键。Control Option Space 在 Settings, General, Shortcuts 里,即使没有辅助功能权限也能开始和停止听写。它是三个键,所以只是权宜之计,不是长久之计。

排查指南讲了其余的内容,从文字落到剪贴板时怎么办讲起。

简短版

  • 一个键就够了。轻按开始,轻按停止,任何单个键都可以是那个键。
  • 停止可以不按键。Auto-stop after silence 或面板上的按钮都能结束听写。
  • 开关或脚踏板可以当那个键。只要它发送一次按键,Dictation 页面的按键栏十秒内就会显示出来。

按不同状况调整的设置在震颤、帕金森病、多发性硬化症(MS)和渐冻症(ALS)的听写里。如果你是在为别人设置,给年长父母的指南保持了简单。

不需要按住,不需要两个键,在你启动之前什么也不会聆听。如果你的设置有这一页没有描述的情况,请在 GitHub 上提交 issue(英文)。每一条我都会看。

在 Mac App Store 下载 YapToText免费下载。无需账号,没有锁定的功能。需要搭载 Apple 芯片的 Mac 和 macOS 14 或更高版本。 源代码在 GitHub 上。

关于作者。 Ryleigh Newman 从事软件开发,用手打字有困难,每天都用本站介绍的 YapToText 听写。本页译自英文。App 的界面和网站的其他页面是英文的。 进一步了解这个项目(英文)。

指南

更多指南(英文)

资料来源

常见问题

不按住键也能在 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 和数字键只在听写期间被捕获。