GEMINI LABEN
FLASH — Gemini 3.5 Flashが一般提供(GA)に。エージェントやコーディングで持続的なフロンティア性能をうたいますTIER — 3.1 Pro・3.1 Flash-Liteといった新ティアがアプリ・クラウド・業務ツールへ順次展開されていますPIXEL — 6月Pixel DropでGeminiの楽曲生成、AIによる動画・音楽作成、画面録画リアクションが追加されましたOMNI — 生成のGemini Omni、推論の3 Deep Think、調査のDeep Researchが並行して強化されていますLIVE — Gemini Liveのライブやりとりが、Android・検索・YouTube・各Googleアプリへ広がっていますULTRA — Google AI Ultraは最上位アクセス・Deep Research・Veo 3動画・100万トークン文脈を提供しますFLASH — Gemini 3.5 Flashが一般提供(GA)に。エージェントやコーディングで持続的なフロンティア性能をうたいますTIER — 3.1 Pro・3.1 Flash-Liteといった新ティアがアプリ・クラウド・業務ツールへ順次展開されていますPIXEL — 6月Pixel DropでGeminiの楽曲生成、AIによる動画・音楽作成、画面録画リアクションが追加されましたOMNI — 生成のGemini Omni、推論の3 Deep Think、調査のDeep Researchが並行して強化されていますLIVE — Gemini Liveのライブやりとりが、Android・検索・YouTube・各Googleアプリへ広がっていますULTRA — Google AI Ultraは最上位アクセス・Deep Research・Veo 3動画・100万トークン文脈を提供します
記事一覧/API / SDK
API / SDK/2026-06-19上級

日英2版を1回の構造化出力でまとめて生成し、用語の対訳ブレを止める運用設計

日本語版と英語版を別々に生成すると用語の訳が記事ごとにブレます。Gemini 3.5 Flash の構造化出力で日英をペアにして1コールで生成し、用語集をピン留めしてブレを機械検出する運用を、実測値とともにまとめます。

Gemini API142構造化出力8多言語3responseSchema4Gemini 3.5 Flash2

プレミアム記事

同じ記事の日本語版と英語版を別々に生成していた頃、私が一番削られていたのは校正の時間でした。個人開発の Dolice で日英ペアのブログ記事を回していると、本文の中身は合っているのに「ストリーミング」が片方で streaming、もう片方で incremental delivery になっている、といった細かな対訳ブレが毎回どこかに残ります。読者にとっては小さな引っかかりですが、用語が記事ごとに揺れると、サイト全体の信頼感が静かに削られていきます。

このブレの大半は、日本語と英語を独立した2回の呼び出しで作っていたことが原因でした。モデルは1回ごとに「その場で一番自然な訳語」を選ぶので、呼び出しが分かれていれば訳語も分かれます。そこで私自身の運用では、日英を1つの構造化出力にまとめ、用語集を先に固定してから生成する形へ切り替えました。本稿はその設計と、切り替えで何がどれだけ変わったかの記録です。

別々に生成すると、対訳のどこがズレるのか

最初に、どこがズレるのかを切り分けておくと対策が立てやすくなります。日英を独立に生成したとき、ブレが出やすかったのは次の3か所でした。

  1. 製品・機能の訳語(例:「思考」を thinking と reasoning で揺らす)
  2. UI ラベルやボタン文言(「保存」を Save / Store / Keep で揺らす)
  3. 見出しの粒度(日本語は8見出し、英語は6見出しに勝手に要約される)

特に厄介なのは3つ目です。本文の意味は合っているのに構成が一致しないと、言語切り替えで読者が「同じ記事に戻ってこられない」感覚になります。私のサイトは日英で URL を対にしているため、構成のズレはそのまま体験の段差になりました。

ブレの根は「2回の呼び出しが互いの結果を知らない」点にあります。であれば、両方を1回の出力に入れて、モデルに同時に決めさせるのが筋の良い対処になります。

1コールにまとめる前に決めること

スキーマを書く前に、2つだけ先に固定します。これを後回しにすると、構造化出力にしてもブレは残ります。

第一に「用語集(glossary)」です。記事内で揺らしたくない語を、日本語・英語・短い使用条件の3列で持ちます。第二に「出力契約(output contract)」です。日英で必ず一致させるフィールド(見出し数、コードブロックの本数など)を決めておきます。

用語集は外部ファイルで持ち、生成時に読み込みます。最小構成は次の通りです。

{
  "glossary": [
    { "ja": "思考", "en": "thinking", "note": "Gemini の thinking 機能。reasoning とは訳し分けない" },
    { "ja": "構造化出力", "en": "structured output", "note": "responseSchema 利用時の総称" },
    { "ja": "用語集", "en": "glossary", "note": "本記事の主題。vocabulary とは訳さない" }
  ],
  "contract": { "min_sections": 6, "lang_pair": ["ja", "en"] }
}

この時点で「何を一致させたいか」が言語化されているので、あとはスキーマと検証に落とすだけになります。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
日英ペアを1つの responseSchema にまとめ、2コールを1コールへ統合する具体的なスキーマ設計
用語集を system instruction にピン留めし、対訳ブレを約45%減らした実測と検証コード
出現チェックと長さ比でズレを機械検出し、部分再生成へ縮退させる本番フロー
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

API / SDK2026-05-21
responseSchema の enum 指定なのに違う文字列が返る — Gemini API で起きる原因と回避策
Gemini API の responseSchema で enum を指定したのに、許可値以外が返ってくる現象の原因と、私が壁紙アプリの自動分類で実際に使っている回避策を紹介します。
API / SDK2026-06-12
App Store 審査リジェクト対応に Gemini API を組み込む — 通知の構造化から Resolution Center 返信までの運用記録
App Storeの審査リジェクト通知をGemini APIで3層のJSONに構造化し、ガイドライン照合・Resolution Center返信ドラフト・提出前セルフチェックへつなげた個人開発の運用記録です。
API / SDK2026-06-04
AdMob レポートの判定は Gemini にやらせない — 構造化出力を「抽出」に限定する設計
AdMob レポートからフロア(eCPM 下限値)を決めるとき、Gemini に判定そのものをやらせるのは危険です。構造化出力は「乱れたレポートを型付きデータに抽出する」工程だけに限定し、しきい値判定は決定論的なコードに置く——その設計理由と実装を、実際の 42 グループ運用の判定ルールとともにまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →