InterMINDを支える4つの翻訳パイプラインの内側

InterMINDには「ひとつの翻訳」というものは存在しません。あるのは、音声、チャット、ノート、ドキュメントという4つのパイプラインであり、それぞれが独自のエンジン、レイテンシ予算、品質の許容範囲を持っています。あなたが話した瞬間から、別の言語を話す参加者があなたの言葉を理解するまでの間に、実際に何が起きているのかをご紹介します。

The Mind.com Team

  • エンジンは1つではなく、4つのパイプライン。 音声、チャット、ノート、ドキュメントは、それぞれ独自のエンジン、レイテンシ予算、品質の許容範囲で動いています。共有しているのは言語ピッカーだけです。
  • 役割が違えば、エンジンも違う。 音声は、ルーム内の対象言語ごとに、フランスにある自社エンジンで処理します。ドキュメントはDeepLのDocument APIに送ります。対応言語数はそれぞれ23言語と30言語です。
  • InterMINDは、ミーティング全体を各メンバーの言語で保ちます。 音声、チャット、ノート、ファイルのすべてが対象で、言語ペアごとの品質は毎月公開しています。ゲストはリンクから無料で参加でき、アカウントは不要です。料金が発生するのはアクティブなメンバーのみです。
InterMINDを支える4つの翻訳パイプラインの内側

InterMINDを動かす4つの翻訳パイプラインの内側

mind.com上の旧ページ /product/overview/how-it-works は、複数のメジャーリリース分、内容が古くなっています。このページは、多くのベンダーのページと同じように、単一の「翻訳エンジン」を説明していました。「あなたが話す」から「相手が聞く」へ大きな矢印が1本伸びているだけの図です。この図は2年前の時点でもすでに単純化しすぎでした。今ではもう誤りです。

実際には、InterMINDは4つの独立した翻訳パイプラインを動かしています。それぞれが異なる課題を、異なるエンジン、異なるレイテンシ予算、異なる品質の許容範囲で解いています。共有しているのは言語ピッカーだけで、エンジンは共有していません。

これが「どのように動いているのか」という問いへの、更新後の答えです。

関連記事: 「対応言語は何言語ですか?」では、各パイプラインが何をカバーするか(23 / 23 / 30 / 17)を扱っています。この記事では、各パイプラインが何をするのか、そしてなぜそれぞれが独立したものなのかを説明します。


「1つのエンジンですべてをこなす」が嘘である理由

ライブミーティングのプラットフォームは、少なくとも4つの仕事を同時にこなす必要があり、それらは互いに相反する方向へ引っ張り合います。

  1. リアルタイム音声 — 音声を入力すると、話者がまだ話している間に翻訳された音声が出力され、視聴者はそれぞれ自分の言語で聞きます。最も厳しい制約はレイテンシです。
  2. リアルタイムのチャットテキスト — 短いメッセージを素早く処理し、編集、引用、HTML構造を保ちます。
  3. リアルタイムの共有ノート — 1文字ずつの共同入力に対応し、構造上の階層(リスト、見出し、チェックボックス)を翻訳後も保つ必要があります。
  4. 非同期のドキュメントファイル — チャットに投下された40ページのPDFです。レイテンシ予算はありません。最も厳しい制約は忠実性で、書式、表、ページ番号、フォントが対象です。

この4つをすべてこなそうとする巨大なLLM呼び出しを1つ作ることもできます。私たちも試しましたが、4つとも不得意でした。音声のレイテンシ予算はモデルに考える余裕を与えませんが、ドキュメントの忠実性は、モデルに考えることを要求します。チャットの編集には視聴者の言語での差分が必要です。40ページのPDFには書式の保持が必要ですが、トークンをストリーミングするモデルにはそれができません。

そこで、4つ動かしています。それぞれを見ていきましょう。


パイプライン1:リアルタイム音声翻訳

課題: ある参加者がフランス語で話します。別の参加者はドイツ語、3人目はブラジルポルトガル語、4人目は日本語で参加しています。それぞれが、話者の声を自分の言語で、自分の耳で、アイコンタクトが保てる程度の短い遅延で聞く必要があります。

