fix: playground ASR field names (start_time/end_time) + add 3003 specific test script

- playground.rs: seg.start/end -> seg.start_time/end_time
- scripts/test_m5api_phase5_3003.sh: tests bind, unbind, match-from-trace on localhost:3003
- Note: bind fails on dev (real_name column missing), match-from-trace returns 404 for no embeddings
This commit is contained in:
Accusys
2026-05-19 21:07:39 +08:00
parent d2d3197c0d
commit 58c283a1fc
2 changed files with 80 additions and 5 deletions

View File

@@ -1968,8 +1968,8 @@ async fn main() -> Result<()> {
// Store ASR sentence pre_chunks
let mut asr_pre_chunk_ids = Vec::new();
for (i, seg) in asr_result.segments.iter().enumerate() {
let start_frame = FrameTime::from_seconds(seg.start, fps).frames();
let end_frame = FrameTime::from_seconds(seg.end, fps).frames();
let start_frame = FrameTime::from_seconds(seg.start_time, fps).frames();
let end_frame = FrameTime::from_seconds(seg.end_time, fps).frames();
let pre_chunk = momentry_core::core::db::postgres_db::PreChunk {
id: 0,
file_id,
@@ -2136,7 +2136,7 @@ async fn main() -> Result<()> {
let speaker_id = asrx_result
.segments
.iter()
.find(|ax| ax.start_time <= seg.end && ax.end_time >= seg.start)
.find(|ax| ax.start_time <= seg.end_time && ax.end_time >= seg.start_time)
.and_then(|ax| ax.speaker_id.clone());
let content = if let Some(ref sid) = speaker_id {
@@ -2156,8 +2156,8 @@ async fn main() -> Result<()> {
format!("{}", i),
ChunkType::Sentence,
ChunkRule::Rule1,
seg.start,
seg.end,
seg.start_time,
seg.end_time,
fps,
content,
)