1. 语音接口
魔芋AI开发文档
  • API快速配置
    • CC-Switch快速配置(推荐)
    • Claude Code 与 Codex 安装配置
    • 智能体集成魔芋Skills
    • WorkBuddy 配置指南
    • TRAE Work 配置指南
    • AWS Quick Suite 配置指南
    • DeepSeek Harness (DSH) 配置指南
  • 魔芋SDK
    • SDK接口规范文档
    • SDK 完整示例
  • API文档
    • 文本接口
      • Anthropic 文本接口
      • 豆包文本接口
      • Gemini 文本接口
      • OpenAI 文本接口
      • 🖼️ DeepSeek-V4-Flash-Vision 视觉理解
      • 🖼️ GLM-5.3-Flash 多模态理解
      • rerank文本重排序 API 文档
    • 图片接口
      • 🎨 Doubao 图片接口
      • Seedream 图生图接口
      • Gemini 图片生成接口
      • GPT-Image-2 图片接口
      • MiniMax-Hailuo 图片接口
      • OpenAI 图片接口
      • Gemini 图生图调用示例
      • 即梦 & 生数异步图片接口
    • 视频接口
      • kling-v3-传入参考视频
      • 🎬 Kling-v3 系列视频接口
      • 豆包(Doubao)视频接口
      • Happy Horse 视频接口
      • 即梦视频接口
      • Kling 视频接口
      • Seedance 2.0 多图生视频调用示例
      • Sora 视频接口
      • Veo 视频生成 API 接口文档
      • MiniMax-H3 视频生成 API 文档
      • MiniMax-H3-Max 视频生成 API 文档
      • 🎬 Vidu 系列视频接口
      • wan万相 3.0 视频接口
      • Shuchuang 高清直出视频生成接口
      • 拍我AI PixVerse视频生成 API 文档
    • 语音接口
      • 🎙️ 豆包端到端实时语音接口
      • seed-audio-1.0语音合成 API 文档
      • MiniMax Speech API 文档
      • Mureka 音乐生成接口
  • API接口
    • 模型
      • 获取可用模型列表
    • 文本对话
      • OpenAI 对话补全
      • OpenAI Responses
      • Anthropic 消息接口
      • Gemini 内容生成
    • 图片生成
      • 图片编辑
      • 图片编辑 gpt-image
      • 图片生成
    • 视频生成
      • 提交视频生成任务
      • 查询视频生成任务
      • 按令牌获取视频任务列表
    • 素材库
      • 真人素材 API 接口文档(H5 人脸认证)
      • 创建素材 / 批量上传
      • 查询素材列表
      • 查询单个素材
      • 按批次查询素材
      • 更新素材名称
      • 删除素材
      • 获取素材库列表
      • 创建素材库
      • 删除素材库
      • 转移素材库
    • 素材管理
      • 素材管理 API 接口文档
      • 素材库自定义阿里云OSS教程
  • Seedance2文档
    • 豆包 Seedance 2.0 / 2.5 视频生成接口
    • 豆包 Seedance 2.5 草稿样片与正片 API 接口文档
    • 按令牌获取视频任务列表
    • 素材库 API 接口文档
  • 数据模型
    • ChatMessage
    • ChatCompletionRequest
    • ChatCompletionResponse
    • OpenAIUsage
    • ResponsesRequest
    • ResponsesResponse
    • AnthropicMessageRequest
    • AnthropicMessageResponse
    • GeminiPart
    • GeminiContent
    • GeminiGenerateContentRequest
    • GeminiGenerateContentResponse
    • ModelListResponse
    • ImageGenerationRequest
    • ImageGenerationResponse
    • SeedanceContentItem
    • SeedanceMetadata
    • VideoGenerationRequest
    • VideoTaskSubmitResponse
    • VideoTaskQueryResponse
    • VideoTaskListResponse
    • VideoTaskListItem
    • VideoAutoUploadRequest
    • VideoAutoUploadSubmitResponse
    • VideoFlatQueryResponse
    • AssetItem
    • CreateAssetRequest
    • CreateAssetResponse
    • ListAssetsRequest
    • ListAssetsResponse
    • GetAssetResponse
    • BatchGetAssetsResponse
    • AssetIdResponse
    • AssetGroupListResponse
    • ErrorResponse
  1. 语音接口

🎙️ 豆包端到端实时语音接口

豆包端到端实时语音大模型(Speech-to-Speech)接口文档。语音直接进、语音直接出,端到端完成「听 → 理解 → 说」,支持流式转写、流式语音回复与实时打断,兼容 OpenAI Realtime 协议,可用标准 OpenAI Realtime SDK 接入。

接口地址#

wss://www.moyu.info/v1/realtime?model=doubao-realtime-v1.2.6.1
基于 WebSocket 长连接,通过 URL query 参数 model 指定模型。

鉴权#

在 WebSocket 握手请求头中携带令牌:
Authorization: Bearer YOUR_API_KEY
请将 YOUR_API_KEY 替换为你在控制台申请的令牌,妥善保管、不要泄露或提交到代码仓库。

音频格式#

方向格式采样率位深声道编码
输入PCM16000 Hz16bit单声道Base64
输出PCM24000 Hz16bit单声道Base64
音频以 Base64 字符串在 JSON 事件中传输,建议按 20ms(640 字节)分片发送。

交互流程#

一轮完整对话的时序:
1.
建立 WebSocket 连接(带鉴权头)
2.
客户端发送 session.update 初始化会话(模型、音色、音频格式、指令)
3.
客户端持续发送 input_audio_buffer.append(Base64 音频分片)
4.
发送 input_audio_buffer.commit 提交,并保持音频流(静音也可),直至本轮结束
5.
服务端流式返回转写文本(response.audio_transcript.delta)与语音(response.audio.delta)
6.
服务端返回 response.done,表示本轮交互结束
重要:commit 之后需继续发送音频/静音帧,模型据此判定「用户已说完」,才会生成回复并下发 response.done。若提交后立即停止发送,模型会认为用户仍在说话,不会结束本轮。

客户端事件(上行)#

session.update — 初始化 / 更新会话#

{
  "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" }
    }
  }
}

input_audio_buffer.append — 发送音频分片#

{ "type": "input_audio_buffer.append", "audio": "<base64-pcm>" }

input_audio_buffer.commit — 提交音频#

{ "type": "input_audio_buffer.commit" }

response.cancel — 打断当前回复#

{ "type": "response.cancel" }

服务端事件(下行)#

均为 JSON 文本帧,流式下发:
事件说明
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一轮交互结束

response.done 示例#

收到该事件表示本轮交互已结束,可据此判断回复完成、准备下一轮:
{
  "type": "response.done",
  "response": { }
}

代码示例#

Python#

Go#

JavaScript (Node.js)#


注意事项#

保持音频流:commit 后需持续发送音频/静音帧,否则模型不会判定本轮结束、不下发 response.done。
纯静音无法触发回复:语音检测(VAD)需检测到真实语音,纯静音不会产生回复。
音频格式严格匹配:输入必须为 16kHz/单声道/16bit PCM,否则识别异常。
令牌安全:Authorization 中的令牌请通过环境变量或密钥管理注入,不要硬编码或泄露。
修改于 2026-08-19 02:21:26
上一页
拍我AI PixVerse视频生成 API 文档
下一页
seed-audio-1.0语音合成 API 文档
Built with