Mac 听写其他语言,以及同时用多种语言

要更改 Mac 的听写语言,打开“系统设置”,进入“键盘”,前往“听写”,点按“语言”旁边的“编辑”。Apple 的听写可以添加多种语言,听写过程中还能来回切换。我做的免费 App YapToText 可以用 29 种语言加 Auto-detect 听写,在 AI Models 页面选择,每一种语言都由 Whisper 在你的 Mac 上运行。

两者的工作方式不同。Apple 说“听写”并非在所有语言或地区都可用,功能也各不相同。YapToText 在任何地方提供的列表都一样,但每次听写只设定一种语言,而 Apple 的听写可以在听写过程中切换。完整的语言列表在下面。

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

步骤

  1. 选取苹果菜单,“系统设置”,然后点按“键盘”。
  2. 前往“听写”,点按“语言”旁边的“编辑”。
  3. 选择语言和地区,或者取消勾选来移除一种语言。
  4. 听写时,点按光标旁边的语言或按地球仪键来切换。

在 Apple 的听写里更改语言

  • 操作: 选取苹果菜单,“系统设置”,然后点按“键盘”。前往“听写”,点按“语言”旁边的“编辑”,选择语言和地区。取消勾选就是移除这种语言。
  • macOS: 把这种语言添加到“听写”。设置了不止一种语言时,听写过程中光标旁边会用缩写或字符显示当前的语言。
  • 确认: 开始听写,然后点按光标旁边的语言来切换。键盘上有地球仪键的话,也可以按它。

Apple 把“听写”支持的语言列表放在它的 macOS Feature Availability 页面,并在使用手册里提醒,功能因语言而异。在受支持的语言中,逗号、句号和问号会自动插入,部分语言还支持按名称说出表情符号。语音是在 Mac 上处理,还是发送到 Siri 服务器,“键盘”设置里“听写”下方的文本会说明。 如果你在听写过程中要切换语言,用 Apple 的听写。

Apple 的 macOS Feature Availability 页面列出了支持本机听写的语言。YapToText 列表里的 29 种语言中,波兰语、乌克兰语、捷克语、斯洛伐克语、匈牙利语、罗马尼亚语、希腊语、印度尼西亚语和印地语不在其中,设为台湾地区的普通话也不在。Apple 针对 macOS Sonoma 的使用手册说,不支持本机听写的语言,听写内容会发送给 Apple 处理。所以用这些语言听写时,Apple 的听写会把你说的话发送给 Apple。YapToText 列表里的每一种语言都在 Mac 上运行。

在 YapToText 里更改语言

  • 操作: 打开 YapToText 的 AI Models 页面。在 Your defaults 里,听写模型的下方打开 Language 选单,选择你的语言,或者选 Auto-detect language。
  • YapToText: 此后每次听写,都会把这种语言作为提示交给 Whisper。刚装好时它用的是 Mac 的系统语言,而不是自动检测。
  • 确认: 说一句话。输出的文字就是你说的那种语言,History 里这次听写的流程详情中, Language 一行会显示它用的设置。
YapToText 的 AI Models 页面:Whisper Large v3 Turbo (Q5) 和 Phi-3.5 Mini Instruct 标着 Included,下面是模型库。
图1. Language 选单位于 Your defaults 里听写模型的下方,这里设为 English (United States)。再往下,模型库把 Whisper Tiny、Base 和 Small 的 (English) 版本标为只支持英语。

附带的模型 Whisper Large v3 Turbo (Q5) 是多语言模型。模型库里有三个不是:名称带 (English) 的 Whisper Tiny、Base 和 Small 只能识别英语,所以要听写其他语言,请选多语言模型。在文字整理方面,Phi-3.5 Mini Instruct 标为多语言, Clean Up 被要求保持你的语言而不是翻译,App 的目录还特别推荐用 Qwen 2.5 3B Instruct 处理非英语的听写。

有几样东西始终是英文。App 自己的界面只有英文,即使你不是,默认的语音命令也是英文短语,比如 "question mark" 或 "insert comma"。你可以在 Commands 页面编辑任何一条命令,或者添加自己的触发短语。语音标点指南说明了命令怎么用。 一个选单就能设定语言,经常切换的话还有自动检测。

YapToText 列出的 29 种语言

这是 1.5.3 里 Language 选单的内容:29 种语言共 32 个条目,外加 Auto-detect language,按字母顺序排列。

  • A 到 E。 阿拉伯语、中文(中国)、捷克语、丹麦语、荷兰语、英语(美国、英国、澳大利亚)。
  • F 到 I。 芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、意大利语。
  • J 到 P。 日语、韩语、书面挪威语、波兰语、葡萄牙语(巴西)。
  • R 到 V。 罗马尼亚语、俄语、斯洛伐克语、西班牙语(西班牙、墨西哥)、瑞典语、泰语、土耳其语、乌克兰语、越南语。
  • 自动检测语言。 Whisper 自己判断每次听写的语言。

自动检测、波兰语和另外十四种语言是在 1.5.2 里加入的,来自 GitHub 上的一个拉取请求,这正是开源应有的样子。OpenAI 自己的 README 说,Whisper 的表现因语言而差别很大,所以在依赖它之前,请先用几句真实的话试试你的语言。 只算选单里列出的:29 种语言,外加自动检测。

