взял код здесь -
https://tproger.ru/articles/speech-recoginition-in...
в хроме (97) на маке работает распознавание но не работает чтение
а в фаерфоксе (78) наоборот
//чтение
speechSynthesis.speak(
new SpeechSynthesisUtterance('Сап, Двач. Я ламповый V8 JavaScript Engine')
);
//распознавание
const speechRecognition =
window.SpeechRecognition || window.webkitSpeechRecognition
// Создаем распознаватель
var recognizer = new speechRecognition();
recognizer.continuous = true
// Ставим опцию, чтобы распознавание началось ещё до того, как пользователь закончит говорить
recognizer.interimResults = true;
// Какой язык будем распознавать?
recognizer.lang = 'ru-Ru';
// максимальное количество альтернатив распознанного слова
recognizer.maxAlternatives = 3
// Используем колбек для обработки результатов
recognizer.onresult = function (event) {
var result = event.results[event.resultIndex];
if (result.isFinal) {
alert('Вы сказали: ' + result[0].transcript);
} else {
console.log('Промежуточный результат: ', result[0].transcript);
}
};
recognizer.onstart = function() {
console.log('Распознавание голоса запущено')
}
recognizer.onerror = function(error) {
console.error(error)
}
// Начинаем слушать микрофон и распознавать голос
recognizer.start();