予算: 聞き手が待たされてはいけません。翻訳音声の遅れが大きくなって、人が重ねて話し始めると、ミーティングは「英語に切り替えよう」という方向へ流れていきます。

音声が実際に流れる経路

音声翻訳パイプライン:話者のブラウザがWebRTCで音声を自社エンジン(フランスのOVHにあるMind APIメディアサーバー)に送信します。エンジンはASRを実行し、ルームに存在するすべての対象言語に翻訳します。各視聴者は自分用の翻訳音声トラックを受信し、ws-serverは要約用に文字起こしの単語を受信します。

あらかじめ明記しておきたい点がいくつかあります。

  • ASRはメディアサーバー上で動きます。 話者の音声はWebRTCで自社エンジン(フランスのOVHにあるMind API)に送られ、通話を運んでいる同じサーバー上で認識されます。ブラウザは音声を送り、言葉を受け取るだけです。別の音声ベンダーはなく、翻訳開始前の余計な経由もありません。(チャットのボイスメモは例外で、音声テキスト変換はデフォルトのAIゲートウェイの音声サービスであるAzure AI Speechで実行されます。)
  • 翻訳は、1つの扇状分配ではありません。 エンジンは、視聴者ごとではなくルームに存在する対象言語ごとに翻訳します。ある言語への翻訳は、その言語の最初の聞き手が翻訳ストリームを要求した時点で始まります。ドイツ語を選んだ3人の参加者は1つのドイツ語翻訳を共有し、アラビア語で聞く人が誰もいなければ、アラビア語への翻訳は行われません。そのため、4言語のミーティングと40言語のミーティングは、実際に誰が参加したかという範囲で同じコストになります。誰も聞いていない言語への翻訳は一切行いません。
  • 合成音声は視聴者ごとです。 各参加者は、元の話者の映像にミックスされた、自分専用の翻訳音声トラックを受け取ります。共通の「翻訳済みミーティング」を見ているのではなく、同じミーティングを見ていて、自分の音声チャンネルだけが選んだ言語に翻訳されています。そのため、同じ部屋にいる2人がそれぞれヘッドフォンを付けて、別々の言語を聞くことができます。

ミーティングが予定外の展開になったときに重要な理由

8言語が飛び交う60分の通話では、さまざまな不具合が起こり得ます。WebSocketが切れる、ASRが固有名詞を一時的に誤認識する、ある参加者のネットワークが不安定になる、といったことです。上記のアーキテクチャのおかげで、障害を切り分けられます。1人の視聴者の音声に不具合が出ても、残り7人には影響しません。翻訳エンジンは「その翻訳」を1つだけ生成するのではなく、8つを並列に生成しているので、復旧が必要なのは影響を受けた1つだけです。

エンジン自体は自社製で、自社のインフラ上でホストしています。リアルタイム音声は、サードパーティの汎用LLMを経由させません。レイテンシ予算がそれを許しませんし、データレジデンシーの観点からも、それを重視する規制対象の顧客には適しません。

音声品質について公開していること: /benchmarkでは、公開しているすべての言語ペアについて、本番の音声パイプラインをFLORES-200の文に対して毎月実行しています。評価者(ジャッジ)は明示しており、プライマリはGemini 3.7 Flash、フォールバックはClaude Sonnet 5です。中央値、p10、p90、最小値、最大値、サンプルサイズといった分布の全体像がページに載っています。これらの数値が何を測定し、何を測定しないのかについては、方法論をご覧ください。


パイプライン2:リアルタイムのチャット翻訳

課題: ミーティング内のすべてのチャットメッセージを、送信されると同時に、各参加者の言語に翻訳します。さらに編集も扱います。編集は、再翻訳ではなく編集として見える必要があります。

予算: 音声より緩やかです。チャットメッセージは、別の言語で表示されるまで少し間があっても、誰も気にしません。重要なのは、翻訳が正しいかどうか、そして編集が筋の通ったものになっているかどうかです。

チャットパイプラインが実際に行うこと

