残障人士的 Mac 免费听写软件

YapToText 是为残障人士准备的 Mac 免费听写软件:只要能按下一个键的东西就能启动它,也可以用“语音控制”启动,你说的话会输入到任何 App 的光标处,而你的声音不会离开 Mac。我无法打字,这是我每天都在用的设置。macOS 的语音控制负责点按和在屏幕上移动,YapToText 负责文字。

它运行在搭载 Apple 芯片、macOS 14 或更高版本的 Mac 上。它免费,没有付费档,因为我觉得向残障人士收取打字能力的费用不对。没有账号,源代码以 GPL 公开,所以每一条隐私说法都可以核实。这一页是总览:你的手需要做多少,哪些设置有帮助,怎么和别人一起设置,以及我没有测试过什么。

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

App Store 海报,标题是 I created this because my hands don't work,配有无障碍图标和 YapToText 的水豚。
图1. 这款 App 存在的原因,就在它的一张 App Store 海报上:它首先是一个无障碍工具,由一个依赖它的人做出来。

从你的手能做到多少开始

触发方式决定听写适不适合你的手,所以从这里开始。听写里没有任何一步需要同时按两个键。 下面的阶梯从最省力排到最费力。停在你的手能做到的第一级:

  1. 完全不用手。 macOS 内置的“语音控制”可以打开菜单栏水豚的面板,点按其中的 Start Dictation 按钮,它的作用和听写键一样。这说明的是各部分怎么配合,不是测试结果。不用手在 Mac 上打字指南有完整的分步设置。
  2. 轻按一次。 轻按 Right Command,说话,再轻按一次。Tap to start / stop 是默认设置,这个键可以是你够得着的任何键。打开 Auto-stop after silence,第二次轻按就变成可选的:停止说话,听写就结束。
  3. 按住一次。 有些手按住一个键比两次按准同一个键更容易。选择 Hold to talk,按着键时录音,松开就结束。
  4. 在别处做一个动作。 开关、脚踏板或轮椅上的按钮,只要 Mac 把它看作一次按键,就可以当触发键,因为任何单个键都可以是听写键。我没有测试过每一种开关接口,所以这说的是触发键的工作方式,不是保证。一键听写指南里有一个十秒钟的测试,适用于你的设备。

有帮助的设置

下面每一种需要都对应一项设置,而且每一项都是免费的。默认设置已经偏向疲惫的手:轻按而不是按住,也不会因为不小心按到 Esc 而丢掉内容。

  • 按不住键的手。 Tap to start / stop 是听写键和 Quick Edit 键的默认设置。我把 Quick Edit 键从按住改成了轻按,因为对按不住键的手来说,轻按更轻松。
  • 会抖的手。 在 Dictation 页面的 Keys 卡片里打开 Require pressing Escape twice to cancel,取消就需要在 0.6 秒内再按一次。即使是取消的听写,也会保存到 History,并标为已取消,除非你在 Settings,Advanced,History & audio 里关闭 Keep canceled dictations。
  • 容易累的手。 Dictation 页面 Recording 卡片里的 Auto-stop after silence 会在安静 0.5 到 5 秒后结束听写,所以按一次就够了。它默认是关闭的,因为停下来想很久也会结束听写。
  • 声音很轻。 Auto-amplify quiet speech 默认打开,会拿你的声音和房间的声音比较。Mac 的输入音量低时,Dictation 页面会提示,并提供调高的选项。我说话声音轻,常常就在一台运转的 3D 打印机旁边,所以我在这一部分花了很多心思。
  • 想在文字落下前看一眼。 Settings,Advanced,Text output 里的 Review before inserting 会把文字放进一个小编辑器,带 Insert 和 Discard 按钮。它默认是关闭的。
  • 面板太吸引视线。 在 Pop-up 卡片里选 Mini 布局(只有波形),或者关闭 Show the floating recording panel。两种做法听写都一样工作,浮动面板页面展示了三种布局。
  • 眼睛跟不上面板。 VoiceOver 会播报听写的每一步,Settings,General 里的 Play start and stop sounds 会在开始和结束时各加一个声音。声音默认是关闭的。
  • 消息想自己发出去。 Settings,Advanced,Text output 里的 After a dictation lands 会在你选的 App 里按下 Return 或 Command Return,所以听写的消息不用多按一次就发出去了。
Mac 上 YapToText 的 Dictation 设置页面:Keys、Recording、Microphone 和 Delivery 卡片。
图2. 其中三项设置在同一页:Keys 卡片里的 Require pressing Escape twice to cancel,Recording 卡片里的 Auto-stop after silence,以及 Microphone 卡片里的 Auto-amplify quiet speech。

一起设置

如果你是在为别人设置,就和他们一起设置,不要替他们设置。键应该由他们来选,因为按键的是他们的手。一共四步,每一步都有可以核对的地方:

