YapToText 的語音標點符號:每個符號該怎麼說
作者 Ryleigh Newman · 發佈於
在 Mac 上用 YapToText 聽寫時,要加標點符號,就在子句結尾說出符號的名稱:question mark(問號)、exclamation point、new line、new paragraph。comma、period、colon 這類單字的名稱,前面要加 insert,所以要說 insert comma,因為 Require the word “insert” before a command 預設是開啟的。
大部分句子都不需要這些,因為 Whisper 會自己為一般的說話加上標點。說出符號名稱,是為了它猜不到的符號,每一個都列在 Commands 頁面上,也都可以更改。我的手打字有困難,只為了加一個逗號就伸手去碰鍵盤,聽寫就失去意義了。如果你用的是 Apple 自己的聽寫,Mac 聽寫指令指南有它的指令列表。
免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。
用其他語言閱讀: English, العربية, Čeština, Dansk, Deutsch, Ελληνικά, Español, Suomi, Français, עברית, हिन्दी, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Română, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 简体中文

在子句結尾說出兩個單字的名稱
兩個以上單字的名稱,只要放在子句結尾,就會自己生效,不需要 insert。兩個單字的名稱不需要 insert,只要它們放在子句結尾。
說:在句子的結尾說出符號的名稱。
is it working now, question mark結果:「is it working now?」Whisper 放在名稱前面的逗號會一起消失,名稱後面緊接著加上的符號也一樣。
如果後面接的是小寫單字,兩個單字的名稱會保留成文字,所以「it put a question mark in the middle」會照你說的原樣輸入。如果後面接的是大寫字母或數字,它就會生效。new line 和 new paragraph 也會清掉換行處前後的空格。這是聽寫常見的慣例,YapToText 從 1.4 版就是這樣做的。
單字的名稱前面要加 insert
Commands 頁面有一個開關 Require the word “insert” before a command,預設是開啟的。它能避免一般的說話變成符號,所以「that period of time」和「a dash of salt」都還是文字。

說:開關開啟時,句子裡的任何位置都可以。
insert comma會發生什麼:輸入一個逗號,緊貼在前一個字後面。
- 單字的標點名稱。period、comma、colon、semicolon、hyphen、dash、ellipsis、quote、apostrophe、slash、backslash、ampersand、hashtag、asterisk、tilde、underscore、bang 等等,都需要 insert。
- 表情符號和 snippets。全部都需要 insert,連很長的也一樣:insert smiley face、insert today's date。
- 兩個單字的標點名稱。永遠不需要。
把開關關閉,每個名稱不加 insert 也會生效。比對的是完整單字,而且不分大小寫,所以「periodic」不會變成句號。insert 這條規則,就是用來避免一般的字變成符號。
標點符號怎麼落在你的文字裡
- 貼緊前面的符號。period、comma、question mark、exclamation point、colon、semicolon 和 ellipsis 會吃掉前面的空格,所以「really question mark」會變成「really?」
- 放在字前面的符號。hashtag、at sign、dollar sign 和左括號會貼緊後面的字:「dollar sign 50」會變成 $50,開關開啟時,「insert hashtag vibes」會變成 #vibes。像 at sign 這樣的兩個單字名稱,後面如果接小寫單字,就會保留成文字。
- 換行。new line 和 new paragraph 會吃掉前後的空格。
- 重複。dot dot dot 會吸收多出來的點,所以就算聽到五個點,還是只會得到一個 ellipsis。
標點符號會在任何 AI 整理之前先確定,所以整理用的模型看到的是已經完成的符號,而不是文字。表情符號和 snippets 在整理之後才放進去,所以改寫不會把它們弄掉或移位。這一切在每個模式下都有效,包括 Raw Transcription。全部都在文字輸入之前完成,所以在 YapToText 能輸入的任何 App 都有效,從 Word 到 Google Docs。

