From 28a4e9b1b87c3953541d56f1c5260d1b61a983ff Mon Sep 17 00:00:00 2001 From: Accusys Date: Thu, 2 Jul 2026 17:10:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20worker/processor.rs=20ASRX=20=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E6=AD=A3=E7=A2=BA=E7=9A=84=20start=5Fframe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 segment.start_frame 取代 i (sequential index) - data JSON 加入 start_frame, end_frame --- src/worker/processor.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/worker/processor.rs b/src/worker/processor.rs index fc6419d..322c90a 100644 --- a/src/worker/processor.rs +++ b/src/worker/processor.rs @@ -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(),