OpenAI Realtime API
OpenAI Realtime モデルとミリ秒単位で音声会話 — Delphi/C++Builder から単一の WebSocket セッション上で双方向の音声とテキストを送受信します。
OpenAI Realtime モデルとミリ秒単位で音声会話 — Delphi/C++Builder から単一の WebSocket セッション上で双方向の音声とテキストを送受信します。
OpenAI Realtime API 向け WebSocket クライアント — セッションのライフサイクル全体、関数ツール、音声フレームストリーミング、文字起こしイベントに対応。
TsgcWSAPI_OpenAI
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
TsgcWebSocketClient とペアリングし、OpenAI.ApiKey と OpenAI.Model を設定したら、音声またはテキストを送信してレスポンスイベントを待ち受けます。
uses
sgcWebSocket, sgcWebSocket_API_OpenAI;
var
WSClient: TsgcWebSocketClient;
OpenAI: TsgcWSAPI_OpenAI;
begin
WSClient := TsgcWebSocketClient.Create(nil);
OpenAI := TsgcWSAPI_OpenAI.Create(nil);
OpenAI.Client := WSClient;
OpenAI.OpenAI.ApiKey := 'sk-...';
OpenAI.OpenAI.Model := 'gpt-realtime';
WSClient.Active := True;
// send a text turn
OpenAI.ConversationCreateMessageText('Hello', 'user');
OpenAI.ResponseCreate;
end;
// uses: sgcWebSocket, sgcWebSocket_API_OpenAI
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_OpenAI *OpenAI = new TsgcWSAPI_OpenAI(this);
OpenAI->Client = WSClient;
OpenAI->OpenAI->ApiKey = "sk-...";
OpenAI->OpenAI->Model = "gpt-realtime";
WSClient->Active = true;
OpenAI->ConversationCreateMessageText("Hello", "user");
OpenAI->ResponseCreate();
OpenAI Realtime WebSocket ゲートウェイを、セッション・会話・音声ヘルパーを備えた型付き Delphi コンポーネントとしてラップします。
SessionUpdate は、モダリティ、音声、指示、input_audio_format、output_audio_format、turn_detection の設定をアクティブな Realtime セッションに適用します。
ConversationCreateMessageText と ConversationCreateMessageAudio でユーザー/システムコンテンツを送信。ConversationItemDelete と ConversationItemTruncate で履歴を編集できます。
InputAudioBufferAppend で PCM フレーム(base64 エンコード)を送信し、InputAudioBufferCommit でユーザーターンを終了します。出力音声は response.audio.delta イベントとして届きます。
SessionUpdate でツールを宣言します。引数は response.function_call_arguments.delta イベントとして届き、結果は ConversationCreateFunctionCallOutput で返します。
サーバーサイド VAD(turn_detection: {type: server_vad})が発話終了を自動検出。コンポーネントは各フェーズを独自のイベントとして通知します。
WebSocket ハンドシェイク時に Authorization と OpenAI-Beta: realtime=v1 ヘッダーを自動注入します。Windows では OS 管理の TLS を使用するため TsgcWebSocketClient_WinHTTP と組み合わせてください。
このコンポーネントが実装する API の一次資料です。
コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。
| オンラインヘルプ — API_OpenAI 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | 開く | |
| 体験版 — sgcWebSockets 体験版パッケージをダウンロードして、Delphi アプリケーションへの Realtime 音声・テキストのストリーミングを始めましょう。 | 開く | |
| 技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。 | 開く |