// Kopiert die Silero-VAD-Assets (Worklet + ONNX-Modell + onnxruntime-WASM) nach public/vad/, // damit die App sie self-hosted lädt (offlinefähig, kein CDN). Läuft via npm postinstall. // public/ wird von Vite in Dev UND Build verbatim ausgeliefert -> ein Pfad für beide Welten. import { copyFileSync, mkdirSync, readdirSync } from "node:fs" import { dirname, join } from "node:path" import { fileURLToPath } from "node:url" const root = join(dirname(fileURLToPath(import.meta.url)), "..") const dest = join(root, "src", "renderer", "public", "vad") mkdirSync(dest, { recursive: true }) const jobs = [ [join(root, "node_modules", "@ricky0123", "vad-web", "dist"), (f) => f === "vad.worklet.bundle.min.js" || f.endsWith(".onnx")], [join(root, "node_modules", "onnxruntime-web", "dist"), (f) => f.endsWith(".wasm") || f.endsWith(".mjs")], ] let n = 0 for (const [src, match] of jobs) { for (const f of readdirSync(src)) { if (match(f)) { copyFileSync(join(src, f), join(dest, f)); n++ } } } console.log(`[vad-assets] ${n} Dateien nach ${dest} kopiert.`)