跳到主要内容

语音对话

建立 WebSocket 连接用于语音对话。

注意:这是一个 WebSocket 端点,需要使用 wss:// 协议连接。

连接 URL 示例:

wss://api-platform.ope.ai/v1/realtime?model=AudioLLM/Voice2.0

Try It

GET/v1/realtimewss://api-platform.ope.ai/v1/realtime

认证

使用 Bearer Token 认证。

  • Header:Authorization: Bearer <token>
  • 示例:Authorization: Bearer sk-xxxxxx

浏览器原生 WebSocket API 无法自定义请求头;如果你的服务端只支持 Header 鉴权,请使用服务端/Node 客户端(或让网关支持 query 传 token)。

Query 参数

参数类型必填说明
modelstring要使用的模型(示例:AudioLLM/Voice2.0

请求示例

// npm i ws
import WebSocket from "ws";

const url = "wss://api-platform.ope.ai/v1/realtime?model=AudioLLM/Voice2.0";
const apiKey = process.env.OPEAI_API_KEY;

const ws = new WebSocket(url, {
headers: {
Authorization: `Bearer ${apiKey}`,
},
});

ws.on("open", () => {
console.log("connected");
// 根据你服务端协议发送首包/事件
// ws.send(JSON.stringify({ type: "input_text", text: "hello" }));
});

ws.on("message", (data) => {
console.log("message:", data.toString());
});

ws.on("close", () => console.log("closed"));
ws.on("error", (e) => console.error("error:", e));

响应示例

  • 101:Switching Protocols(WebSocket 握手成功)
  • 400:参数/鉴权错误(返回 JSON 错误对象)