各メッセージは、音声パイプラインと同じ翻訳エンジンを通ります。ただし、前処理と後処理が異なります。

  • HTML構造は保持されます。 チャットはリッチテキスト(段落、リスト、引用、太字、斜体)に対応しています。モデルに渡す前にプレーンテキストへ変換し、翻訳した後で、元のタグで結果を包み直します。モデルがHTMLを目にすることはなく、見るのはきれいな文章だけです。
  • 引用は独立して翻訳されます。 メッセージに返信して引用すると、[QUOTE]…[/QUOTE] ブロックと新しい内容は別々の単位として翻訳されます。そのため、モデルが両者を混同することはありません。
  • 長いメッセージは分割されます。 段落の境界で、1チャンクあたり1,000文字に分割します。各チャンクが個別の翻訳呼び出しになります。4,000文字の長文を一度にモデルへ渡すことはしません。切り詰め、段落の欠落、文の途中での途切れといった失敗は、あまりに悲惨だからです。
  • 翻訳は遅延実行です。 IntersectionObserverを使い、メッセージが視聴者のビューポートにスクロールで入ってきたときにだけ翻訳します。以前は、長く続いているチャンネルで言語を切り替えると、履歴にある翻訳APIの呼び出しがすべて再実行されていました。今はそうなりません。

興味深い部分:差分としての編集

v1.2で、別の言語の視聴者に対するチャット編集の挙動を変更しました。以前の挙動では、誰かがメッセージを編集すると全体を再翻訳し、新しい段落が表示されるため、どこが変わったのかを自分で探す必要がありました。

新しい挙動は次のとおりです。

  1. 元のメッセージは、すでにあなたの言語に翻訳されています。
  2. 送信者が編集すると、新しいバージョンを再翻訳します。
  3. あなたの以前の翻訳とあなたの新しい翻訳の差分を、あなたの言語で計算します。
  4. その差分をインラインで表示します。Gitが変更箇所を示すのと同じ方法です。

たとえば、英語で「review by Tuesday」が「review by Thursday」に変わった場合、スペイン語で読んでいる同僚には、再翻訳された段落を読み直させることなく、martes → jueves がハイライトされて見えます。

そのためには、チャットパイプラインを、リクエストのたびに翻訳するステートレスなエンドポイントではなく、視聴者ごとのステートフルなキャッシュとして扱う必要がありました。ドキュメントと音声には必要ありませんが、チャットには必要です。


パイプライン3:リアルタイムの共有ノート翻訳

課題: ホストが共有ノートのペインを開いて入力を始めます。すべての参加者が、ノートを自分の言語で、1文字ずつ、見出し、入れ子のリスト、チェックリスト、コードブロックといったドキュメントの構造を保ったまま見ます。

予算: チャットと同じですが、さらに2つの制約があります。

  • 翻訳対象が、翻訳の途中で変化します。 ホストはまだ入力中です。キーストロークのたびに「ドキュメント全体」を翻訳する素朴なシステムでは、ちらつきが発生し、APIの予算も消費されます。そこで、ドキュメント全体ではなく、変更された単位の粒度で翻訳します。
  • 構造が保たれなければなりません。 3段の入れ子リストを含むMarkdownの塊を翻訳モデルに渡すと、元のように見えるものが返ってきても、階層がわずかに平坦化されていたり、項目の番号が振り直されていたり、インデントが動いていたりします。そのため、モデルに全体の塊は見せません。

ノートパイプラインがチャットと異なる点

構造の保持が最大のポイントです。各リスト項目を独立して翻訳し、ドキュメントとしてはまとめて翻訳しません。モデルが見るのは次のものです。

「コンプライアンスレビュー — 第2四半期の成果物」

次のようなものではありません。

"# Project plan\n## Quarter\n- Compliance review — Q2 deliverables\n- Vendor scoring\n - Tier 1 vendors..."

外側のドキュメント、つまり <ul>、見出し、インデントは、元のドキュメントと同じ構造を使ってクライアント側で組み立て直されます。各リーフノードが、その翻訳に置き換えられます。モデルが階層を「改善」することはできません。

ノートでも、チャット編集と同じ視聴者ごとの差分モデルを使います。ホストが1行を変更すると、他の言語の視聴者には、新しい段落ではなく、変更された言葉がハイライトされて表示されます。


パイプライン4:非同期のドキュメント翻訳

