Recently Written · git

subplz-web

git clone https://github.com/equwal/subplz-web

Log | Files | Refs


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 };