开发工具/API 参考/智能音视频/WebSocket 语音/双向流式语音对话
双向流式语音对话
更新于: 2026-06-25 19:29:14
扣子编程提供流式语音对话 WebSocket OpenAPI,向指定的智能体发起语音对话。
双向流式语音对话场景下的各类事件详细信息可参考双向流式对话上行事件。
|
URL |
|
|---|---|
|
Headers |
|
|
权限 |
|
|
接口说明 |
向指定的智能体发起语音对话。 |
|
参数 |
类型 |
是否必选 |
说明 |
|---|---|---|---|
|
bot_id |
String |
必选 |
需要关联的智能体 ID。 说明
|
|
device_id |
String |
可选 |
设备的唯一标识符,在建立 Websocket 连接时建议带上此参数,便于排查问题。 说明
|
import WebSocket from 'ws';
const url = `wss://ws.coze.cn/v1/chat?bot_id=${BOT_ID}&authorization=Bearer ${ACCESS_TOKEN}`;
const ws = new WebSocket(url);
ws.on('open', function open() {
console.log('Connected to server.');
});
ws.on('message', function incoming(message) {
console.log(JSON.parse(message.toString()));
});
# example requires websocket-client library:
# pip install websocket-client
import os
import json
import websocket
ACCESS_TOKEN = os.environ.get("ACCESS_TOKEN")
url = "wss://ws.coze.cn/v1/chat?bot_id=73791654286875***"
headers = [
"Authorization: Bearer " + ACCESS_TOKEN
]
def on_open(ws):
print("Connected to server.")
def on_message(ws, message):
data = json.loads(message)
print("Received event:", json.dumps(data, indent=2))
ws = websocket.WebSocketApp(
url,
header=headers,
on_open=on_open,
on_message=on_message,
)
ws.run_forever()
const url = `wss://ws.coze.cn/v1/chat?bot_id=${BOT_ID}&authorization=Bearer ${ACCESS_TOKEN}`;
const ws = new WebSocket(url);
ws.addEventListener('open', function () {
console.log('Connected to server.');
});
ws.addEventListener('message', function (message) {
console.log(JSON.parse(message.data.toString()));
});
交互流程如下: