v107: pronunciation assessment UI — score, phonemes, rhythm, feedback в браузере
This commit is contained in:
+10
-2
@@ -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 перезаписывается)
|
||||
|
||||
Reference in New Issue
Block a user