在 Mac 上配合旁白听写,适合盲人和低视力用户

可以,打开旁白(VoiceOver)的时候,也能在 Mac 上听写。Apple 内置的听写会用跳动的光标或一声提示音表示已经准备好,而我做的免费听写 App YapToText 会向旁白说出听写的每一步:Listening、Transcribing、Cleaning up、任何错误,以及你的文字落下或听写被取消的那一刻,即使没有任何 App 窗口在最前面。你按一个键开始,按同一个键停止,文字就输入到你所在的任何 App 的光标处。

在你据此做打算之前,先说句实话:完整的旁白测试还没有做过。YapToText 是按能与旁白配合使用来设计的,这说的是代码,不是测试结果,所以我不会说它完全无障碍。如果你是盲人或低视力用户,这一页上有什么和旁白告诉你的不一样,我最想收到这样的反馈。未测试的部分列在接近末尾的地方。

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

本页内容:14 个部分
  1. 步骤
  2. 请先读这一段:哪些测试过,哪些没有
  3. 打开旁白时使用 Apple 的听写
    1. 第 1 步:打开旁白
    2. 第 2 步:在文字要去的地方开始听写
    3. 第 3 步:停止
  4. 听到 YapToText 听写的每一步
  5. 一个键开始和停止,控件都有名称
  6. 在文字落下之前先听一遍
    1. 第 1 步:打开 Review before inserting
    2. 第 2 步:让旁白读出来
    3. 第 3 步:插入,或者丢掉
  7. 文字落下之后,用“朗读所选内容”再听一遍
    1. 第 1 步:打开“朗读所选内容”
    2. 第 2 步:选中并聆听
  8. 在打开旁白的情况下设置
    1. 第 1 步:从 Mac App Store 安装
    2. 第 2 步:允许麦克风
    3. 第 3 步:打开“辅助功能”
    4. 第 4 步:选择你的键
    5. 第 5 步:对着一条备忘录听写一句话
  9. 它做不到什么,以及哪些没有测试
  10. 小结
  11. 指南
  12. 更多指南(英文)
  13. 资料来源
  14. 常见问题

步骤

  1. 在搭载 Apple 芯片、macOS 14 或更高版本的 Mac 上,从 Mac App Store 免费安装 YapToText。
  2. 允许麦克风,然后在“系统设置”,“隐私与安全”,“辅助功能”里打开 YapToText,如果这一步让你为难,请找人帮你完成这次性的设置。
  3. 在 Dictation 页面的 Keys 卡片里,选一个不是旁白修饰键的听写键,并保持 Tap to start / stop。
  4. 点按进一条备忘录,轻按那个键,说一句话,再轻按一次。YapToText 会播报 Listening、Transcribing 和文字落下。它完整的旁白测试还没有做过。
  5. 也可以在 Settings,Advanced,Text output 里打开 Review before inserting,选中被留住的文字,按 VO-Fn-F6 听一听,再按 Command Return 插入。

请先读这一段:哪些测试过,哪些没有

下面画出了 App 里已有的内容和已经检查过的内容之间的界线。按能与旁白配合使用来设计,说的是代码。旁白测试还没有做过。

  • 代码里已有的。听写的每一步都会向旁白播报。浮动面板的暂停、停止并插入和取消,都是辅助功能操作,菜单栏面板的按钮也都带有标签。打开 Require pressing Escape twice to cancel 之后,面板会说 Press Esc again to cancel,旁白会把它读出来。
  • 还没有测试的。完整的旁白测试还没有做过,所以 App 的所有界面,从欢迎界面和 Settings 到审阅编辑器和菜单栏面板,都没有用旁白检查过。这一页上的每一项功能,都是根据 App 的行为来描述的,没有任何一项是对某个界面朗读效果的承诺。
  • 怎样告诉我。请在 GitHub 上提交 issue,写明旁白说了什么,或者没有说什么。如果你愿意一并贴上,Settings,About 里的 Copy Diagnostics 会收集你的 Mac 型号、版本和延迟统计,不会包含你说的话。

无障碍总览页有同样的说明,也有同样的邀请。

打开旁白时使用 Apple 的听写

