feat(overlay): update ASR loader

This commit is contained in:
2026-03-19 01:26:16 +08:00
parent 19d60de245
commit 55bb5d62f1

View File

@@ -28,17 +28,18 @@ impl AsrLoader {
let content = std::fs::read_to_string(path)
.with_context(|| format!("Failed to read ASR file: {:?}", path))?;
let data: AsrData = serde_json::from_str(&content)
.with_context(|| "Failed to parse ASR JSON")?;
let data: AsrData =
serde_json::from_str(&content).with_context(|| "Failed to parse ASR JSON")?;
Ok(Self { data })
}
pub fn get_segment_at(&self, time_ms: f64) -> Option<&AsrSegment> {
let time_sec = time_ms / 1000.0;
self.data.segments.iter().find(|seg| {
time_sec >= seg.start && time_sec < seg.end
})
self.data
.segments
.iter()
.find(|seg| time_sec >= seg.start && time_sec < seg.end)
}
pub fn get_text_at(&self, time_ms: f64) -> Option<String> {