Serve Swedish Piper voices from frontend origin
Build and publish frontend / publish (push) Successful in 1m34s

This commit is contained in:
Ein Anderssono
2026-10-16 07:07:48 +02:00
parent bdc63a588e
commit 94078686b4
11 changed files with 152 additions and 5 deletions
+9
View File
@@ -0,0 +1,9 @@
const PIPER_MODEL_ORIGIN = 'https://huggingface.co/diffusionstudio/piper-voices/resolve/main/';
const localPathPrefix = '/tts/piper-wasm-v1/voices/';
export function localPiperModelUrl(requestedUrl, origin) {
if (!requestedUrl.startsWith(PIPER_MODEL_ORIGIN)) return null;
const relativePath = requestedUrl.slice(PIPER_MODEL_ORIGIN.length);
if (!/^[\w./-]+$/.test(relativePath) || relativePath.split('/').includes('..')) return null;
return new URL(`${localPathPrefix}${relativePath}`, origin).href;
}