fix: merge case sentence and empty to handle audio frames with empty event field
This commit is contained in:
@@ -85,7 +85,9 @@ func ParseStream(body io.Reader, started time.Time) (*ParsedStream, error) {
|
|||||||
Sequence: resp.Sequence,
|
Sequence: resp.Sequence,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
case "sentence":
|
case "sentence", "":
|
||||||
|
// HTTP 单向协议下,音频帧的 event 字段可能是空也可能是 "sentence";
|
||||||
|
// 两种都当音频处理。
|
||||||
if resp.Data == "" {
|
if resp.Data == "" {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@@ -104,8 +106,6 @@ func ParseStream(body io.Reader, started time.Time) (*ParsedStream, error) {
|
|||||||
out.FirstChunk = time.Since(started)
|
out.FirstChunk = time.Since(started)
|
||||||
gotFirstChunk = true
|
gotFirstChunk = true
|
||||||
}
|
}
|
||||||
case "":
|
|
||||||
// 传输帧,跳过
|
|
||||||
default:
|
default:
|
||||||
if common.DebugLog {
|
if common.DebugLog {
|
||||||
log.Printf("volcano: 忽略未识别事件 event=%q sequence=%d sentence=%s data_len=%d", resp.Event, resp.Sequence, resp.SentenceText(), len(resp.Data))
|
log.Printf("volcano: 忽略未识别事件 event=%q sequence=%d sentence=%s data_len=%d", resp.Event, resp.Sequence, resp.SentenceText(), len(resp.Data))
|
||||||
|
|||||||
Reference in New Issue
Block a user