Я использую службу распознавания речи Microsoft.Я звоню в службу с некоторым аудио и получаю строку назад.затем я использую Бойера-Мура-Хорсула, чтобы сопоставить его с каким-то текстомВсе вышеперечисленное работает, но у меня возникают проблемы с выделением совпадающего текста.
Здесь я вызываю alg и сопоставляю текст:
recognizer.recognized = function(s, e){
startRecognizeOnceAsyncButton.disabled = false;
needle = (e.result.text).toLowerCase();
resultInd = BoyerMooreHorspool(needle,
(hayStack.textContent).toLowerCase());
highlightText(resultInd,needle,hayStack);
//highlightText(resultInd,needle,hayStack);
};
Здесь функция не обновляетсясоответствующий текст:
function highlightText(resultInd,needle,hayStack){
console.log(resultInd);
var boldText = document.createTextNode(hayStack.textContent);
boldText.insertData(resultInd, "<strong>");
boldText.insertData(8+ resultInd + needle.length, "</strong>");
hayStack.innerHTML = boldText.textContent;
console.log(boldText);
}
почему текст не выделяется?