リアルタイム
WebSocket ベースのリア ルタイム双方向音声会話(OpenAI Realtime プロトコル)— 音声アシスタント、ライブ翻訳などの低レイテンシが求められる用途向けです。
接続
モデル名はクエリ文字列で指定します。認証は HTTP エンドポイントと同じです:
wss://test.kailin.com.cn/v1/realtime?model=gpt-4o-realtime-preview
const ws = new WebSocket(
'wss://test.kailin.com.cn/v1/realtime?model=gpt-4o-realtime-preview',
{
headers: {
Authorization: 'Bearer sk-your-token',
'OpenAI-Beta': 'realtime=v1',
},
}
);
備考
ブラウザーの new WebSocket はカスタムヘッダーを設定できません。サブプロトコルパラメーターでトークンを渡すか、WebSocket を自分のバックエンド経由でプロキシしてください(推奨 — トークンをフロントエンドに置かずに済みます)。
メッセージ形式
すべてのメッセージは type フィールドを持つ JSON テキストフレームです。