From 5519697f8784fa713182d8f3ed941d0363689244 Mon Sep 17 00:00:00 2001 From: "3371392206@qq.com" <3371392206@qq.com> Date: Sun, 16 Aug 2026 18:03:21 +0800 Subject: [PATCH] fix: merge case sentence and empty to handle audio frames with empty event field --- adapter/volcano/response.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/adapter/volcano/response.go b/adapter/volcano/response.go index a41329e..a2ae1c4 100644 --- a/adapter/volcano/response.go +++ b/adapter/volcano/response.go @@ -85,7 +85,9 @@ func ParseStream(body io.Reader, started time.Time) (*ParsedStream, error) { Sequence: resp.Sequence, }) } - case "sentence": + case "sentence", "": + // HTTP 单向协议下,音频帧的 event 字段可能是空也可能是 "sentence"; + // 两种都当音频处理。 if resp.Data == "" { continue } @@ -104,8 +106,6 @@ func ParseStream(body io.Reader, started time.Time) (*ParsedStream, error) { out.FirstChunk = time.Since(started) gotFirstChunk = true } - case "": - // 传输帧,跳过 default: if common.DebugLog { log.Printf("volcano: 忽略未识别事件 event=%q sequence=%d sentence=%s data_len=%d", resp.Event, resp.Sequence, resp.SentenceText(), len(resp.Data))