每一個標點符號的名稱
YapToText 內建 45 個標點符號指令。Require the word “insert” before a command 開啟時,單字的名稱前面要加 insert,兩個以上單字的名稱則永遠不用。pound sign 輸入的是井字號。要輸入英鎊的貨幣符號,請說 sterling sign。
| 說 | 結果 |
|---|---|
| period, full stop | 句號 (.) |
| comma | 逗號 (,) |
| question mark | 問號 (?) |
| exclamation point, exclamation mark, exclamation, bang | 驚嘆號 (!) |
| colon | 冒號 (:) |
| semicolon, semi colon | 分號 (;) |
| hyphen, dash, minus sign | 連字號 (-) |
| ellipsis, dot dot dot | 刪節號 (…) |
| open paren, open parenthesis, left paren | 左圓括號 |
| close paren, close parenthesis, right paren | 右圓括號 |
| open bracket, left bracket, open square bracket | 左方括號 |
| close bracket, right bracket, close square bracket | 右方括號 |
| open brace, left brace, open curly brace | 左大括號 |
| close brace, right brace, close curly brace | 右大括號 |
| quote, double quote, quotation mark | 半形雙引號 (") |
| apostrophe, single quote | 撇號 (') |
| slash, forward slash | 斜線 (/) |
| backslash, back slash | 反斜線 (\) |
| ampersand | 和號 (&) |
| at sign, at symbol | 小老鼠 (@) |
| hashtag, hash sign, pound sign, number sign | 井字號 (#) |
| percent sign, percent symbol | 百分比符號 (%) |
| asterisk, star symbol | 星號 (*) |
| plus sign | 加號 (+) |
| equals sign, equal sign | 等號 (=) |
| dollar sign | 美元符號 ($) |
| euro sign | 歐元符號 (€) |
| pound sign symbol, sterling sign | 英鎊符號 (£) |
| cent sign | 美分符號 (¢) |
| bullet point, bullet symbol | 項目符號 (•) |
| degree sign, degrees symbol | 度數符號 (°) |
| caret symbol | 插入符號 (^) |
| tilde | 波浪號 (~) |
| underscore | 底線 (_) |
| vertical bar, pipe symbol | 直線 (|) |
| less than sign, left angle bracket | 小於符號 (<) |
| greater than sign, right angle bracket | 大於符號 (>) |
| copyright sign, copyright symbol | 著作權符號 (©) |
| registered sign, registered trademark | 註冊商標符號 (®) |
| trademark sign, trademark symbol | 商標符號 (™) |
| section sign | 章節符號 (§) |
| paragraph sign, pilcrow | 段落符號 (¶) |
| tab key | 一個 Tab 字元 |
| new line, line break | 一個換行 |
| new paragraph | 一個空行,也就是兩個換行 |
這個表格裡的每一個名稱,都可以重新命名、關閉,或是加上更多說法。
表情符號和 Snippets
內建 158 個表情符號有可以說出口的名稱,幾乎都以 emoji 這個字結尾:fire emoji、heart emoji、laughing emoji、thinking emoji、party emoji、rocket emoji、check mark emoji、skull emoji。少數名稱比較短:smiley face、thumbs up、thumbs down。
說:insert 開關開啟時,這是預設值。
insert smiley face會發生什麼:你說的位置會出現微笑的表情符號。
內建五個可以直接使用的 snippets:
- today's date。輸入今天的日期。
- current time。也可以說 the time right now。輸入目前的時間。
- paste my clipboard。輸入剪貼板上的文字。
- shrug face。輸入用鍵盤字元組成的聳肩表情。
- my email signature。輸入「Best,」和一個換行。你可以改成自己的結尾問候語。
在 Commands 頁面的底部,Suggestions 提供五個起始範本:Phone number、Work email、Personal email、Home address 和 Website。按一下其中一個,填入你的真實內容,之後說 insert phone number 就會輸入它。它們是讓你自己填的範本,不是內建指令。任何指令的 Inserts 欄位都可以使用三個即時標記:{date}、{time} 和 {clipboard},它們會在你聽寫的當下填入。snippet 可以是你選的任何說法,輸入你寫的任何文字。

在 Commands 頁面更改任何名稱
Commands 頁面有三個分頁,Snippets、Punctuation 和 Emoji,還有一個搜尋欄位。每一列會列出你說的詞句(用逗號分開)、它輸入的內容,以及一個 On 開關。
加入你自己的詞句
- 操作:打開一個分頁,按列表下方的 Add 按鈕,然後在 Say this 下輸入你的詞句,在 Inserts 下輸入要輸入的文字。
- YapToText:你輸入的同時就會儲存。在 Inserts 欄位裡,\n 代表一個換行。
- 確認:說出這個詞句,開關開啟時前面要加 insert,文字就會出現。
- 多個說法。可以給一個指令設定好幾個說法,例如「exclamation point, exclamation, bang」。比較長的詞句會先比對,所以 exclamation point 不會被 exclamation 搶先截斷。
- Restore Defaults。它只會重設你目前所在的分頁。
- Export All 和 Import。它們會把所有指令當成一個檔案搬移。
- Enable voice commands。這個開關會一次關閉所有指令。
把任何指令改成你自然會說的詞句。老是拼錯的字,應該交給字典處理。
限制
- insert 規則。開啟時,不加 insert 說出的單字名稱會被當成文字輸入。
- 子句結尾。後面接小寫單字的兩個單字名稱,會刻意保留成文字。
- 沒有 delete 或 backspace 指令。要收回剛輸入的聽寫,請在 30 秒內把 scratch that 當成單獨的一次聽寫說出來。要改一個字,就說 replace,接著說錯的字,再說 with,最後說對的字。兩者都屬於語音更正,Quick Edit 指南有詳細說明。
- Whisper 聽到的內容。只有當 Whisper 寫出完全相同的字,名稱才會生效。YapToText 會先用兩個單字的名稱提示 Whisper,但吵雜的房間仍可能讓它聽成別的字。
如果符號變成了文字
- 加上 insert。開關開啟時,單字的名稱需要它。
- 在子句結尾說。把兩個單字的名稱放在子句結束的地方說。如果後面接小寫單字,它會保留成文字。
- 檢查開關。在 Commands 頁面,Enable voice commands 必須開啟,那一列的 On 開關也一樣。
- 看原始逐字稿。在 History 裡,Show pipeline details 會顯示 Whisper 聽到了什麼。如果它把名稱寫成別的樣子,就把那個寫法加成那一列的另一個詞句。
- 告訴我。到 GitHub 上提交 issue,附上你說的確切內容和實際輸入的結果。
重點整理
- 兩個單字的名稱。直接說,放在子句結尾。
- 單字的名稱。前面加 insert。
- 表情符號和 snippets。前面也要加 insert。
在符號該出現的地方說出名稱,名稱只有一個單字時,前面加 insert。如果某個名稱的反應和這一頁說的不一樣,請到 GitHub 告訴我。每一則我都會看。
免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。
指南
更多指南(英文)
常見問題
Mac 聽寫時怎麼加標點符號?
用 YapToText 時,在子句結尾說出符號的名稱,例如 question mark 或 new paragraph。comma 這類單字的名稱,在那項設定開啟時要先說 insert,這是預設值。
每個標點符號前面都要說 insert 嗎?
不用。只有 period、comma、dash 這類單字的名稱需要,而且只在 Require the word insert before a command 開啟時才需要。兩個以上單字的名稱永遠不需要。
Mac 聽寫時怎麼換行?
在子句結尾說 new line 是換行,說 new paragraph 是空一行。兩者都不需要 insert,而 tab key 會輸入一個 Tab 字元。
Mac 聽寫時怎麼刪除一個字?
聽寫的文字剛輸入後,在 30 秒內把 scratch that 當成單獨的一次聽寫說出來,YapToText 就會把它移除。要改一個字,就說 replace,接著說錯的字,再說 with,最後說對的字。
為什麼 period 輸入成了文字,而不是句號?
period 是一個單字,所以在 insert 設定開啟時,要說 insert period。如果想直接說 period,可以到 Commands 頁面把那項設定關閉。
Mac 聽寫可以說表情符號嗎?
可以。YapToText 內建 158 個可以說出口的表情符號名稱,例如 fire emoji 和 thumbs up。insert 設定開啟時,說 insert fire emoji,表情符號就會出現。