v107: pronunciation assessment UI — score, phonemes, rhythm, feedback в браузере

This commit is contained in:
“Naeel”
2026-05-23 18:08:28 +04:00
parent 415b27edc2
commit 450e95eb19
6 changed files with 225 additions and 7 deletions
+10 -2
View File
@@ -65,7 +65,7 @@ async function doCompare(blob, originalText, duration) {
}
clearInterval(timerId);
let recHTML = '', diffHTML = '';
let recHTML = '', diffHTML = '', pronounceHTML = '';
if (whisperResult.text) {
const _transcribed = whisperResult.text;
@@ -77,13 +77,21 @@ async function doCompare(blob, originalText, duration) {
'📋 Текст: зелёный ≥80%, жёлтый ≥50%, красный <50%' +
'</div>' +
renderDiff(words);
// Запускаем pronunciation assessment (параллельно, не блокируем)
assessPronunciation(originalText, whisperResult).then(assess => {
if (assess) {
const el = document.getElementById('pronounce');
if (el) el.innerHTML = renderPronunciation(assess);
}
});
} else {
recHTML = '⚠️ Не распознано';
diffHTML = '';
}
document.getElementById('score').innerHTML = recHTML;
document.getElementById('pronounce').innerHTML = pronounceHTML;
document.getElementById('diff').innerHTML = diffHTML;
// Слоги — в отдельный div, не в diff (diff перезаписывается)