参考 · Flit 1.7.2
所有语音命令,集中在一处。
70个标点、符号、成对符号和结构命令,以及115个口述表情符号名称。每一个都由固定规则解析,而不是由模型,所以同一个短语每次、在每台Mac上、永远都生成同一个字符。术语表把口述标点作为一个类别进行了说明。
语音命令目前仅支持英语:即使你用其他语言听写,也请用英语说出命令。
适用范围
在逐字App中,也就是终端和代码编辑器中,语音命令始终开启,因为在那里,热心的自动更正会破坏你听写的内容。在其他地方需要你选择开启。即便开启,一个同时也是日常用词的命令,在句子把它当普通词使用时仍会保持为词:“over a period of”、“please star this”和“to quote him”都不会被改动,而“quote”只有在你同时说出引语在哪里结束时才会开始一段引语。命令仅支持英语:听写本身支持超过1,600种语言,但一个只被理解一半的命令比没有更糟。
标点
说出标点符号的名称,就会得到该符号。它紧贴前一个词,前面不留空格,就像你打字时一样。
| 说 | 得到 | 空格 |
|---|---|---|
| period / full stop 紧贴前面的词 | . | 紧贴前面的词 |
| comma 紧贴前面的词 | , | 紧贴前面的词 |
| question mark 紧贴前面的词 | ? | 紧贴前面的词 |
| exclamation point / exclamation mark 紧贴前面的词 | ! | 紧贴前面的词 |
| colon 紧贴前面的词 | : | 紧贴前面的词 |
| semicolon 紧贴前面的词 | ; | 紧贴前面的词 |
| ellipsis / dot dot dot 紧贴前面的词 | … | 紧贴前面的词 |
| percent / percent sign 紧贴前面的词 | % | 紧贴前面的词 |
| dash 有意向右结合,所以“dash dash force”会变成--force,命令参数在听写后也能保持完整。 紧贴后面的词 | - | 紧贴后面的词 |
| hyphen 连接两侧:“well hyphen known”会变成well-known。 紧贴两侧 | - | 紧贴两侧 |
| em dash 像单词一样前后留空格 | — | 像单词一样前后留空格 |
| underscore 紧贴两侧 | _ | 紧贴两侧 |
| apostrophe 紧贴两侧 | ' | 紧贴两侧 |
符号
符号名称会变成符号,并带有每个符号实际需要的空格。正因如此,听写的电子邮件地址或文件路径可以直接使用,而不是散成三个词。
| 说 | 得到 | 空格 |
|---|---|---|
| at sign “name at sign gmail dot com”会变成name@gmail.com。 紧贴两侧 | @ | 紧贴两侧 |
| dot 紧贴两侧 | . | 紧贴两侧 |
| slash / forward slash 紧贴两侧 | / | 紧贴两侧 |
| backslash 紧贴两侧 | \ | 紧贴两侧 |
| dollar sign 紧贴后面的词 | $ | 紧贴后面的词 |
| euro sign 紧贴后面的词 | € | 紧贴后面的词 |
| pound sign 紧贴后面的词 | £ | 紧贴后面的词 |
| hash / hashtag / hash sign 紧贴后面的词 | # | 紧贴后面的词 |
| tilde “tilde slash projects”会变成~/projects。 紧贴后面的词 | ~ | 紧贴后面的词 |
| ampersand 像单词一样前后留空格 | & | 像单词一样前后留空格 |
| asterisk / star 像单词一样前后留空格 | * | 像单词一样前后留空格 |
| plus sign 像单词一样前后留空格 | + | 像单词一样前后留空格 |
| equals sign 像单词一样前后留空格 | = | 像单词一样前后留空格 |
| greater than 像单词一样前后留空格 | > | 像单词一样前后留空格 |
| less than 像单词一样前后留空格 | < | 像单词一样前后留空格 |
| pipe 像单词一样前后留空格 | | | 像单词一样前后留空格 |
| caret 像单词一样前后留空格 | ^ | 像单词一样前后留空格 |
成对符号和引号
左侧符号与后面的内容结合,右侧符号与前面的内容结合,所以听写的括注或引语无需再整理。
| 说 | 得到 | 空格 |
|---|---|---|
| open paren / open parenthesis 语音引擎常常会把“paren”听成“parent”,所以“open parent”也能被接受。 紧贴后面的词 | ( | 紧贴后面的词 |
| close paren / close parenthesis 紧贴前面的词 | ) | 紧贴前面的词 |
| open bracket 紧贴后面的词 | [ | 紧贴后面的词 |
| close bracket 紧贴前面的词 | ] | 紧贴前面的词 |
| open brace 紧贴后面的词 | { | 紧贴后面的词 |
| close brace 紧贴前面的词 | } | 紧贴前面的词 |
| open angle bracket 紧贴后面的词 | < | 紧贴后面的词 |
| close angle bracket 紧贴前面的词 | > | 紧贴前面的词 |
| quote / open quote 紧贴后面的词 | " | 紧贴后面的词 |
| unquote / close quote / end quote 紧贴前面的词 | " | 紧贴前面的词 |
| open single quote 紧贴后面的词 | ' | 紧贴后面的词 |
| close single quote 紧贴前面的词 | ' | 紧贴前面的词 |
结构和大小写
这些命令用来调整文本的形式,而不是插入字符:换行、制表符,以及一直持续到句末的大小写设置。
| 说 | 得到 | 空格 |
|---|---|---|
| new line / newline | 换行 | |
| new paragraph | 一个空行,然后开始新段落 | |
| tab key | 一个制表符 | |
| no space 用于规则唯一会猜错的情况。 | 连接两侧的词 | |
| all caps on … all caps off | AN UPPERCASE SPAN | |
| camel case … 任何句末标点都会结束名称,其中的“uh”会被去掉。在“the”或“in”这样的词之后,“camel case”仍保持为两个词。 | joinsTheRestOfTheSentence | |
| pascal case … | JoinsTheRestOfTheSentence | |
| snake case … “snake case user auth service”会变成user_auth_service。 | joins_the_rest_of_the_sentence | |
| kebab case … | joins-the-rest-of-the-sentence | |
| space 仅限终端和编辑器,用来撤销“no space”。 | 一个空格 |
输入词语本身
在任何命令前加上“literally”,Flit就会写出这些词,而不是执行它们。这样你谈论标点时,也不必和工具较劲。
| 说 | 得到 | 空格 |
|---|---|---|
| literally comma | “comma”这个词 | |
| literally new paragraph | “new paragraph”这几个词 | |
| literally fire emoji | “fire emoji”这几个词,而不是🔥 |
自我更正
你不需要命令。像对人说话那样说出更正,Flit就会保留第二个值:"the demo on Monday no wait Tuesday"保留Tuesday。
它识别的短语
no wait · i mean · i meant · sorry · make that · make it · or rather · correction
它会替换什么
- 时间:“meet at 9:30 I mean 10:30”保留10:30
- 金额和百分比:“the budget is $300, no wait, $400”保留$400
- 普通数字和序数
- 星期:“the demo on Monday no wait Tuesday”保留Tuesday
- 月份
这条规则有意设得很窄。只有当前后两边是同一类内容时,更正才会生效,因为这种情况下替换是确定的,而不是猜测的。更宽松的情况都交给格式化模型处理,模糊之处本就该由它来处理。
口述表情符号
先说出名称,再说“emoji”这个词。触发词是必需的,所以平常说话绝不会意外变成表情符号,未知的名称也会完全按你说的保留。全部115个名称:
表情与情绪
手势与人物
符号与物品
大家常问的问题。
Flit支持哪些语音命令?
大约70个口述标点、符号、成对符号和结构命令,以及115个口述表情符号名称。每一个都由固定规则解析,而不是由语言模型,所以同一个短语总是生成同一个字符。完整列表就在此页面上。
如何在Mac上听写标点?
说话时说出符号的名称:“period”、“comma”、“question mark”、“open paren”。在Flit中,这些命令在终端和代码编辑器中始终开启,在其他地方需要你选择开启。每个符号都会贴在正确的一侧,所以“comma”会紧接前一个词,前面不留空格。
怎样说出符号名称而不让Flit输入符号?
在前面加上“literally”这个词。“Literally comma”会写出comma这个词,“literally fire emoji”会写出文字而不是表情符号。此页面上的每个命令都适用。
我可以听写电子邮件地址或文件路径吗?
可以,而空格处理正是它能成功的原因。“name at sign gmail dot com”会变成name@gmail.com,因为“at sign”和“dot”会与两侧结合;“tilde slash projects”会变成~/projects。没有空格规则就插入符号的工具,会给你“name @ gmail . com”。
听写时如何在句子中途更正自己?
直接说就行:“the demo on Monday no wait Tuesday”保留Tuesday。只有当前后两边是同一类值(两个星期几、两个金额、两个时钟时间)时,Flit才会执行更正,因为只有这种情况下替换是确定的,而不是猜测的。
普通句子中的“period”或“quote”会变成符号吗?
不会。在终端和代码编辑器之外,如果一个命令同时也是日常用词,当句子把它当作普通词使用时,它会保持为词:“over a period of”、“please star this”、“to quote him”和“a five star review”都不会被改动,而“quote”只有在你同时说出引语在哪里结束时才会开始一段引语。在终端和编辑器中,每个命令都会被照字面执行,因为在那里你想要的就是符号。
这些命令在其他语言中可用吗?
语音命令仅支持英语。听写本身支持超过1,600种语言,但一个只被理解一半的命令比没有更糟,所以命令层保持使用其词汇所针对的语言。
此参考由App中实际附带的同一套规则生成,内容截至Flit 1.7.2。