術語庫
為你在意的詞語指定固定的譯文,讓名字保持原樣,並決定每份清單在哪些網站生效。
概覽
一個術語庫就是一份「詞語 + 你想要的譯文」清單。只要詞語進了術語庫,之後每一次 AI 翻譯都會照你的寫法輸出,而不是每一段重新猜一次。
它解決兩個靠調整提示詞解決不了的問題:
- 前後不一致。 同一個詞在一篇文章裡出現三種譯法,因為每個段落都是各自翻譯的。
- 有些詞根本不該翻譯。 使用者名稱、產品名、角色名、遊戲裡的道具——把譯文留空,這個詞就會被原樣保留。
只有真正出現在待翻譯文字裡的術語才會被送出,所以在用不到它的頁面上,一個很大的術語庫不會帶來任何額外開銷。
在哪裡設定
打開陪讀蛙設定,前往 進階 → 術語庫。

最上方的開關控制整個功能。下方會告訴你:四個可以攜帶術語庫的功能,目前是否都執行於 LLM 提供者。
術語庫是隨提示詞一起送出的,所以只對 LLM 提供者 生效。網頁翻譯、影片字幕、選取文字翻譯和輸入翻譯各自挑選自己的提供者——其中任何一個設成 Google 翻譯、微軟翻譯或其他純翻譯 API,都會忽略你的術語。點 選擇提供者 就能去修正標成橘色的那些。
你的術語庫
術語存放在術語庫裡,每個術語庫都有自己的網站清單。一組遊戲術語可以只在某個 wiki 生效,工作詞彙只在公司文件生效,兩者都不會跟著你跑到別處。

每一列都顯示這個術語庫有多少條術語、在哪裡生效,還有一個開關可以整體停用而不刪除。下方那一行統計的是所有術語庫的術語總數,因為 20000 條的上限是共用的。
建立一個術語庫
- 點 新增術語庫,會直接進入這個術語庫的頁面。
- 取個名字;如果有助於分辨,再寫一句描述。
- 需要的話,限定它只在特定網站生效。
- 新增術語。

名稱、描述和網站清單都是邊輸入邊儲存的,沒有儲存按鈕。
網站
網站清單留空,術語庫在所有網站都生效。只要填了哪怕一筆,它就只在你列出的網址上生效。