第 1 步:安装并允许麦克风

  • 操作: 用 Mac 上已有的 Apple ID 从 Mac App Store 安装 YapToText,打开它,在欢迎界面里点按 Microphone 旁边的 Continue。设置完成之后,同一个按钮在 Home 页面的 Get set up 卡片里。
  • macOS: 只会询问一次麦克风权限。
  • 确认: Microphone 显示为已授权。

第 2 步:打开辅助功能

  • 操作: 在欢迎界面里点按 Accessibility 旁边的 Continue,或者点按 Home 页面 Get set up 卡片里的 Grant,然后在打开的列表中把 YapToText 打开。
  • macOS: 把你带到“系统设置”,“隐私与安全”,“辅助功能”。App 不能自己打开这个开关。开启“语音控制”后,可以用语音点按这个开关,说它的名称,或者用 Show numbers。
  • 确认: 欢迎界面上 Accessibility 显示为 Granted,两项权限都打开后,Home 页面上的 Get set up 卡片就会消失。如果开关总是保持不住打开状态,点按 Home 页面上的 Show in Finder,把 App 拖进列表,再点按 Recheck。

第 3 步:让他们选择按键

  • 操作: 在 Dictation 页面的 Keys 卡片里,点按按键栏。栏里显示 Tap a key 时,请他们按下手最容易按到的键,然后在旁边选择 Tap to start / stop 或 Hold to talk。
  • YapToText: 把那个键设为触发键。字母键或 F 键在作为听写键时,就不能再用来打字。
  • 确认: 栏里显示新的键,没有红色的冲突警告。

第 4 步:对着一条备忘录做一次听写

  • 操作: 点按进入一条新备忘录,按下那个键,说一句话,再按一次。
  • YapToText: 在浮动面板里用波形显示声音,并让菜单栏水豚的对话气泡变红,对一只啮齿动物来说,这已经是最接近“我在听”的表示了。然后把文字输入到光标处。
  • 确认: 句子在备忘录里。如果它改成了落在剪贴板里,说明第 2 步没有生效。

为配合 VoiceOver 和语音控制一起使用而做

浮动面板是视觉的,所以这款 App 也会出声。开启 VoiceOver 后,听写的每一步都会播报:Listening、Transcribing、Cleaning up、任何错误,以及文字落下或听写被取消的那一刻,即使前面没有任何 App 窗口。面板的暂停、停止和插入,以及取消,都是辅助功能操作,菜单栏面板的按钮也带有标签,所以 VoiceOver 和语音控制不用指针也能操作它们。

两个工具分工合作。语音控制负责点按、滚动和打开 App,YapToText 负责写字。“为配合它们一起使用而做”,说的是代码,不是测试结果。 VoiceOver 和语音控制的测试还没有进行。如果你的设置里有什么和本页所说的不一样,我最想听到的就是这个。

紧凑布局的 YapToText 面板:实时波形旁边有取消、暂停和停止按钮,还有一个布局按钮和一个打开 App 的按钮。
图3. Compact 布局里的取消、暂停和停止。每个按钮都带有辅助功能标签,也就是 VoiceOver 和语音控制用来称呼它的名字。

不用指针,用语音写字

轻按键,说话,再轻按:文字输入到最前面那个 App 的光标处,就像你亲手打的一样。听写进行期间,另外三个键也起作用。它们只在听写期间被捕获,其余时间照常输入:

  • Space。 它会暂停和继续。
  • Esc。 它会立即取消,所以什么都不会输入。文字仍会进入 History,并标为已取消。
  • 1 到 9。 这些键用来选择模式。Auto mode 打开时(这是默认设置),Auto 是 1,选择只对这一次听写有效。

标点来自平常的说话,两个词的名称在分句末尾也有效:说 question mark(问号)或 new paragraph,就得到那个符号或换段。Auto mode 会自己整理每次听写,所以以问候开头、以署名结尾的听写会变成邮件,一条简短的聊天消息则保持你说的样子。你照自己的方式说话,格式由 App 来处理。 第一次听写指南走一遍一次完整的听写,Auto mode 页面说明它读取什么、不碰什么。

Apple 内置的听写是免费的,适合短时间的使用。Mac 听写使用指南说明了怎么打开它,语音转文字指南讲了怎样才能让听写取代键盘。

修改和重塑你说的话

一个说错的词不必让你回到键盘上。听写刚刚落下之后,在 30 秒内让你的下一次听写是下面这些短语之一,它就会执行编辑,而不是输入:

  • Scratch that. 它会撤回你刚做的那次听写。
  • Replace X with Y. 它会替换其中的一个词或短语,比如 replace Tuesday with Thursday。

只有完全一致的整个短语才算,而且需要 Insert text automatically,这个选项默认是打开的。更大的修改用 Quick Edit:选中文字,轻按 Right Option,说出要怎么改,比如 make this shorter 或 fix the grammar,再轻按一次。改写后的文字会就地替换选中的内容。重新打字,是疲惫的手最不该做的事。 如果识别器总是听错一个名字,用同样的方式改正两次,App 就会提出记住它。Quick Edit 页面列出了你可以说什么,Dictionaries 页面说明被记住的词怎么起作用。