課題: 誰かが40ページのPDF、Wordドキュメント、PowerPointのデッキ、またはExcelシートをチャットに投下します。各参加者は、自分の言語でのコピーをリクエストできます。翻訳されたファイルは、フォント、表、ページ番号、ヘッダー、グラフの配置まで、元のファイルと同じに見えなければなりません。

予算: リアルタイムの制約はありません。1分でも、2分でも問題ありません。制約は忠実性です。翻訳されたPDFが元のファイルと同じに見えなければ、受け取った人は信頼しません。

このパイプラインが音声とエンジンを共有しない理由

汎用LLMは、どれほど優秀でも、ドキュメントの翻訳されたテキストを返してくれます。同じレイアウトの翻訳されたPDFは返してくれません。モデルには「原文と揃える必要があるページ区切り」や「列幅を保つ必要がある表のセル」という概念がありません。

この領域ではDeepL Document APIを直接使います。ファイルから抽出した文章ではなく、ファイルをファイルとして翻訳するために作られたものです。DeepLが扱うのは次の形式です。

  • PDF(レイアウト保持)
  • DOCX、DOC
  • PPTX
  • XLSX

ドキュメントはDeepLのパイプラインにアップロードされ、サーバー側で書式を保ったまま翻訳され、同じ形式で返されます。その結果を私たちのオブジェクトストレージにアップロードし、ダウンロード可能な添付ファイルとしてチャットに表示します。

かかるコストと、それを隠さない理由

DeepLは、1ドキュメントあたり最低50,000文字を課金します。Proティアでおよそ1ファイルにつき1米ドルで、ドキュメントが1ページでも30ページでも変わりません。私たちはこのコストを、ファイルごとに請求するのではなく、こちらで負担しています。このコストはミーティングの翻訳使用量に課金文字数として表示され、製品の他の部分が翻訳アクティビティを報告する方法に合わせて、ワード単位に換算されます。

この領域でDeepLを選んだのは、ファイルをファイルとして翻訳することがまさにDeepLの得意分野だからです。私たちは、それより優れたものを作ろうとはしませんでした。逆は成り立ちません。DeepLは、私たちがミーティング向けに構築したようなライブ音声のパイプラインを運用していません。課題が違えば、道具も違います。「InterMINDの翻訳を支えているものは何か」への正直な答えは、「パイプラインごとに最適なエンジン」であり、「どこでも自社エンジン」ではありません。

このパイプラインがカバーし、音声がカバーしない言語

ドキュメントパイプラインは、音声の23言語に対して30言語に対応しています。追加分には、ブルガリア語、ギリシャ語、エストニア語、インドネシア語、リトアニア語、ラトビア語、スロバキア語、スロベニア語が含まれます。(アラビア語もこのリストに含まれ、追加分の1つです。音声品質が基準に達していないため、リアルタイムのピッカーからは外していますが、言語ペアごとのスコアは/benchmarkで引き続き公開しており、その数値がアラビア語を復帰させる根拠になります。ヒンディー語については逆で、音声では利用可能ですが、ファイルではまだ対応していません。)

この非対称性は現実のものです。フランス語の参加者は、ミーティングをエストニア語で聞くことはできなくても、契約書のPDFをエストニア語でリクエストできます。ピッカーでは、この点を1つの数字でごまかさずに明示しています。その理由は言語数に関する記事で説明しています。


パイプラインが交わる場所

4つのパイプラインは、孤立して動いているわけではありません。ミーティングルームはそれらが互いに接する場所であり、その継ぎ目が重要です。

  • ドキュメントが添付されたチャットメッセージは、テキストについてはチャットパイプラインを、ファイルについてはドキュメントパイプラインを起動します。別の言語の参加者には、メッセージの翻訳がすぐに表示され、添付ファイルの翻訳は、ダウンロード可能なファイルとして非同期に届きます。
  • 文字起こしの1行を引用している共有ノートは、ノートと音声をまたぎます。文字起こしは、音声パイプラインが送信者の言語で生成したものです。ノートの翻訳は、その引用の視聴者ごとのコピーを他のすべての人の言語で生成し、出典の表記も保持します。
  • ミーティング後にエクスポートされる文字起こしは、会話全体に対してチャット方式のテキストパイプラインを実行し、参加者がダウンロードできる言語別のファイルを生成します。これはチャット翻訳と同じコードパスで、バッチ処理にしただけです。

