fix: worker/processor.rs ASRX 使用正確的 start_frame

- 使用 segment.start_frame 取代 i (sequential index)
- data JSON 加入 start_frame, end_frame
This commit is contained in:
Accusys
2026-07-02 17:10:24 +08:00
parent 3943075a9b
commit 28a4e9b1b8

View File

@@ -1501,10 +1501,11 @@ impl ProcessorPool {
"speaker_id": segment.speaker_id,
"timestamp": segment.start_time,
"end_time": segment.end_time,
"start_frame": segment.start_frame,
"end_frame": segment.end_frame,
});
// ASRX is time-based, so we use segment index or start time as coordinate.
pre_chunks_to_store.push((i as i64, Some(segment.start_time), data, None, None));
pre_chunks_to_store.push((segment.start_frame as i64, Some(segment.start_time), data, None, None));
speaker_detections.push((
segment.speaker_id.clone().unwrap_or_default(),