wss://www.moyu.info/v1/realtime?model=doubao-realtime-v1.2.6.1model 指定模型。Authorization: Bearer YOUR_API_KEY请将 YOUR_API_KEY替换为你在控制台申请的令牌,妥善保管、不要泄露或提交到代码仓库。
| 方向 | 格式 | 采样率 | 位深 | 声道 | 编码 |
|---|---|---|---|---|---|
| 输入 | PCM | 16000 Hz | 16bit | 单声道 | Base64 |
| 输出 | PCM | 24000 Hz | 16bit | 单声道 | Base64 |
session.update 初始化会话(模型、音色、音频格式、指令)input_audio_buffer.append(Base64 音频分片)input_audio_buffer.commit 提交,并保持音频流(静音也可),直至本轮结束response.audio_transcript.delta)与语音(response.audio.delta)response.done,表示本轮交互结束重要: commit之后需继续发送音频/静音帧,模型据此判定「用户已说完」,才会生成回复并下发response.done。若提交后立即停止发送,模型会认为用户仍在说话,不会结束本轮。
{
"type": "session.update",
"session": {
"model": "doubao-realtime-v1.2.6.1",
"instructions": "你是一个友好的助手,请用中文简短回答。",
"audio": {
"input": { "format": { "type": "pcm", "rate": 16000 } },
"output": { "format": { "type": "pcm", "rate": 24000 }, "voice": "zh_female_xiaohe_jupiter_bigtts" }
}
}
}{ "type": "input_audio_buffer.append", "audio": "<base64-pcm>" }{ "type": "input_audio_buffer.commit" }{ "type": "response.cancel" }| 事件 | 说明 |
|---|---|
session.created / session.updated | 会话建立 / 更新成功 |
input_audio_buffer.speech_started | 检测到用户开始说话 |
response.audio_transcript.delta | 转写 / 回复文本流(增量) |
response.audio_transcript.done | 文本流结束 |
response.audio.delta | 语音回复流(Base64 PCM 分片,多条) |
response.audio.done | 语音输出结束 |
response.done | 一轮交互结束 |
{
"type": "response.done",
"response": { }
}commit 后需持续发送音频/静音帧,否则模型不会判定本轮结束、不下发 response.done。Authorization 中的令牌请通过环境变量或密钥管理注入,不要硬编码或泄露。