同时用多种语言听写

YapToText 在听写开始时设定语言,更改会从下一次听写起生效,所以不会在一句话中间切换语言。想用两种或更多语言工作,有下面几种办法,从设置最少的排到最多的:

  1. 自动检测语言。 在 Language 选单里选它,Whisper 会判断每次听写的语言。如果它对你总是猜错,就手动设定语言。
  2. 每个 App 一种语言。 新建一个模式或编辑现有的,在 Recording & language 卡片里设定它的语言,再在 Apps that use this mode 下添加你的 App。这些 App 里的听写就会使用该模式的语言。
  3. 每个快捷键一种语言。 在该模式的 Basics 卡片里给它一个 Activation shortcut,这个快捷键在任何地方都会以该模式和语言开始听写。用这种方式开始听写,会把它设为选中的模式,同时关闭 Auto 模式,直到你再次选择 Auto。
YapToText 的 Modes 页面:最上面是 Auto,然后是 Raw Transcription、Clean Up、Note、Email、Message 和 Code Comment,编号为 2 到 7。
图2. Modes 页面上的每个模式都会打开自己的编辑器,其中的 Recording & language 卡片可以给该模式设定专属的语言。

模式指南介绍了模式编辑器。 请在开始之前选好语言,因为它在整个听写过程中保持不变。

双语听写指南逐一说明了这些设置,西班牙语听写指南则讲了两款 App 里的西班牙语。

出来的语言不对时

  1. 检查选单。 AI Models 页面的 Language 选单设定的是默认语言。有自己语言设置的模式会覆盖它。
  2. 检查 App。 列在某个模式 Apps that use this mode 下的 App,如果该模式设定了语言,就会用该模式的语言。
  3. 检查模型。 名称带 (English) 的模型只能识别英语。请换回 Whisper Large v3 Turbo (Q5) 或其他多语言模型。
  4. 试试另一种设置。 如果固定的语言结果奇怪,就试试自动检测。如果自动检测猜错,就手动指定语言。
YapToText 的一条 History 记录,打开了流程详情:原始文字记录、整理后的文字记录、模式、输入方式、目标 App 和耗时。
图3. 想知道某次听写用了哪种语言,就在 History 里打开它的流程详情:这里的 Language 一行写的是 en-US。

Apple 的听写,语言在“键盘”设置里,光标旁边的指示器或地球仪键可以在你说话时切换。AI 模型指南介绍了 YapToText 的选单和模型。

YapToText 在语言上做不到的事

  • 听写中途切换。 语言在开始时就固定了。能边听写边切换的是 Apple 的听写。
  • 翻译你说的话。 Whisper 把你说的话用你说的语言打出来。想事后翻译,先选中文字,轻按 Quick Edit 键,说出语言,比如 Spanish(西班牙语),或者运行 Translate to English 这个 AI Action。Quick Edit 指南有具体做法。
  • 承诺列表以外的语言。 只有选单里的 29 种语言是我声明支持的。

上面所有内容,列表里的每一种语言都在你的 Mac 上运行。离线听写页面说明了关掉 Wi-Fi 后这意味着什么,Mac 上的 Whisper 页面则讲了这个模型。

小结

  • Apple 的听写。 前往“系统设置”,“键盘”,“听写”,然后点按“语言”旁边的“编辑”。听写时可以从光标处切换,或者按地球仪键。
  • YapToText。 用 AI Models 页面的 Language 选单:29 种语言加自动检测,全部在本机运行。
  • 每天用两种语言。 用自动检测,或者每种语言一个模式,绑定它的 App 或它自己的快捷键。

Apple 的听写可以边说边切换,YapToText 让每一种语言都留在你的 Mac 上。 如果你的语言表现不对,请在 GitHub 上提交 issue,附上语言和一句示例。每一条我都会看。

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

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

指南

更多指南(英文)

资料来源

常见问题

Mac 怎么更改听写语言?

打开“系统设置”,进入“键盘”,前往“听写”,点按“语言”旁边的“编辑”,然后选取语言和地区。在 YapToText 里,则是在 AI Models 页面的 Language 选单里选语言。

Mac 听写可以同时用多种语言吗?

可以。Apple 的听写可以设置多种语言,听写时点按光标旁边的语言或按地球仪键就能切换。YapToText 每次听写使用一种语言,或者用自动检测。

YapToText 支持哪些语言?

29 种语言加自动检测:阿拉伯语、中文(中国)、捷克语、丹麦语、荷兰语、英语(美国、英国、澳大利亚)、芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、意大利语、日语、韩语、书面挪威语、波兰语、葡萄牙语(巴西)、罗马尼亚语、俄语、斯洛伐克语、西班牙语(西班牙、墨西哥)、瑞典语、泰语、土耳其语、乌克兰语和越南语。

Mac 听写可以用中文吗?

可以。YapToText 的 Language 选单里有中文(中国),识别在你的 Mac 上完成。Apple 的听写请查看 Apple 的 macOS Feature Availability 页面,那里有 Apple 的听写语言列表。

YapToText 会翻译我说的话吗?

不会。它把你说的话用你说的语言打出来。想事后翻译,先选中文字,轻按 Quick Edit 键,说出语言,比如 Spanish(西班牙语),或者运行 Translate to English 这个 AI Action。