Add static Piper asset service
Build and publish static assets / publish (push) Failing after 9s

This commit is contained in:
Ein Anderssono
2026-10-16 07:24:54 +02:00
commit 4ebe1bb9ec
22 changed files with 1215 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
const test = require('node:test');
const assert = require('node:assert/strict');
test('Piper asset manifest pins every Swedish voice and required ONNX loader files', async () => {
const {assetPrefix, voiceFiles, requiredOnnxFiles} = await import('../scripts/assets.mjs');
assert.equal(assetPrefix, 'piper-wasm-v1');
assert.deepEqual([...new Set(voiceFiles.map(file => file.path.match(/sv_SE\/(\w+)\//)?.[1]))].sort(), ['alma', 'lisa', 'nst']);
assert.ok(voiceFiles.every(file => Number.isInteger(file.size) && (file.sha256 || file.gitBlobSha1)));
assert.ok(requiredOnnxFiles.includes('ort-wasm-simd-threaded.mjs'));
assert.ok(requiredOnnxFiles.includes('ort-wasm-simd-threaded.wasm'));
});