製品発表 · 小互解読

OpenAI が GPT-Realtime-2.1 と GPT-Realtime-2.1-mini のリアルタイム音声モデルを発表:mini モデルが推論能力を獲得、レイテンシは25%減

ツールを呼び出す時、モデルはまず「今すぐ確認します」と一言添える。通話が待ち時間で気まずくなることはもうない。
1分でわかる概要
  • OpenAI は API に2つの新しい Realtime モデルを同時発表した:gpt-realtime-2.1 と gpt-realtime-2.1-mini。どちらも低レイテンシの音声・マルチモーダル用途向け
  • gpt-realtime-2.1-mini は、mini の価格帯で初めて「推論できる」リアルタイム音声モデルになった。価格は前世代の gpt-realtime-mini とまったく同じ
  • 両モデルとも推論強度を設定可能で、計5段階(minimal / low / medium / high / xhigh)。デフォルトは low でレイテンシを抑える
  • キャッシュの最適化により、Realtime 音声モデル全体で最も遅いリクエスト群の応答時間が少なくとも25%短縮。mini 版はキャッシュヒットした音声入力の価格が100万トークンあたり10ドルから0.30ドルに下落
  • gpt-realtime-2.1 は前世代より英数字認識・無音とノイズ処理・割り込み挙動が改善。mini 版の音声出力価格はフル版のおよそ3分の1($20 対 $64)
立場について:本記事は OpenAI 公式発表の内容整理である。文中の価格、レイテンシ削減幅、推論能力などはすべて OpenAI 公表の数値であり、第三者による独立検証は経ていない。技術的な詳細は OpenAI 公式の Realtime API ガイドと照合済み。
今すぐ確認
01発表概要

OpenAI が今回発表したもの

OpenAI は先日、API に2つの新しい Realtime モデルを同時に発表した。gpt-realtime-2.1 と gpt-realtime-2.1-mini で、どちらも低レイテンシの音声とマルチモーダルなやり取りを想定したモデルだ。

今回の本当の目玉はその mini のほうだ。gpt-realtime-2.1-mini は、mini の価格帯で初めて「推論できる」リアルタイム音声モデルになった。価格は前世代の gpt-realtime-mini とまったく同じ。同時に、Realtime 音声モデル全体で最も遅かったリクエスト群の応答時間も、まとめて短縮された。
注目すべき理由:推論能力が初めて、旧モデルと同じ価格の mini クラスのリアルタイム音声モデルにまで降りてきた。同時に、Realtime 音声モデル全体で最も遅い5%のリクエストの応答時間が、少なくとも25%短縮された。コストに敏感な音声アプリケーションが、追加コストなしで推論とツール呼び出しを手に入れられるのは今回が初めてだ。

この2つはいずれも「聞き取って応答する」音声アシスタント系のモデルで、Realtime ファミリーの中でも対話応答・ツール呼び出しの系統にあたる。OpenAI には他に、同時通訳専門の gpt-realtime-translate、リアルタイム文字起こし専門の gpt-realtime-whisper という別系統のモデルもあるが、これらは独立したモデルであり今回の発表には含まれない。

まず「Realtime」がどう動くのかを押さえる

Realtime API の土台にあるのは、1つのモデルが聞いた音声をそのまま話す音声へと直接処理する、という仕組みだ。「音声をテキストに変換し、返答テキストを生成し、それを音声に合成し直す」という3段階の受け渡しを省いている。これがいわゆる単一モデルによる音声to音声(speech-to-speech)だ。両者の違いは、以下の対照を見てほしい。

従来のカスケード方式(3段階の受け渡し)

音声 → テキスト化 → 返答テキスト生成 → 音声に再合成。各段階は前の工程が終わるのを待たねばならず、レイテンシが層状に積み重なる。話者の語気や間といった細部も、テキスト化の過程で失われやすい。

単一モデルによる一括処理(今回の方式)

1つのモデルが音声を受け取り、音声を返す。途中でもう3段階に分けることはない。受け渡しが2つ減った分レイテンシが低くなり、話す時の語気や細部もより保たれる。

たとえ話

単一モデル方式は、2人が向かい合って直接話すようなものだ。3段階の受け渡し方式は、あなたが一言話すと、まず誰かがそれをメモに書き取り、別の人がそのメモを読み上げる、というのに近い。遅いうえに、語気がメモに書き起こす過程ですり減って消えてしまう。

02従来の問題

音声アシスタントは何につまずいていたのか

