feat(overlay): update ASR loader
This commit is contained in:
@@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user