#javascript #speech-recognition #webapi
#javascript #распознавание речи #webapi
Вопрос:
Я использую Web API: распознавание речи для выполнения распознавания голоса в браузере. Я следую документации, найденной здесь:https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition
Я обнаруживаю ключевое слово, которое произносит пользователь, если пользователь произносит это ключевое слово, измените обещание на true:
if (interim_test_transcript.includes(keyword)) {
console.log("requirement 2 met")
resolve(true);
recognition.abort();
return;
}
Проблема в том, что даже recognition.abort()
выполняется, на вкладке моего браузера все еще остается красная точка записи, как будто мой браузер все еще записывает. Как показано на рисунке ниже:
Я также пробовал recognition.stop()
, красная точка записи все еще там. Мне интересно, означает ли красная точка, что мой браузер все еще записывает? Если да, то как я должен полностью остановить это? Например, уничтожение объекта распознавания? Я не хочу создавать у пользователей впечатление, что я продолжаю записывать их после завершения записи.