Apple 的听写免费,已经在你的 Mac 里,是个不错的起点。这里关于 Apple 功能的一切,都来自 Apple 自己的支持页面。如果你的 Mac 会播放提示音,请听着:那是 Apple 表示听写已准备好的信号。

第 1 步:打开旁白

  • 操作:按 Command-F5,或者对 Siri 说类似“打开旁白”的话。
  • macOS:打开旁白,同样的按键可以把它关掉。
  • 确认:旁白开始说话。Apple 的旁白命令使用 VO 修饰键,默认是同时按下 Control 和 Option,或者按 Caps Lock,所以“VO 加空格键”的意思是修饰键加空格键。

第 2 步:在文字要去的地方开始听写

  • 操作:先在“系统设置”,“键盘”,“听写”里打开一次听写。然后把插入点放在想要输入文字的位置,如果键盘上有麦克风键就按它,或者按你的听写快捷键,也可以选取“编辑”>“开始听写”。
  • 确认:请轻按麦克风键,不要按住:按下并松开是开始听写,按住则会唤起 Siri。

第 3 步:停止

  • 操作:按 Esc 键、麦克风键或你的听写快捷键。
  • macOS:停止聆听,你说的最后几个字已经在文本里。
  • 确认:发送之前,让旁白把这一行读回来。

Apple 的听写指南描述了提示音和跳动的光标。如果你同时用语音控制,Apple 说它可以接受“旁白朗读全部”之类的旁白命令,建议戴上耳机,这样语音控制只会听到你,还说明语音控制打开时,标准听写不可用。Mac 听写使用指南有 Apple 这一边的每一步,听写与语音控制的区别解释了一次只能用一个的规则。

听到 YapToText 听写的每一步

浮动面板是看的,所以这款 App 还会出声。打开旁白之后,无论面板是否显示在屏幕上,下面这些都会在发生时播报:

  • Listening。录音已经开始,可以说话了。
  • Transcribing。你停止了,你的 Mac 正在把录音变成文字。
  • Cleaning up。整理模型正在工作,前提是你的模式用到了它。
  • 任何错误。这次听写出了问题。
  • 已落下,或已取消。你的文字已输入到光标处,或者这次听写被丢弃了。

即使没有任何 App 窗口在最前面,播报也会出现。 这一点很重要,因为 YapToText 从不向它自己的窗口里输入文字,所以你正在听写的 App 一直在最前面。

还有两种声音可能有帮助。Settings,General 里的 Play start and stop sounds 会在听写的两端各加一个声音,这样即使在播报之间,你也能听到开始和停止。声音默认是关闭的。还有 Dictation 页面 Recording 卡片里的 Pause music and video while dictating,默认是打开的,听写开始时暂停播放,听写结束时再继续。如果一次听写因为崩溃而中断,录音会保留下来,下次启动时 App 会转写它,把文字放进剪贴板,存入 History,并播报它找回了你最近的一次听写。

紧凑版 YapToText 面板:一条实时波形,旁边是取消、暂停和停止按钮,一个布局按钮和一个打开 App 的按钮。
图1. 浮动面板的 Compact 布局。取消、暂停和停止都是辅助功能操作,所以不用指针也能触及。

有一件事我会这么做:戴上耳机。Apple 在语音控制和旁白一起运行时建议戴耳机,这样语音控制只会听到你,我会把同样的理由用在旁白说话期间的任何听写 App 上。旁白的声音是否会传到 YapToText 的麦克风里,我没有测试过。助听器页面介绍了怎样在声音传到你耳朵里的同时,保持一个好的麦克风。

一个键开始和停止,控件都有名称

听写键是 Right Command。轻按,说话,再轻按一次。听写过程中没有任何一步需要同时按两个键。 听写进行时,另外还有三个键起作用,其余时间它们照常输入:

  • 空格键。暂停和继续。空格永远不会输入到你的文稿里。
  • Esc。取消,什么都不会输入。文字仍然会存入 History,并标为已取消。在 Dictation 页面的 Keys 卡片里打开 Require pressing Escape twice to cancel,第一次按键只是预备取消:旁白会读出 Press Esc again to cancel,在 0.6 秒内再按一次就会取消。
  • 1 到 9。为这次听写选择一个模式。打开 Auto mode(默认如此)时,1 就是 Auto。

