术语表 / 输出的结果

逐字模式

更新于

定义

逐字模式是一种听写设置,输出的正是你所说的内容,除了基本的识别之外,不做任何改写、语气调整或整理。它之所以存在,是因为有些文字必须原封不动。

典型情况是Shell命令、代码、法律引文,以及任何“热心改写”就等于bug的内容:“git log dash dash oneline”必须变成git log --oneline,不能有任何其他变化。带有格式化层的听写工具,需要一种关闭它的方式,最好能根据情境自动关闭。

最完善的实现会把逐字行为绑定到App上:终端和编辑器始终逐字,写作类App则进行格式化,用户无需切换任何东西。

逐字模式仍会做什么

逐字不等于原始。口述标点和符号命令仍然生效,因为“dash dash force”就是你说出--force的方式,没有命令,终端就无法用语音操作。词典术语和你项目中的文件名仍会被解析,因为听错文件名属于识别错误,而不是改写。逐字模式关闭的是判断:不把第一个词大写,不用弯引号,不在末尾加句号,不去除可能误删参数的语气词,也不调整语气。

按App自动切换,还是手动开关

一个需要你记着的开关,就是一个你会忘掉的开关,而忘掉的代价是一条坏掉的命令。把模式绑定到最前面的App,就省去了这个决定:“终端”、iTerm、Warp、Xcode、VS Code、Cursor以及同类App都是逐字;“邮件”和“信息”则不是。剩下的边缘情况,是代码编辑器中的写作字段,比如提交信息或PR描述,有些人希望在那里恢复格式化,这时按App覆盖设置就是正确的做法。

如何测试工具的这项能力

在任何试用的第一天,往终端里听写一条带双短横线、带引号字符串和路径的命令,然后逐个字符地核对一遍。再把同样的内容听写到一个笔记App中,确认它加上了标点。两项都通过的工具,是把情境当作信号。一个会把你的命令首字母大写的工具,不管设置界面上写着什么,都没有名副其实的逐字模式。

如何用Apple听写输入命令

Apple内置的“听写”没有逐字开关,但你可以关闭它唯一的自动行为,并说出每个符号,从而接近这种效果。这样做很慢,也清楚地说明了自动逐字模式能为你省下多少工夫。

有一个细节对命令很重要。在Apple的命令列表中,“连字符”会插入参数所用的短连字符,而“破折号”会插入一个更长的横线字符,shell不会把它当作参数。

  1. 选取“苹果菜单 → 系统设置”,点按边栏中的“键盘”,然后前往“听写”。
  2. 关闭自动标点符号,这样就不会自动插入逗号、句号或问号。
  3. 点按进入你的终端或编辑器,然后开始听写。
  4. 参数中的每个连字符都说“连字符”。双连字符就说两次。
  5. 在不能包含空格的一段文本(例如路径)之前说“不带间距开”,之后说“不带间距关”。
  6. 在需要的地方说出符号名称:“正斜线”、“下划线”、“竖线”、“反斜线”、“星号”。
  7. 按下Return键之前,逐个字符地检查这一行。

为什么直引号会变成弯引号?

原因在于macOS的一个文本设置,不一定是你的听写工具。macOS有一个叫“使用智能引号和破折号”的设置,会在输入文本时把直引号换成排版用的引号。这在文章中是对的,在命令或代码中的字符串里就是错的。

这个设置位于“系统设置 → 键盘 → 文字输入”。点按“编辑”,然后关闭“使用智能引号和破折号”。Apple指出,智能引号和破折号并非在所有App中都可用,所以效果因App而异。许多App还有“编辑 → 替换”菜单,你可以在其中查看该App启用了哪些替换。

逐字模式与“语音控制”中的拼写模式

Apple的“语音控制”有一种用于必须准确无误的文本的模式,它的工作方式与逐字模式不同。逐字模式仍然以整个词为单位,并保持原样。拼写模式一次只接收一个字符。Apple称,当你需要输入密码、网址或其他字符序列时,它很有帮助。

“语音控制”位于“系统设置 → 无障碍 → 语音控制”。打开后,说“拼写模式”即可切换,说“听写模式”即可回到逐词听写。“语音控制”打开时,标准的“听写”不可用。

拼写模式适合标识符或地址这类简短而精确的字符串。对于完整的命令或一行文字,它太慢了,以词为单位的逐字听写更合适。

大家常问的问题。

在听写App中,逐字是什么意思?

输出就是你说的内容,一个字符都不差,模型不会添加任何改写、大小写或标点。口述的符号命令仍然生效,因为那就是你说出短横线或括号的方式。

为什么听写App会搞坏Shell命令?

因为它们的格式化处理把所有内容都当成文章:把第一个词大写,把引号变成弯引号,再加上句号。其中每一项都会搞坏命令。解决办法是逐字模式,最好在终端中能自动启用。

我可以向代码编辑器中听写吗?

可以,前提是工具在编辑器中会切换为逐字,并且知道你项目中的文件名。代码周边的文字,比如提交信息和注释,用听写效果很好;密集的语法通常还是打字更快。

如何在Mac上听写连字符或双连字符?

使用Apple的“听写”时,说“连字符”插入一个连字符,说两次就是双连字符。不要说“破折号”,因为在Apple的命令列表中,它会插入一个更长的横线字符。

如何阻止Mac把引号改成弯引号?

前往“系统设置 → 键盘 → 文字输入”,点按“编辑”,然后关闭“使用智能引号和破折号”。此功能并非在所有App中都可用,所以有些App无论怎样设置都不受影响。

可以关闭Mac听写的自动标点吗?

可以。Apple“听写”的自动标点符号可以在“系统设置”的“键盘”中,在“听写”部分关闭。之后,只有当你说出标点的名称时,它才会出现。

用到它的指南

博客中

使用场景

相关对比

相关术语

你的声音一直都更快。

免费试用7天,之后$19 USD买断。无需账户,无需订阅,不上传任何内容。

macOS 14或更高版本 · Apple芯片