用語集
大切な言葉に決まった訳語を指定し、名前はそのまま残し、それぞれの用語集を適用するサイトを選びます。
概要
用語集は「用語」と「その用語に使ってほしい訳語」の一覧です。用語集に登録された言葉は、段落ごとに訳し直されることなく、以降のすべての AI 翻訳で指定どおりの訳語になります。
プロンプトをいくら調整しても解決しない 2 つの問題に効きます。
- 訳がぶれる。 段落ごとに独立して翻訳されるため、同じ語が 1 本の記事の中で 3 通りの訳になってしまう。
- そもそも訳してほしくない語がある。 ユーザー名、製品名、キャラクター名、ゲーム内アイテムなど。訳語を空にしておけば、その語は書かれたままの形で出力されます。
用語は、翻訳対象のテキストに実際に現れたときだけ送信されます。そのため、用語集が大きくても、その語が出てこないページでは一切コストがかかりません。
場所
Read Frog の設定を開き、詳細設定 → 用語集 に進みます。

一番上のスイッチが機能全体のオン・オフです。その下に、用語集を運べる 4 つの機能が現在 LLM プロバイダーで動作しているかどうかが表示されます。
用語集はプロンプトに含めて送られるため、LLM プロバイダー でのみ機能します。ページ翻訳、動画字幕、選択ツールバー翻訳、入力翻訳はそれぞれ別のプロバイダーを選べます。いずれかが Google 翻訳や Microsoft 翻訳などの純粋な翻訳 API に設定されていると、その機能では用語が無視されます。オレンジ色で示された機能は プロバイダーを選択 から直せます。
登録した用語集
用語は用語集の中にあり、用語集ごとに適用するウェブサイトの一覧を持ちます。ゲーム用語のまとまりは特定の wiki だけに、仕事の語彙は会社のドキュメントだけに適用でき、どちらも他の場所までついてきません。

各行には、その用語集が何件の用語を持ち、どこで有効かが表示されます。スイッチで、削除せずに一覧ごとオフにできます。その下の行はすべての用語集を合わせた件数です。20,000 件という上限は全体で共有されているためです。
用語集を作る
- 用語集を追加 をクリックします。そのまま新しい用語集のページに移動します。
- 名前を付けます。見分けやすくなるなら説明も書きます。
- 必要なら、特定のウェブサイトに限定します。
- 用語を追加します。

名前・説明・ウェブサイト一覧は入力しながら保存されます。保存ボタンはありません。
ウェブサイト
ウェブサイト一覧が空なら、用語集はすべてのサイトで有効です。1 件でも追加すると、記載したアドレス だけ で有効になります。

