必须确保上下文连续性不被中断,否则系统会当作全新对话;需确认 session_id 有效且未超时或被关闭,再调用 UpdateVoiceChat 接口发送追问文本,通过 SSE 流式接收 AI 回应。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在火山引擎语音对话中基于上一轮AI回答继续追问,必须确保上下文连续性不被中断,否则系统会当作全新对话重新初始化记忆和任务状态。
确认当前对话仍处于活跃状态
调用 UpdateVoiceChat 接口前,需确认该次 startvoicechat 启动的会话尚未超时或被服务端主动关闭。会话默认有效期为15分钟,超时后再次发送指令将返回 404 Not Found 错误。
检查方式:查看上次调用 startvoicechat 返回的 session_id 是否仍在有效期内,并确保未手动调用过 stopvoicechat。
使用 UpdateVoiceChat 发送追问文本
构造 POST 请求,URL 为 https://open.volcengine.com/api/voicechat/v1/update,Header 中携带合法 Authorization 和 X-Date。
Body 中必须包含以下字段:
– session_id:与上次 startvoicechat 返回值完全一致;
– message_type:设为 text;
– content:填写你要追问的纯文本,例如“刚才说的资源队列配置,能再解释下 priority 参数的作用吗?”
【session_id 必须严格匹配,大小写、空格、换行均不可差一字,否则上下文丢失】
触发追问后等待流式响应
发送成功后,接口立即返回 200 OK,但实际 AI 回应内容通过 SSE 流式推送,以 data: { "type": "answer", "text": "..." } 格式逐块下发。
若 10 秒内未收到任何 data: 块,说明 LLM 侧已超时未响应,此时应检查 llmconfig 中 maxtokens 是否过小,或 temperature 是否设为 0 导致生成卡死。
流式结束标识为单独一行 data: [done],收到即表示本轮追问完成。