音声アシスタントはツールを呼び出す時、よくつまずいていた。モデルは関数呼び出しを一度トリガーすると黙り込んでしまい、ユーザーは電話が切れたと思って声を出して割り込むか、そのまま切ってしまう。対話の状態は乱れ、結局中途半端な結果しか得られず、もう一度かけ直す羽目になる。

従来の方式:無言で待たせる
ユーザー先月のあの注文を確認してもらえますか
アシスタント(無言。裏側では検索処理中…)
ユーザーもしもし?まだいますか?(切れたと思い、割り込む)
状態対話は中断され、結果は中途半端なまま
新しい方式:話しながら進める
ユーザー先月のあの注文を確認してもらえますか
アシスタント了解しました、今すぐこの注文を確認しますね
アシスタント(裏で検索ツールを呼びながら話し続ける)見つかりました、6月3日のあの注文ですね…
状態ユーザーは処理が進んでいるとずっと分かるので、誤って切ることもない
03コアメカニズム

推論が mini クラスに入ったことで、無言問題はどう解決されたのか

このセクションが今回の発表の核心だ:推論能力が低価格の mini クラスにまで降りてきて、「口頭での予告」と組み合わさることで、前のセクションで触れた無言による切断という長年の問題をちょうど解決する。

ここでいう「推論」とは何か

推論(reasoning)とは、モデルが答え始める前に、この一言をどう処理すべきか、ツールを呼び出すべきかを頭の中でまず整理することを指す。聞いたことをそのまま即座に口にするのではない。mini クラスも今回ツール呼び出し(function calling)に対応したので、先に一手先を計画してから関数を呼び出し、その上で答えを返せるようになった。

コアイノベーション

口頭での予告が、無言を「話しながら進める」に変える。モデルはまず「今すぐ確認しますね」と一言添えてから、リクエストを処理しつつ話し続けられる。ユーザーはずっと声が聞こえているので切れたと誤解することはなく、複数ステップの音声タスクも一貫性を保てる。

さらに重要なのは価格だ:mini 版は推論が新たに加わったのに、価格は前世代の gpt-realtime-mini とまったく同じに保たれている。コストに敏感な音声アプリケーションが、追加コストなしで推論とツール呼び出しを使えるのは今回が初めてだ。

ツールを伴う一連の対話を分解すると、時系列はこうなる:

リクエストを聞き取る
内部で推論どう対応するか、ツールを呼ぶべきかを検討
予告を口にする「今すぐ確認します」
ツールを呼び出す
結果を伝える

推論強度は5段階、レイテンシと質の間でどうトレードオフするか

推論強度は設定可能で、低い順に minimal、low、medium、high、xhigh の5段階がある。low がデフォルトで、シンプルな対話のレイテンシを抑えられる。強度が上がるほど、レイテンシと出力トークンの消費量も増える。OpenAI は、本番環境の音声アシスタントの大半はまず low から始め、より難しいタスクに直面した時だけ引き上げることを推奨している。

推論強度が上がるほど、レイテンシと出力トークンは増える。デフォルトの low は速度とのバランスが取れており、大半のシナリオの出発点になる。
minimal
最速
low(デフォルト)
出発点
medium
high
xhigh
最も遅く最も深い
5段階
選べる推論強度:minimal / low / medium / high / xhigh、デフォルトは low
同一価格
mini 版は推論が新たに加わったが、価格は前世代の gpt-realtime-mini と変わらない
04選び方

2つのモデルをどう選ぶか

一言でいえば使い分けはこうだ:最強のリアルタイム推論、ツール呼び出し、指示追従、音声アシスタントとしての完成度が欲しいならフル版の gpt-realtime-2.1、より速く安く、能力は十分あればいいなら gpt-realtime-2.1-mini。

項目gpt-realtime-2.1(フル版)gpt-realtime-2.1-mini
位置づけ最強のリアルタイム推論と音声アシスタント動作より速く、より安い選択肢
推論あり、強度調整可能あり、mini 推論モデル
ツール呼び出しありあり
前世代からの改善点英数字認識、無音とノイズ処理、割り込み挙動がいずれも向上前世代 mini の能力を維持しつつ推論を追加
音声出力価格$64 / 100万トークン$20 / 100万トークン
選ぶべき時…最強の推論と音声アシスタント性能が欲しい時速度とコストを重視し、能力は十分あればいい時
$20 vs $64
mini とフル版の音声出力価格、約3倍の差。能力とコストのトレードオフ
英数字
フル版は「8-3-5-7-1」のようなコードの認識精度が向上しており、数字を正確に捉える必要がある場面に向く
05レイテンシとコスト