有两个键的选择需要在使用旁白时留意,两者都没有测试过:

  • Caps Lock。YapToText 可以把 Caps Lock 用作听写键,而旁白可以把它用作 VO 修饰键。如果 Caps Lock 是你的 VO 键,请换一个听写键。
  • 备用快捷键。YapToText 的备用快捷键是 Control Option Space,在 Settings,General,Shortcuts 里。如果 Control Option 是你的 VO 修饰键,它同时也是 VO加空格键,而 Apple 的旁白命令用它来点按旁白光标所在的项目。我不知道哪一个会生效,所以请点按键位栏并录制另一个组合,或者不用备用快捷键,只用听写键。

如果你不想按任何键来停止,请在 Dictation 页面的 Recording 卡片里打开 Auto-stop after silence:安静 0.5 到 5 秒之后听写结束。它默认是关闭的,因为停下来想一想的长时间停顿也会结束听写。按键和快捷键页面列出了每一个键,一键听写介绍了开关和踏板。

还有带名称的控件。浮动面板有取消、暂停,以及停止并插入,每一个都是辅助功能操作。点按菜单栏里的水豚,会打开一个小面板,最上面的按钮写着 Start Dictation,作用和那个键一样。录音期间它会变成取消、暂停或继续,以及停止并插入,那里的每个按钮都带有标签。Insert last 会把你最近的一次听写输入到你刚才使用的 App 里。菜单栏页面介绍了这个面板的其余部分。

YapToText 的菜单栏面板:Start Dictation、模式和麦克风选择器、Transcribe file、Regenerate 和 Insert last。
图2. 菜单栏面板。Start Dictation 在最上面,作用和那个键一样,每个按钮都带有标签。

在文字落下之前先听一遍

默认情况下,你的文字会直接输入到光标处。如果你想先听一听,Review before inserting 会把整理好的文字放在一个小的浮动编辑器里,等你决定。Review before inserting 在你说的话和输入的内容之间加了一次停顿。

第 1 步:打开 Review before inserting

  • 操作:打开 Settings,Advanced,Text output,然后打开 Review before inserting。它默认是关闭的。
  • YapToText:从下一次听写开始,整理好的文字会在浮动编辑器里打开,而不是直接落在光标处。
  • 确认:Only for long dictations (200+ characters) 这个选项在 Review 打开时是打开的,所以短的听写仍然直接输入。如果你想每一次听写都先留住,请把它关掉。

第 2 步:让旁白读出来

  • 操作:在编辑器里选中文字,按 VO-Fn-F6。
  • macOS:Apple 的听取当前所选内容指南说,VO-Fn-F6 会读出它,没有选中任何内容时,旁白会说“无所选内容”。
  • 确认:你听到的是它们将被输入的样子,不是你原本想说的样子。

第 3 步:插入,或者丢掉

  • 操作:按 Command Return 插入,或者按 Esc 丢弃。
  • YapToText:把文字输入到你的光标处,或者丢掉它。
  • 确认:文字就在你的光标处。让旁白读一下这一行。

说句实话:我没有用旁白操作过审阅编辑器,所以我不能保证旁白光标从哪里开始,也不能保证编辑器怎样朗读。万一它表现不对,什么都不会丢。History 默认保留你最近的 500 次听写,保存 30 天,每一条都有语音模型听到的内容和最终送出的内容,任何一条都可以再次拷贝或插入。

文字落下之后,用“朗读所选内容”再听一遍

文字出现在页面上之后,旁白可以像读其他任何文字一样读它。如果你是低视力、不运行旁白,Mac 有一个更轻量的工具:“朗读所选内容”。YapToText 自己不会把文字读出来。那是 Mac 的工作,两者并排使用。用 YapToText 听写,用 Mac 来听。