| 書き方 | 一致する範囲 |
|---|---|
| (一覧が空) | すべてのウェブサイト |
*.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/* | 小説 1 作品だけ。/novel/12345/ 以下のすべての章 |
*.example.com/novel/12345/* | 同じ作品を、どのサブドメインで配信されていても |
example.com/novel/12345 | そのアドレスちょうど 1 つだけ。その下は含まない |
サイトの一部分だけに絞る
* はホスト名だけのものではありません。パターンにはパスを書けて、そのパスは * で終われます。小説サイトの 1 作品、wiki の 1 プロジェクト、ドキュメントサイトの 1 セクションだけに用語集を効かせたいときは、これを使います。
example.com/novel/12345/*パスの途中の * も使えます。github.com/*/settings は、どのリポジトリの設定ページにも一致します。
パスについて、間違えやすい点が 3 つあります。
*がなければ配下は含まれません。example.com/novel/12345はそのアドレスちょうどに一致するだけで、その下の各章には一致しません。「およびその配下すべて」を意味させたいなら/*を付けてください。- パスは大文字小文字を区別します。 ホスト名は区別しません。
/Novel/と/novel/は別物です。 - クエリ文字列は照合されません。
example.com/read.php?bid=12345のように書籍を指すサイトでは、書ける最も狭いパターンがexample.com/read.php*で、これはそのスクリプト上のすべての書籍を含みます。ID がパスにあるサイトは 1 作品まで絞れますが、クエリにあるサイトは絞れません。
ホスト名の * は 1 ラベル全体でなければなりません。*.example.com と example.* は使えますが、novel*.example.com は拒否されます。他の文字とくっついたワイルドカードは notexample.com にも一致してしまうためです。
サイトを限定した用語集は、そもそもページが存在しない場面でも使われません。たとえば拡張機能のページから始めた翻訳がそれにあたります。そうした場面では、限定していない用語集だけが適用されます。
用語を追加する
用語を入力し、使ってほしい訳語を入力して 追加 を押します(Enter でも構いません)。

用語は次の 4 つを持ちます。
| 項目 | 役割 |
|---|---|
| 用語 | ページの中から探す文字列 |
| 訳語 | 使ってほしい表記。空にすると原文のまま |
| 翻訳先の言語 | この表記がどの言語向けに書かれたか |
| 大文字と小文字を区別 | IT と it を同じ語とみなすかどうか |
原文のまま残す
訳語を空にすると、その行は 原文のまま と表示されます。Read Frog はモデルに対し、その語をそのまま再現するよう指示します。同じ文字、同じ文字体系、同じ大文字・小文字で、音訳も翻字もせず、引用符で囲むこともしません。
ユーザー名、ハンドル名、製品名、コード上の識別子は、たいていこれを必要とします。
翻訳先の言語
訳語はそれが書かれた言語に属するため、各用語はどの翻訳先言語向けかを記録しています。中国語の訳語を入力すればその用語は中国語に紐づき、Read Frog の翻訳先を日本語に切り替えると、その用語は静かに出番を譲ります。
初期値は次のようになります。
- 訳語が ある 用語は、現在の翻訳先言語が初期値になります。
- 訳語が ない 用語は すべての言語 が初期値になります。「この語には触れない」は、どの言語に訳すときでも成り立つからです。
そのため、同じ語に中国語の訳語と日本語の訳語を並べて登録でき、そのとき該当するものだけが送信されます。
大文字と小文字を区別
大文字と小文字を区別 にチェックを入れると、入力したとおりの綴りだけに一致します。情報技術を指す IT が典型例です。これがないと、記事中のごく普通の "it" もすべて一致してしまいます。
このチェックは用語を追加しても意図的に解除されません。大文字小文字を区別する用語を続けて入力するとき、毎回入れ直さずに済みます。
用語の編集と無効化
行の鉛筆アイコンをクリックすると、その行のすべてがその場で編集できるようになります。用語そのもの、訳語、翻訳先の言語、そして大文字小文字の一致を切り替える Aa ボタンです。Enter かチェックで保存、Esc かバツで編集を破棄します。

左のチェックボックスは用語を 1 件だけ無効にします。無効にした用語は訳語を保ったまま送信されなくなります。ある用語が訳文を変えている原因かどうかを確かめたいときに便利です。
長い一覧から探すときは表の上の検索欄を使ってください。行は 50 件ずつページ送りされます。
一致の仕組み
Read Frog は送信前に各段落を走査し、そこで見つかった用語だけを段落と一緒に送ります。
- どの文字体系でも、語としてまとまっているものだけ。
catはcategoryの中には一致せず、cafはcaféの中には一致しません。中国語・日本語・韓国語・タイ語・ラオ語・クメール語・ビルマ語の用語は、前後に空白がなくても一致します。これらの文字体系はそもそも空白で語を区切らないためです。 - 記号で終わる用語も使えます。
C++は "I write C++ daily" に一致し、GPUはGPU/CPUに一致します。 - 長い用語が優先されます。
ChortとChort Bayの両方が登録されていれば、"sailed into Chort Bay" ではChort Bayが一致します。Chortは他の場所で単独で一致し続けます。 - ページ側の空白の入り方は影響しません。 半角スペース 1 つで入力した用語は、改行で折り返されたテキストでも、ノーブレークスペースや全角スペースで区切られたテキストでも一致します。
- アクセント記号も正しく比較されます。 ページが
éを 1 文字として持っていても、eとアクセント記号の 2 文字として持っていても、caféは一致します。
規則がぶつかったとき
| 状況 | 優先されるもの |
|---|---|
| 2 つの用語集が同じ用語に別々の訳語を与えている | 一覧で 下にある 用語集 |
| 翻訳先言語向けの訳語と すべての言語 向けの訳語がある | 翻訳先言語向けに書かれたほう |
| 同じ語に大文字小文字を区別する項目と区別しない項目がある | 綴りが一致する場所では、区別するほう |
2 つめの規則があるおかげで、ある語をどの言語でも原文のまま残しつつ、訳語を与えた 1 つの言語でだけ置き換える、という指定ができます。
実際にモデルへ渡されるもの
一致した用語だけが、短いブロックとしてシステムプロンプトに追記されます。
## 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段落に用語が 1 つも一致しなかった場合、送られるプロンプトは用語集がまったくない場合とバイト単位で同一です。用語集を持っているだけで翻訳キャッシュが無効になることはなく、関係のないページで余分なトークンを使うこともありません。
インポートとエクスポート
各用語集は、ページ下部の バックアップと削除 から CSV ファイルに書き出し、また読み込めます。

ファイルの列はちょうど 4 つです。
source,target,targetLanguage,caseSensitive
prompt,提示词,cmn,false
Read Frog,,all,false
IT,信息技术,cmn,true| 列 | 値 |
|---|---|
source | 用語 |
target | 訳語。空なら原文のまま |
targetLanguage | cmn、jpn、spa などの ISO 639-3 コード、または all |
caseSensitive | true または false |
4 列すべてが必須で、どのセルも空にできません。用語の大文字小文字の規則と翻訳先言語は、その用語を識別する要素の一部です。それを欠いたファイルは、自分がどの行のことを言っているのか示せません。他のツールが書き出した 2 列のファイルは受け付けられません。まず用語集をエクスポートして、正確な形を確かめてください。
インポートには 2 つのモードがあります。
- リストに追加 はファイルを用語集に統合し、すでにある用語は更新します。
- リストを置き換え は用語集をいったん空にします。現在表示している言語だけでなく、すべての翻訳先言語が対象です。 実行前に確認を求められます。
エクスポートは BOM 付き UTF-8 で書き出すため Excel でも正しく開け、ファイル名は用語集の名前になります。
同期とバックアップ
- 用語集は設定と一緒に Google Drive で同期され、専用のファイルに保存されます。上書きではなく統合されるため、2 台で別々に追加した用語は 1 つの一覧にまとまり、片方で削除した用語は他方でも削除されます。
- 2 つのコピーが本当に食い違う場合は、両方のバージョンが表示され、あなたが選びます。どの同期も、直後に出るトーストから取り消せます。
- 設定をファイルに書き出すと用語集も含まれ、そのファイルを読み込めば戻ってきます。
- 設定をリセットしても用語集はそのまま残ります。
上限
| 上限 | |
|---|---|
| 用語集 | 50 個 |
| 用語(すべての用語集の合計) | 20,000 件 |
| 用語と訳語の長さ | それぞれ 200 文字 |
| 用語集の名前 | 100 文字 |
| 用語集の説明 | 500 文字 |
用語集が効く機能
| 機能 | 用語集の適用 |
|---|---|
| ページ翻訳 | あり(LLM プロバイダー使用時) |
| 動画字幕 | あり(LLM プロバイダー使用時) |
| 選択ツールバー翻訳 | あり(LLM プロバイダー使用時) |
| 入力翻訳 | あり(LLM プロバイダー使用時) |
| Google / Microsoft / DeepL などの純粋な翻訳 API | なし |
| ノートの提案 | なし(翻訳ではなく辞書検索のため) |
