Track Piper model bytes in the worker
Build and publish frontend / publish (push) Successful in 47s

This commit is contained in:
Ein Anderssono
2026-10-16 08:02:17 +02:00
parent ab574acd39
commit 7f77b904ac
6 changed files with 95 additions and 8 deletions
+7 -2
View File
@@ -168,16 +168,21 @@
const container = document.querySelector('#speech-progress-container');
const progress = document.querySelector('#speech-progress');
const value = document.querySelector('#speech-progress-value');
const label = container.querySelector('label');
const preparing = message.startsWith('Förbereder svensk uppläsning.');
const starting = message.startsWith('Startar svensk röstmotor och förbereder modellen.');
const match = message.match(/^Hämtar svensk röstmodell till enheten: (\d+) procent\.$/);
const bytesMatch = message.match(/^Hämtar svensk röstmodell till enheten: ([\d.,]+) MB hämtade\.$/);
if (!preparing && !match && !bytesMatch) {
if (!preparing && !starting && !match && !bytesMatch) {
container.hidden = true;
progress.removeAttribute('value');
value.textContent = 'Väntar på nedladdning';
return false;
}
container.hidden = false;
label.textContent = starting
? 'Startar och läser in den svenska röstmodellen'
: 'Hämtar svensk röstmodell till enheten';
if (match) {
const percent = Math.max(0, Math.min(100, Number(match[1])));
progress.value = percent;
@@ -190,7 +195,7 @@
return true;
}
progress.removeAttribute('value');
value.textContent = 'Förbereder…';
value.textContent = starting ? 'Startar röstmotorn…' : 'Förbereder…';
return true;
}
function clearSpeechRecovery() {