レイテンシ25%減、キャッシュはどうコストを削るのか

今回のレイテンシ改善は、キャッシュの最適化によるものだ。しかもキャッシュは時間を節約するだけでなく、コストも大幅に削減する。

まず「p95 レイテンシ」とは何かを見る

p95 レイテンシとは、すべてのリクエストの応答時間を速い順から遅い順に並べ、95%の位置にある値を取ったものだ。これは最も遅い5%のユーザーが実際にどれだけ待たされたかを表し、平均時間ではない。リアルタイム音声にとって、ユーザーが本当に感じる引っかかりは、この最も遅い裾野の部分に隠れている。この裾野を少なくとも25%削れば、通話の体感は明らかに軽快になる。

たとえ話

100人がレジに並んでいるとして、本当に気にすべきは平均待ち時間ではなく、最後から5番目あたりの人がどれだけ待たされたかだ。彼らが怒鳴り出さなければ、そのシステムは安定していると言える。

キャッシュヒットで、なぜ価格が急落するのか

キャッシュヒット入力(cached input)とは、今回の対話が以前処理済みのシステムプロンプトや履歴内容を引き継いでいる場合、サービス側が「この部分は計算済みだ」と認識し、再計算せずそのまま再利用することを指す。そのため価格が急落する。システムプロンプトは最初のターンの後にキャッシュされるので、対話が長くなるほど、再利用が増えるほど安くなる。mini 版の音声入力を例にすると、キャッシュヒット価格と新規価格の差はこうなる:

gpt-realtime-2.1-mini の音声入力、100万トークンあたりの価格比較。
新規音声入力
$10.00
キャッシュヒット入力
$0.30
≥25%
Realtime 音声モデル全体の p95 レイテンシ削減幅、キャッシュ最適化による
$0.30
mini のキャッシュヒット音声入力価格。新規音声入力は$10.00で、差は約33倍
06価格一覧

3モデルの価格全体像

価格はいずれも100万トークンあたりで計算され、テキスト・音声・画像の3種類に分かれる。タブをクリックして切り替えて見られる。mini の列はハイライト済み。

音声 / 100万トークンあたりgpt-realtime-2.12.1-mini前世代 mini
音声入力$32.00$10.00$10.00
音声キャッシュ入力$0.40$0.30$0.30
音声出力$64.00$20.00$20.00
mini の音声出力価格はフル版のおよそ3分の1($20 対 $64)。
テキスト / 100万トークンあたりgpt-realtime-2.12.1-mini前世代 mini
テキスト入力$4.00$0.60$0.60
テキストキャッシュ入力$0.40$0.06$0.06
テキスト出力$24.00$2.40$2.40
mini のテキスト価格は前世代の gpt-realtime-mini と項目ごとに一致しており、推論の追加による値上げはない。
画像 / 100万トークンあたりgpt-realtime-2.12.1-mini前世代 mini
画像入力$5.00$0.80$0.80
画像キャッシュ入力$0.50$0.08$0.08
3種類のいずれにおいても、mini は各項目とも前世代 mini の価格水準に安定してとどまっている。
07活用シーン

何に向いているか

代表的な4つのシーンで、推論・ツール呼び出し・認識精度向上がそれぞれどう活きるか:

カスタマーサポートの料金・請求確認

ユーザーが電話をかけてきて、請求におかしな点があると言う。mini は低強度の推論で問題を判断し、まず lookup_account でアカウントを確認、続いて check_invoice で請求書を確認する。各ステップで口頭で進捗を伝えるので、ユーザーが切れたと誤解することはない。

診察予約の変更

ユーザーが予約を来週火曜日に変更したいと言う。モデルは正確な日付を一字一句捉え、まずユーザーに確認してから reschedule 関数を呼び出す。確認済みの値だけをツール呼び出しに使い、推測での入力を避ける。

アプリ内音声アシスタント

スマホアプリが WebRTC でマイク音声をストリーミングしてくる。mini は一言二言の短い返答で製品に関する質問に答え、コストが低いのでこの機能は高い並行度で動かせる。

現場での作業伝票番号の報告

技術者がアシスタントに部品番号を記録させる。改良された英数字認識により、「8-3-5-7-1」のようなコードをより正確に捉えられる。モデルはまず読み返して確認してから実行する。

08導入方法

導入するとどうなるか

最小構成の実装はこうだ:まずサーバー側が短命なクライアント認証情報を発行する(標準の API キーはサーバー側に留めて外部に漏らさない)。ブラウザはこの短期認証情報を使い、WebRTC で直接接続し、マイクトラックとイベント送受信用のデータチャンネルを確立する。