Quick Edit 正在听取:文字写着 Listening for your edit,下面是说出的指令。
图4. Quick Edit 正在听取修改。轻按键,说出来,再轻按,改写后的文字就替换了你的选中内容。

文字落到别处时

听写没有出现在你预期的位置时,从这个列表的最上面开始:

  1. 先点按进入 App。 YapToText 从不向自己的窗口里输入,所以在 YapToText 位于最前面时开始的听写会进入剪贴板。按 Command V 粘贴。
  2. 打开辅助功能。 没有它,每次听写都是被拷贝到剪贴板,而不是输入。Home 页面的 Get set up 卡片会显示它是否已打开。
  3. 让提示音安静。 Intelligent Insert 用几次看不见的按键来读取光标周围的词,有些 App 会拒绝其中一次,于是 macOS 播放提示音。在“系统设置”,“声音”里把 Alert volume 一直调低,这只会让提示音安静,也可以在 Dictation 页面里只对那一个 App 关闭 Intelligent Insert。
  4. 到 History 里找。 默认情况下,History 保留你最近 500 次听写,保存 30 天,每条都有听到的内容、输出的内容和它进入的 App,任何一条都可以再次拷贝或插入。
YapToText 的 History 页面:搜索栏、日期和模式筛选器,以及标有模式、App 和时间的听写。
图5. History 把每次听写连同它的模式和进入的 App 一起保存,每条都可以再次拷贝或插入。

你说过的话不会丢。History 里有。 故障排除指南讲得更深入,Intelligent Insert 页面解释了提示音,History 页面说明保存什么、保存多久。

我没有测试的内容

  • 还没有做无障碍测试。 VoiceOver、语音控制、脚踏板和开关的测试还没有进行,所以这一页没有提到任何经过测试的硬件。凡是能按下一个键的东西都可以当触发键,但我没有测试过每一种开关接口。
  • 只支持 Apple 芯片。 需要搭载 Apple 芯片、macOS 14 或更高版本的 Mac。对 Intel Mac 不作任何声明。
  • 通用的语音模型。 Whisper Large v3 Turbo 按发布时的样子使用,没有针对难以听懂的语音调整过。按情况设置页面有一个五分钟的测试。
  • 英文界面。 App 自己的文字是英文的。它能听懂 29 种语言,另外还有自动检测。
  • Homebrew 版本。 它不带模型,所以下载语音模型之前不能听写。App Store 版本里两个模型都有,离线听写指南说明了没有网络时这意味着什么。

找到适合你情况的页面

简短版

  • 从一个键开始。 轻按开始,轻按停止,任何你够得着的键都可以。
  • 让语音控制负责点按。 YapToText 负责文字,两者是为并肩使用而做的。
  • 用语音修改。 Scratch that、replace X with Y 和 Quick Edit 让你的手不用碰键盘。

它对所有人免费,你说的任何话都不会离开你的 Mac。 如果这里的某些内容不适合你的身体或你的设置,请在 GitHub 上提交 issue。每一条我都会看。

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

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

指南

更多指南(英文)

资料来源

常见问题

Mac 上有没有给残障人士用的免费听写软件?

有。YapToText 在 Mac App Store 上免费,没有付费档,没有账号,没有锁定的功能,在搭载 Apple 芯片、macOS 14 或更高版本的 Mac 上于设备上运行。Apple 听写和语音控制也内置在 macOS 里,不收费。

Mac 有听写工具吗?

有。Apple 听写在“系统设置”,“键盘”里,能用语音控制整台 Mac 的语音控制在“系统设置”,“辅助功能”里。YapToText 是一款免费 App,在此基础上增加了一键触发、语音修改和格式整理。

Mac 上的语音控制和听写有什么区别?

听写把语音变成文字。语音控制让你用语音在 Mac 上移动、点按、滚动和编辑。很多人两个都用:用语音控制点按,用 YapToText 这样的听写 App 写较长的内容。

YapToText 能配合 VoiceOver 用吗?

它是为配合 VoiceOver 一起使用而做的。它会播报 Listening、Transcribing、Cleaning up、错误,以及文字落下或听写被取消的时刻,面板上的控件都是辅助功能操作。完整的 VoiceOver 测试还没有进行。

能用单个键或开关开始听写吗?

能,只要开关会按下一个键。任何单个键都可以当听写键,轻按一次开始,再轻按一次停止。我没有测试过每一种开关接口,所以请在按下你的键时,看 Dictation 页面的按键栏有没有显示一个键。

YapToText 对残障用户真的免费吗?

是的,对所有人都免费。安装好就能用所有功能,没有付费档,也没有账号,唯一和钱有关的是一个可选的打赏,它不会解锁任何东西。