できること
処理中も続く音声会話
バックエンドのモデルやエージェントが推論やツール処理を行っている間も、全二重の音声会話を続けられます。結果が届いた時点で、GPT-Live がその内容を利用者に説明できます。
バックエンドを選べる
バックエンドのモデルやエージェントは、音声モデルとは別に選べます。OpenAI のモデルを使う Responses delegation と、自社のバックエンドを接続する client delegation のどちらかを使えます。
文章から音声を作成
prompt-to-voice を使うと、テキストの説明からカスタム音声を作成し、GPT-Live のセッションで再利用できます。作成は API または voice Playground から行えます。
機能解説
概要
利用者との音声での会話を GPT-Live が受け持ち、その間にバックエンドのエージェントが情報を調べ、ツールを使い、タスクを進めます。話しながら聞くこと (full duplex) ができ、バックエンドの処理中も会話を続けて、結果が届いた時点でその内容を説明できます。リアルタイムに応答する音声エージェントを API で組み立てる場面で使う機能です。
GPT-Live は、音声での会話と、裏側で情報を調べたりタスクを進めたりするバックエンドの処理を分けて扱う構成です。バックエンドのモデルやエージェントは、音声モデルとは別に選びます。
- Responses delegation: OpenAI がバックエンドのモデルを実行し、会話の文脈と結果を GPT-Live との間で受け渡します。自社の function tools は、引き続きアプリケーション側で実行します。
- client delegation: アプリケーションが動かしている任意のモデル、エージェントのハーネス、サービスをバックエンドとして接続できます。
委譲の方式はセッションの作成時に選びます。方式を変えるときは、新しいセッションを開始します。
利用者がアシスタントの発話をさえぎった場合も、バックエンドの処理は続けられます。その処理を最後まで進めるか取り消すかは、アプリケーション側で決めます。
接続方式
GPT-Live は次の接続方式に対応しています。
- WebRTC: 音声をメディアトラックで、JSON のイベントをデータチャネルで運びます。
- WebSockets: 代わりに使える接続方式で、1 本の接続で音声と制御イベントを運びます。
このほか、sideband と呼ばれるサーバー側の WebSocket 接続を追加すると、既存のセッションをバックエンドから監視・制御できます。この場合も、音声はセッションの主接続を通ります。
料金
音声セッションの料金は 1 分あたり 0.05 ドルで、秒単位で課金されます。バックエンドのモデルとツールの利用は、これとは別に課金されます。
prompt-to-voice によるプロンプト生成音声の作成は無料です。その音声で発話を生成するときは、通常の GPT-Live セッション料金がかかります。
提供状況の注意
GPT-Live 1 は API で一般提供されています。prompt-to-voice は、すべての API 顧客向けにリリースされています。対象となるプランについては、公式のリリースノートには記載がありません。
使い方
- GPT-Live がどのような場合にバックエンドへ助けを求めるかを伝える、短い conversation prompt (会話プロンプト) を書きます。
- quickstart に沿って、ブラウザのマイク、音声の再生、イベントチャネルを接続します。セッションはサーバー側で作成し、ブラウザの接続 offer を answer と交換します。
session.startedを待ってから話しかけ、返答を聞きます。最新の情報が必要な質問をすると、web search のバックエンドを試せます。- 会話を終えたらセッションを閉じます。これで最終的な利用量を取得し、接続を解放します。
利用シーン
音声での問い合わせ対応で、バックエンドが情報を調べている間も利用者との会話を途切れさせずに続けたい場面に向いています。
自社で運用しているモデルやエージェント、サービスに、client delegation で音声の入口を付ける場面に使えます。
日本語やドイツ語、フランス語、ヒンディー語、韓国語の音声で応対するエージェントを作る場面に使えます。
進行中の音声セッションを、sideband でサーバー側から監視・制御したい場面に使えます。
Claude・Anthropic の対応する機能
比較の単位となる業務: リアルタイム音声会話エージェントの構築
Claude Code の Voice mode (音声モード) は、ターミナルや VS Code での音声入力に関わる機能です。更新の内容は、Caps Lock に割り当てたキーバインドのエラー表示、Claude Code の言語が設定されていない場合に VS Code の音声入力が accessibility.voice.speechLanguage 設定に従うようになった点、Linux でのマイク検出の区別など、開発環境で音声入力を使うための点です。
GPT-Live は、API を通じて音声会話そのものを構築するための機能です。バックエンドのモデルやエージェントと組み合わせて、全二重の音声会話を組み立てます。
これまでの変更
prompt-to-voice が、すべての API 顧客向けにリリースされました。同じ日に 9 つの自然な音声が追加されました。追加されたのは Nuri、Juni、Flitz (ドイツ語)、Brise、Sillage (フランス語)、Nira (ヒンディー語)、Harema、Shida (日本語)、Noeul (韓国語) です。
ネイティブの Decisions 連携が追加されました。Live がネイティブの委譲で Decisions を直接呼び出すか、入力または出力の文字起こし差分 (transcript deltas) が届くのに合わせて判断をトリガーできます。
GPT-Live 1 が API で一般提供されました。全二重の音声会話、Responses delegation と client delegation、秒単位の課金が示されました。