サーバーが短期認証情報を発行API キーはサーバー側に保持
ブラウザが WebRTC offer を発行
マイクトラック + データチャンネルを確立
リアルタイムで音声イベントを送受信

接続方式はシーンに応じて選ぶ:ブラウザやスマホ端末が直接音声を収録・再生する場合は WebRTC、サーバー側がすでに生の音声ストリームを持っている場合(コールセンター、メディアパイプライン)は WebSocket、電話音声エージェントは SIP を使う。

クリックして最小コード2つを見る(サーバー側の認証情報発行 + ブラウザ側の接続開始)
サーバー側:短期クライアント認証情報を発行(API キーはサーバー側に保持)
// Server: mint a short-lived client secret
const r = await fetch("https://api.openai.com/v1/realtime/client_secrets", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.OPENAI_API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    session: {
      type: "realtime",
      model: "gpt-realtime-2.1-mini",
      instructions: "You are a support agent. Reply in one or two short sentences.",
      reasoning: { effort: "low" },
      tools: [
        {
          type: "function",
          name: "lookup_account",
          description: "Look up a customer account by email.",
          parameters: {
            type: "object",
            properties: { email: { type: "string" } },
            required: ["email"]
          }
        }
      ],
      tool_choice: "auto"
    }
  })
});
const { value: EPHEMERAL_KEY } = await r.json(); // pass this to the browser
ブラウザ側:短期認証情報で WebRTC 接続を開始
// Browser: connect to the Realtime API over WebRTC
const pc = new RTCPeerConnection();

const audioEl = document.createElement("audio");
audioEl.autoplay = true;
pc.ontrack = (e) => { audioEl.srcObject = e.streams[0]; };

const mic = await navigator.mediaDevices.getUserMedia({ audio: true });
pc.addTrack(mic.getTracks()[0]);

const events = pc.createDataChannel("oai-events");
events.addEventListener("message", (e) => console.log(JSON.parse(e.data)));

const offer = await pc.createOffer();
await pc.setLocalDescription(offer);

const sdp = await fetch("https://api.openai.com/v1/realtime/calls", {
  method: "POST",
  body: offer.sdp,
  headers: {
    Authorization: `Bearer ${EPHEMERAL_KEY}`,
    "Content-Type": "application/sdp"
  }
});
await pc.setRemoteDescription({ type: "answer", sdp: await sdp.text() });

まずは low の推論強度から始め、より難しいタスクの時だけ引き上げる。指示の中では、絶対的なルールとデフォルト値を分けて書く。モデルを切り替える前後には、それぞれ一度 eval を走らせて比較する。

今回は正式な GA インターフェースで、beta 版ではない。アプリがエンドユーザーの身元を区別する場合、公式は認証情報発行リクエストに OpenAI-Safety-Identifier ヘッダー(内部ユーザー ID のハッシュ値など)を付けることを推奨している。プラットフォームが不正利用を監視する際、アカウント全体を誤って凍結するのではなく、特定のユーザーを正確に特定できるようにするためだ。

09トレードオフ

強みはどこにあり、限界はどこにあるか

OpenAI が公表した内容に基づく、今回の発表の両面:

強み
  • 推論が低価格の mini クラスまで降りてきた
  • 価格は前世代の gpt-realtime-mini と同じで、値上げなし
  • 全モデルの p95 レイテンシが少なくとも25%減
  • 推論強度は5段階で調整可能、タスクに応じてレイテンシと深さをトレードオフできる
  • 単一モデルの音声パイプラインにより、対話がより自然に
限界
  • 音声はトークン課金のため、1回の通話あたりの実コストに換算しにくい
  • 推論強度を上げると、レイテンシと出力トークンがともに増える
  • 長い会話でコンテキストを繰り返し送り直すと、削らない限り入力コストが積み上がる
  • mini クラスの能力はフル版の gpt-realtime-2.1 にはまだ及ばない
モデルはまず「今すぐこの注文を確認します」と一言添えてから、リクエストを処理しながら話し続けられる。複数ステップの音声タスクは、これによって一貫性を保つ。 MarkTechPost、著者 Michal Sutter
出典:MarkTechPost(著者 Michal Sutter)、2026年7月6日の報道。技術的な詳細は OpenAI 公式の Realtime API ガイド(developers.openai.com/api/docs/guides/realtime)と照合済み。文中の価格、レイテンシ削減幅などのデータはすべて OpenAI 公表の数値。