frontend/engine/align.worker.js (439 bytes)
1 /* Alignment off the main thread: a long book is a few seconds of solid work. */ 2 import { alignBook, language, writeSrt } from './align.js'; 3 4 self.onmessage = ({ data }) => { 5 try { 6 const result = alignBook(data.transcript, data.paragraphs, language(data.language)); 7 self.postMessage({ ok: true, ...result, srt: writeSrt(result.cues) }); 8 } catch (e) { 9 self.postMessage({ ok: false, error: String(e?.message || e) }); 10 } 11 };