fix: phoneticAnalysis timeout 15s — защита от зависания decodeAudioData (Chrome bug, длинные WebM)

This commit is contained in:
“Naeel”
2026-05-22 17:40:15 +04:00
parent 3442e5d031
commit 96f178b56e
+4 -1
View File
@@ -223,9 +223,12 @@ async function doCompare(blob, originalText, duration) {
}, 150);
let whisperResult, phon;
try {
const phonTimeout = new Promise(resolve =>
setTimeout(() => resolve({ pitchHz: 0, pitchStability: 0, voiceClarity: 0, phonScore: 0 }), 15000)
);
[whisperResult, phon] = await Promise.all([
transcribe(blob),
phoneticAnalysis(blob)
Promise.race([phoneticAnalysis(blob), phonTimeout])
]);
} catch(e) {
clearInterval(timerId);