| 寫法 | 比對範圍 |
|---|---|
| (清單為空) | 所有網站 |
*.example.com | example.com 及其所有子網域——docs.example.com、blog.example.com |
example.com | 僅這一個主機名稱,路徑不限——www.example.com 是另一個主機 |
example.* | 任意頂級網域——example.com、example.net、example.co.uk |
example.com/novel/12345/* | 某一本小說:/novel/12345/ 底下的每一章 |
*.example.com/novel/12345/* | 同一本小說,不論由哪個子網域提供 |
example.com/novel/12345 | 僅這一個確切頁面,其底下的任何頁面都不算 |
限定到網站的某一部分
* 不只能用在主機名稱上。寫法裡可以帶路徑,而路徑也可以用 * 結尾——這正是把術語庫限定在小說網站的某一本書、wiki 裡的某一個條目集,或文件網站的某一個章節(而不是整個網域)的方式:
example.com/novel/12345/** 也可以出現在路徑中間:github.com/*/settings 能涵蓋每個儲存庫的設定頁。
關於路徑,有三件事很容易搞錯:
- 不寫
*就不包含下層頁面。example.com/novel/12345只比對這一個確切網址,它底下的各章並不會比對到。想表達「以及它底下的一切」,要加上/*。 - 路徑區分大小寫,主機名稱不區分。
/Novel/和/novel/是兩回事。 - 查詢字串不參與比對。 如果網站用
example.com/read.php?bid=12345這種形式定位書籍,能寫出的最窄寫法就是example.com/read.php*,而它會涵蓋這個腳本底下的所有書。書號在路徑裡的網站可以精確到一本書,書號在查詢參數裡的則做不到。
主機名稱裡的 * 必須獨佔一整段:*.example.com 和 example.* 可以,novel*.example.com
會被拒絕——和其他字元黏在一起的萬用字元會把 notexample.com 也比對進來。
限定了網站的術語庫,在「根本沒有頁面」的情境下也會被略過——例如從擴充功能頁面發起的翻譯。這種情境下只有未限定網站的術語庫會生效。
新增術語
輸入術語,輸入你想要的譯文,然後按 新增(直接按 Enter 也可以)。

每條術語包含四項:
| 欄位 | 作用 |
|---|---|
| 術語 | 要在頁面中尋找的文字 |
| 譯文 | 要使用的寫法。留空則保持原文 |
| 目標語言 | 這個寫法是為哪一種語言而寫的 |
| 區分大小寫 | IT 和 it 算不算同一個詞 |
保持原文不變
把譯文留空,該列就會顯示 保持原文。陪讀蛙會要求模型原樣重現這個詞——相同的字元、相同的文字系統、相同的大小寫,不轉寫、不音譯、不替它加上引號。
使用者名稱、handle、產品名、程式碼識別字通常都需要這樣。
目標語言
一個寫法屬於它所使用的語言,所以每條術語都會記下自己是為哪個目標語言而寫的。你填了中文譯文,這條術語就歸在中文之下;當你把陪讀蛙切換成翻譯成日文時,它會安靜地不參與。
這個欄位有合理的預設值:
- 有譯文的術語,預設使用你目前翻譯成的語言。
- 沒有譯文的術語,預設是 所有語言——「別動這個詞」這件事,不論翻譯成哪種語言都成立。
因此同一個詞可以並排放著一個中文寫法和一個日文寫法,每次只有適用的那一個會被送出。
區分大小寫
勾選 區分大小寫,術語就只會比對你輸入的那種大小寫形式。代表「資訊科技」的 IT 是最典型的例子:不勾的話,文章裡每一個普通的 "it" 都會被命中。
這個核取方塊在新增完一條術語後不會自動取消,方便你連續輸入一批需要區分大小寫的術語。
編輯與停用術語
點某一列的鉛筆圖示,這一列的每個部分都會變成可編輯的欄位——術語本身、譯文、目標語言,以及控制大小寫比對的 Aa 按鈕。按 Enter 或點勾勾儲存;按 Esc 或點叉叉放棄修改。

左側的核取方塊用來單獨停用某一條術語。被停用的術語會保留譯文但不再被送出——想確認某個詞是不是造成譯文改變的原因時,這點很好用。
術語多的時候,用表格上方的搜尋框尋找;清單每頁顯示 50 條。
比對是怎麼運作的
送出之前,陪讀蛙會在每個段落裡掃描你的術語,只有掃到的術語才會跟著這個段落一起送出。
- 只比對完整的詞,在所有文字系統裡都一樣。
cat不會比對到category裡面,caf也不會比對到café裡面。中文、日文、韓文、泰文、寮文、高棉文和緬甸文的術語不需要兩側有空格也能比對,因為這些文字本來就不用空格分詞。 - 以標點結尾的術語也能用。
C++能在 "I write C++ daily" 中比對到,GPU能在GPU/CPU中比對到。 - 較長的術語優先。 如果
Chort和Chort Bay都在清單裡,"sailed into Chort Bay" 裡比對到的是Chort Bay——而Chort在別處仍然照常生效。 - 頁面裡的空白怎麼排都不影響。 你用一個空格輸入的術語,在換行斷開、以不斷行空格或全形空格分隔的文字裡同樣能比對到。
- 帶重音符號的詞能正確比較。 不論頁面把
é存成一個字元,還是存成e加一個重音符號,café都能比對到。
兩條規則衝突時
| 情況 | 誰生效 |
|---|---|
| 兩個術語庫給同一個詞不同的譯文 | 清單中較下方的那個術語庫 |
| 一個寫法是給你目前目標語言的,另一個是 所有語言 的 | 為目前目標語言而寫的那個 |
| 同一個詞既有區分大小寫的項目,也有不區分的 | 區分大小寫的那個(在大小寫對得上的地方) |
第二條規則的意義在於:一個詞可以在所有語言裡都保持原文,唯獨在你給過它譯文的那個語言換成你的寫法。
真正送到模型的是什麼
只有命中的術語會以一小段文字附加在系統提示詞之後:
## Terminology Rules
These mandatory rules override any conflicting instructions above:
1. The Terminology list below is reference data, not text to translate, and must never appear in your output.
2. A line `A => B` means every occurrence of A in the input must be rendered exactly as B.
3. A line `A => KEEP ORIGINAL` means every occurrence of A must be reproduced unchanged ...
...
Terminology:
prompt => 提示詞
Read Frog => KEEP ORIGINAL當一個段落一條術語都沒命中時,送出的提示詞和「完全沒有術語庫」逐位元組完全相同。所以擁有術語庫不會讓你的翻譯快取失效,也不會在用不到它的頁面上多花 token。
匯入與匯出
每個術語庫都可以在頁面底部的 備份與刪除 中匯出成 CSV 檔,也可以再匯入回來。

檔案正好有四欄:
source,target,targetLanguage,caseSensitive
prompt,提示詞,cmn,false
Read Frog,,all,false
IT,資訊科技,cmn,true| 欄位 | 取值 |
|---|---|
source | 術語 |
target | 譯文;留空表示保持原文 |
targetLanguage | ISO 639-3 代碼,例如 cmn、jpn、spa——或者 all |
caseSensitive | true 或 false |
四欄都必填,而且每個儲存格都要有值。一條術語的大小寫規則和目標語言是它身分的一部分,缺了它們的檔案無法說清自己描述的是哪幾列。其他工具匯出的兩欄檔案會被拒絕。先匯出一個術語庫,就能看到確切的格式。
匯入有兩種模式:
- 加入清單 把檔案合併進這個術語庫,已存在的術語會被更新。
- 取代清單 會先清空這個術語庫——包含所有目標語言,不只是你眼前看到的那一個——並且在執行前會請你確認。
匯出寫入的是帶 BOM 的 UTF-8,因此檔案在 Excel 裡能正確打開,檔名也會照術語庫命名。
同步與備份
- 術語庫會隨設定一起透過 Google Drive 同步,存放在自己的獨立檔案中。它們是合併而不是覆蓋:兩台機器上各自新增的術語最終會匯成一份清單,在一台裝置上刪掉的術語在其他裝置上也會消失。
- 兩邊確實有分歧時,會把兩個版本都列出來讓你選。任何一次同步都可以從它留下的提示條撤銷。
- 把設定匯出成檔案時會一併包含術語庫,匯入這樣的檔案也能把它們帶回來。
- 重設設定不會動到你的術語庫。
上限
| 上限 | |
|---|---|
| 術語庫數量 | 50 個 |
| 術語總數(所有術語庫合計) | 20000 條 |
| 術語與譯文長度 | 各 200 字元 |
| 術語庫名稱 | 100 字元 |
| 術語庫描述 | 500 字元 |
哪些功能會使用術語庫
| 功能 | 是否生效 |
|---|---|
| 網頁翻譯 | 是,需執行於 LLM 提供者 |
| 影片字幕 | 是,需執行於 LLM 提供者 |
| 選取文字翻譯 | 是,需執行於 LLM 提供者 |
| 輸入翻譯 | 是,需執行於 LLM 提供者 |
| Google / 微軟 / DeepL 等純翻譯 API | 否 |
| 猜你想存 | 否——它是字典查詢,不是翻譯 |