言語ピッカーはUIの1つの部品です。その下にあるインフラは、互いにやり取りする4つのパイプラインです。


私たちがあえて試みないこと

  • 「統一翻訳モデル」は作りません。 音声、チャット、ノート、ドキュメントのすべてを1つのモデルで処理するものは作っていません。レイテンシと忠実性のトレードオフに、勝者はいません。領域ごとに最適なエンジンを使います。
  • 黙ってのルート変更はしません。 ファイルパイプラインが現時点でヒンディー語に翻訳できない場合でも、黙って音声エンジンにフォールバックして、うまくいったふりをすることはしません。ファイルのピッカーが、その不足を隠さずに示します。
  • 「200言語に翻訳します」とは言いません。 私たちのエンジンが出力するのは24言語です。ライブの領域は23言語、ドキュメントは30言語です。そして、宣伝向きの1つの数字ではなく、監査人の前でも通用する必要がある言語ペアごとの品質を、弱いペアも含めて/benchmarkで公開しています。

ご自身で試す

  • ライブデモを試す — ライブ音声パイプラインを、あなたの音声に対して、製品が対応する23言語のいずれでも実行します。/benchmarkのスコアを算出しているのと同じパイプラインです。
  • ベンチマークを見る — 実際のトラフィックに基づく、言語ペアごと・月ごとの品質です。ピッカーにあるすべてのペアを、強いものも弱いものも、ディープリンクで参照できます。
  • 方法論を読む — 数値が何であるか、何でないか、評価者(ジャッジ)が誰なのかを説明しています。

4つのパイプライン、4つのエンジン、1つのミーティングルーム。これが、旧 how-it-works ページに代わる、正直な答えです。

— Mind.com チーム


出典: DeepL — 対応言語、DeepL — 使用量のカウントと課金(1ファイルあたり最低50,000文字)、FLORES-200。社内のパイプラインに関する事実は、リリース済みのコードで検証しています(2026年8月確認)。

ライブ翻訳のその他の記事

ライブ翻訳のすべての記事
最初の接点は英語。しかし取引は相手先の言語で進む
ライブ翻訳

最初の接点は英語。しかし取引は相手先の言語で進む

輸出取引で英語が通用しなくなるのはどこか。問い合わせ、見積もり、交渉、クレーム、次の発注まで、段階ごとに見ていきます。輸出部門が現在、相手先の言語対応に支払っているコストを価格と出典とともに示し、取引後に何が残るのかも解説します。

The Mind.com Team

トルコ語音声翻訳アプリ:双方向に話せる無料アプリ
ライブ翻訳

トルコ語音声翻訳アプリ:双方向に話せる無料アプリ

実際の会話でトルコ語を音声翻訳:1台のスマートフォンを2人で使い、タップして話すだけで、それぞれが自分の言語で相手の言葉を聞けます。InterMIND Translator は iPhone と Android で無料、1日40分まで利用でき、アカウントは不要です。トルコ語の動詞が翻訳に与える影響、アプリが保持するもの、その限界についても解説します。

The Mind.com Team

同時通訳者:人間、RSIプラットフォーム、それともAI — 多言語ミーティングに必要なもの(2026年)
ライブ翻訳

同時通訳者:人間、RSIプラットフォーム、それともAI — 多言語ミーティングに必要なもの(2026年)

「同時通訳者」は職業ですが、多くの検索が本当に求めているのは、話されている最中に別の言語で届く音声です。本ガイドでは、通訳ブース、RSIプラットフォーム、AIによる同時翻訳を切り分け、Interprefy、KUDO、Wordly、DeepL Voice、Zoom、Teams、Google Meet、InterMIND の各ツールをドキュメントに基づいて比較します。さらに、比較記事が見落としがちな点、つまりミーティングのどれだけの内容が自分の言語で返ってくるのか、そしてデータがどこで処理されるのかを問いかけます。

The Mind.com Team

メールで新しい投稿とプロダクトアップデートを受け取る

月1回、新しい投稿とプロダクトのアップデートをお届けするメールをお送りします。いつでも解除できます。