逐語翻訳デスク(Complete Translation Desk)

¥0

作者 管理者
ダウンロード数: 1回会員 1 / ゲスト 0
改変OK再配布OKクレジット:できれば

商用利用希望の場合は作者に要相談。

再配布する場合は、クレジット表示を強く推奨します。

簡単な紹介

「逐語翻訳デスク」は、Gemini 2.5 Flash APIを利用して長文テキストを省略・意訳なしで完全翻訳するためのシングルページWebツールです。PDFなどから抜き出した長文原稿を貼り付けると、指定した文字数でチャンク(分割単位)に自動分割し、各チャンクを順次Gemini APIに送信して翻訳、進捗状況と段落数の整合性チェックを表示しながら結果を結合し、最終的にWord用の.docファイルとしてダウンロードできます。APIキーはブラウザのタブ内メモリにのみ保持され、外部への保存は一切行われません。

詳しい紹介

1. 全体構成

単一のHTMLファイルで完結しており、外部依存はGoogle Fonts(Noto Sans JP / JetBrains Mono)のみです。画面は左右2カラムのグリッドレイアウトで、左に「設定」パネル、右に「原文入力・実行・結果表示」パネルが並びます(860px以下ではは1カラムに切り替わるレスポンシブ対応)。

2. 設定パネル

  • Gemini APIキー:パスワード型入力欄。ヒントとして「このページを開いている間だけメモリ上に保持され、送信先はGoogleのAPIのみ。ページを閉じると消える」旨が明記されています。
  • 翻訳先言語:日本語・英語・韓国語・中国語(簡体字/繁体字)・フランス語・ドイツ語・スペイン語から選択可能なセレクトボックス。
  • チャンクサイズ(文字数):デフォルト7000文字、500〜15000の範囲で指定可能。大きいほど文脈は保たれるがAPI呼び出し回数は減る、という説明が付されています。

3. チャンク分割ロジック(splitIntoChunks / splitLargeBlock)

原文を空行(ns*n)区切りで段落単位に分割し、指定チャンクサイズを超えない範囲で段落をまとめていきます。1段落だけでチャンクサイズを超える巨大な塊がある場合は、splitLargeBlock関数が行単位でさらに分割し、それでも1行が長すぎる場合は文字数で強制分割するという、3段階のフォールバック構造になっています。

4. Gemini API呼び出し(callGemini)

  • モデルはgemini-2.5-flash固定。
  • システムインストラクションには「省略・要約禁止」「意訳ではなく原文の構成に忠実」「見出し・箇条書き記号を維持」「訳文のみを出力し前置き等を付けない」「段落の空行区切りを1対1で対応させる」という6か条の厳格なルールがテンプレート化されて埋め込まれています。
  • generationConfigではtemperature: 0.1(訳の安定性重視)とthinkingBudget: 0(Gemini 2.5 Flashの内部思考トークンを無効化し、maxOutputTokensの枠を本文出力に全振りする)が設定されています。これはコード内コメントにある通り、Thinkingが原因で本文出力前にトークン上限(MAX_TOKENS)に達してしまう問題への対策です。
  • safetySettingsは4カテゴリすべてBLOCK_ONLY_HIGHに緩和されており、差別・ヘイト等の語を含む調査資料のような翻訳対象を安全フィルターが誤って途中省略しないよう配慮されています。
  • 通信失敗時は指数バックオフ(最大30秒)で最大5回まで自動リトライします。

5. 進捗・品質チェック表示(「処理ステータス」パネル)

チャンクごとに「チップ」と呼ばれる小さなステータス表示が並び、以下の状態遷移を視覚化します。

状態 表示 意味
pending 半透明 未処理
working 黄色系 翻訳中
ok 緑系 原文と訳文の段落数が一致
warn オレンジ系 段落数不一致、または出力トークン上限で途中終了(MAX_TOKENS)
err 赤系 安全フィルター等でブロック、または通信失敗

段落数チェックはcountParagraphs(空行区切り段落数のカウント)により原文・訳文を比較する簡易的な目安であり、フッターにも「警告が出たチャンクは原文と見比べて確認してください」との注意書きがあります。

全体の進捗は上部のプログレスバーと「◯/◯ 完了(◯%)」のテキストでリアルタイム表示されます。

6. 出力・エクスポート機能

  • コピー:navigator.clipboardで訳文全体をクリップボードにコピー(失敗時はexecCommand('copy')にフォールバック)。
  • .docでダウンロード:訳文を空行区切りで段落分割し、各段落を<p>タグに変換したHTML文書を生成、MS Word互換のHTML形式(application/msword)でBlob化してダウンロードします。フォントは明朝体(Yu Mincho / MS Mincho)、フォントサイズ11pt、行間1.8で指定されており、そのまま印刷・提出用の文書として扱いやすい体裁になっています。

7. 想定される用途

長文の外国語資料(調査レポート、論文、規約文書など)を、意訳による情報の欠落を避けて日本語(または他言語)に「逐語的に」変換したい場面を想定したツールと考えられます。段落数チェックやfinishReasonの監視など、LLM翻訳にありがちな「知らないうちに一部が省略される」リスクに対する検証機構が随所に組み込まれている点が特徴です。

この教材はログインなしでダウンロードできます。

カテゴリー

レビュー

まだレビューはありません

レビューをお願いします
You must be logged in to post a review Log In

この教材を一緒に育てましょう。気づいたこと、わかりにくかった箇所、改善アイデア、他の先生との議論、改善版ファイルの共有など、なんでも投稿してください。作者が確認し、ステータスで返答します。

まだ投稿がありません。

この教材を中心に、上に派生元のつながり、下にこの教材から生まれた派生先を示しています。マウスホイールでズーム、ドラッグで移動できます。

派生元・派生先はまだありません。

メインメニュー