第 1 步:打开“朗读所选内容”

  • 操作:选取苹果菜单,“系统设置”,点按边栏中的“无障碍”,然后点按“阅读与朗读”。在早期版本的 macOS 里,Apple 的指南把它叫作 Spoken Content。打开“朗读所选内容”。
  • macOS:每当你按下它的键盘快捷键时,就朗读你选中的文字,默认是 Option-Esc。
  • 确认:开关已打开。点按“朗读所选内容”旁边的按钮可以更改快捷键。

第 2 步:选中并聆听

  • 操作:选中你刚听写的那句话,按 Option-Esc。
  • macOS:把它读出来。Apple 说,如果没有选中任何文字,就会朗读当前窗口中可用的文本项目。
  • 确认:你听到页面上的文字。

Apple 的“阅读与朗读”设置可以在朗读时高亮标记字词、句子或两者,各用你选的颜色,它关于让 Mac 朗读文本的指南介绍了一个屏幕上的控制器,可以调整朗读速度,以及向前或向后跳转。我还没有测试过“朗读所选内容”与 YapToText 的按键一起使用的情况。如果 Option-Esc 偶尔会唤醒位于 Right Option 上的 Quick Edit,请更改两者中的一个。阅读障碍语音转文字页面更详细地介绍了这个说、查、听的过程。

对于低视力,有几项设置可能有帮助。在 Dictation 页面的 Pop-up 卡片里,默认的 Expanded 布局会在你的文字形成时就显示出来。在 Pop-up colors 卡片里,Pop-up background color 和 Pop-up waveform color 都可以设成自定义颜色,并带有 Strength 滑块。菜单栏里的水豚在录音时会把对话气泡变成红色,文字落下时闪一下绿色。没有大小控制:三种布局就是仅有的大小。

在打开旁白的情况下设置

设置一共五步,其中一步是“系统设置”里的一个开关,App 没法自己拨动。如果哪一步和你过不去,请找人帮你完成这次性的设置。之后,听写就是一个键。

第 1 步:从 Mac App Store 安装

  • 操作:从 Mac App Store 安装 YapToText。它需要搭载 Apple 芯片、macOS 14 或更高版本的 Mac。
  • YapToText:自带两个模型,所以第一次启动时,即使关闭网络也能听写。
  • 确认:它打开后显示欢迎界面。

第 2 步:允许麦克风

  • 操作:在欢迎界面里,按 Microphone 旁边的 Continue。设置完成后,同样的按钮在主页的 Get set up 卡片里。
  • macOS:只询问一次麦克风。
  • 确认:Microphone 显示为已授权。

第 3 步:打开“辅助功能”

  • 操作:在欢迎界面里,按 Accessibility 旁边的 Continue,或者按主页 Get set up 卡片里的 Grant,然后在打开的列表里打开 YapToText。
  • macOS:带你到“系统设置”,“隐私与安全”,“辅助功能”。App 没法自己把它打开。
  • 确认:Accessibility 显示为 Granted,两项权限都打开之后,Get set up 卡片就会消失。语音控制可以用声音点按这个开关,但我没有用旁白操作过这个列表,所以不能保证它读起来清楚。如果它让你为难,这就是请人帮忙的那一步。

第 4 步:选择你的键

  • 操作:在 Dictation 页面的 Keys 卡片里,点按键位栏。当它显示 Tap a key 时,按你想用的键,并保持旁边的 Tap to start / stop。
  • YapToText:把那个键设为触发键。Left Command 和 Left Shift 不能当触发键。
  • 确认:如果 Caps Lock 是你的 VO 键,请选别的键。默认的 Right Command 和两个默认的 VO 修饰键都不冲突,不过这一点没有用旁白测试过。

第 5 步:对着一条备忘录听写一句话

  • 操作:打开一条新备忘录,轻按那个键,说一句话,再轻按一次那个键。
  • YapToText:先播报 Listening,然后播报 Transcribing,再播报文字已经落下,并把它们输入到光标处。
  • 确认:让旁白读一下这一行。如果那句话不在,请沿着下面的清单一步步往上排查。

然后在 Settings,General,System 里打开 Launch YapToText at login,这样重启之后这个键也能用。它默认是关闭的。如果你是帮忙的人,为别人设置介绍了怎样和当事人一起做,而不是替他们做。

如果文字没有落下,请按这个清单往下查:

  1. 看看哪个 App 在最前面。YapToText 从不向它自己的窗口里输入文字,所以在 YapToText 位于最前面时开始的听写,会进入剪贴板。请切换到你想用的 App,按 Command V,或者使用菜单栏面板里的 Insert last。
  2. 检查“辅助功能”。没有它,每一次听写仍然会被转写,但落在剪贴板里,而不是光标处。主页上的 Get set up 卡片会一直留着,直到它被打开。
  3. 检查按键菜单。在 Keys 卡片里,按键旁边的菜单必须是 Tap to start / stop 或 Hold to talk,不能是 Off。
  4. 在 History 里找。每一次听写都会连同听到的内容、送出的内容和去了哪个 App 一起保存,可以再次拷贝或插入。

它做不到什么,以及哪些没有测试

  • 宣称自己完全无障碍。完整的旁白测试还没有做过,语音控制的测试也没有。这一页上关于旁白的一切,说的都是代码。
  • 把文字读出来。YapToText 向旁白说出的是状态,不是你的文字。读回来是旁白的工作,或者是 Apple 的“朗读所选内容”。
  • 操作 Mac。它只负责输入文字。移动和点按是旁白或语音控制的工作。在 Mac 上免手打字展示了语音控制和 YapToText 怎样分工。
  • 更改面板的大小。Expanded、Compact 和 Mini 是仅有的大小。
  • 用其他语言说出它的界面。App 自己的文字是英文的。它能听懂 29 种语言,另外还有自动检测。
  • 在每一台 Mac 上运行。它需要搭载 Apple 芯片、macOS 14 或更高版本的 Mac。在 Intel Mac 上,Apple 的听写是免费的备用办法。

小结

  • Apple 的听写。内置免费:开始它,等提示音或跳动的光标,按 Esc 停止。
  • YapToText。一个键开始和停止,向旁白说出 Listening、Transcribing、Cleaning up、错误和已落下。
  • 先听一遍。Review before inserting 会留住文字,VO-Fn-F6 或“朗读所选内容”会把它读出来。
  • 未测试。完整的旁白测试还没有做过,所以我不说它完全无障碍。

它免费,在你的 Mac 上运行,并且会告诉旁白它在做什么。

如果你使用旁白,而这里有什么和你听到的不一样,那就是我最想收到的反馈。请在 GitHub 上提交 issue。每一条我都会看。

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

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

指南

更多指南(英文)

资料来源

常见问题

盲人可以在 Mac 上听写吗?

可以。Apple 的听写是内置的,准备好时会播放提示音或让光标跳动,旁白可以读回刚输入的内容。免费的 YapToText 也会向旁白播报听写的每一步,不过它完整的旁白测试还没有做过。

YapToText 能和旁白一起用吗?

它是按能与旁白配合使用来设计的。它会播报 Listening、Transcribing、Cleaning up、错误,以及文字落下或听写被取消,即使没有任何 App 窗口在最前面。完整的旁白测试还没有做过,所以我不说它完全无障碍。

打开旁白时,怎么启动 Apple 的听写?

把插入点放在想要输入文字的位置,然后按麦克风键或你的听写快捷键,也可以选取“编辑”>“开始听写”。Apple 说,准备好时光标会跳动或播放提示音,按 Esc 键可以停止。

旁白可以在文字输入之前读出我听写的内容吗?

打开 YapToText 的 Review before inserting 之后,整理好的文字会在一个小编辑器里等着。选中它,按 VO-Fn-F6 听一听,再按 Command Return 插入。我还没有用旁白测试过这个编辑器。

不用旁白,Mac 能把选中的文字读出来吗?

可以。在“系统设置”,“无障碍”,“阅读与朗读”里打开“朗读所选内容”,选中文字,按默认快捷键 Option-Esc。

有给视障 Mac 用户的免费听写 App 吗?

Apple 的听写免费且内置。YapToText 在 Mac App Store 免费,不需要账号,在设备上运行,并向旁白说出自己的状态,不过它完整的旁白测试还没有做过。它需要搭载 Apple 芯片、macOS 14 或更高版本的 Mac。