API распознавания речи Chrome перестал работать в одном браузере, но работает в Canary (MacOS)

API распознавания речи Chrome перестал работать в одном браузере, но работает в Canary (MacOS)

Я использую API распознавания речи уже несколько лет (ничего сложного), но после того, как я не использовал его около года, он перестал работать в моем основном браузере Chrome: Версия 77.0.3865.90 (официальная сборка) (64-разрядная версия).

Я тестирую на трех разных сайтах: два моих собственных, а третий —официальная демоверсия Google. Ни один из них не обнаруживает никакого звука в моем основном браузере Chrome. Сообщение об ошибке, связанное с этим, recognition.onerrorпросто "нет речи".

Когда я использую Chrome Canary, все работает нормально.

У меня есть несколько устройств ввода звука, подключенных к моему Mac (включая встроенный микрофон), и я пробовал менять настройки микрофона для каждого из них. Все они работают без проблем в Chrome Canary, но ничего не работает в обычном Chrome. Я также вижу, что уровни ввода номинальны в системных настройках MacOS для каждого устройства ввода.

устройства аудиовхода

Chrome запрашивает доступ к микрофону, но после того, как я принимаю, речь не обнаруживается. Я вижу, что onstartи onaudiostartсобытия срабатывают, но после нескольких секунд бездействия onerrorи onaudioendсобытия срабатывают.

Затем я попытался очистить кэш/настройки браузера и перезапустить браузер, но безуспешно. Я также попробовал гостевое окно и окно инкогнито (а также отключить все расширения), и это тоже не сработало. Последнее, что я попробовал, это отключить все измененные экспериментальные флаги, но безуспешно. Я не уверен, как еще решить эту проблему...

Может быть, я упустил еще какие-то настройки, которые могли быть отключены или что-то еще (возможно, даже в MacOS)?

Как я уже говорил, раньше я довольно долго пользовался этим браузером без каких-либо проблем, но потом, примерно через год бездействия, он каким-то образом перестал определять звук.

решение1

Конечно, я бы нашел ответ сразу после того, как разместил его.являетсянастройка MacOS, которая была отключена: в Системных настройках в разделе «Безопасность и конфиденциальность», затем на вкладке «Конфиденциальность» я нашел «Микрофон» в списке слева и заметил, что Google Chrome не отмечен. После того, как я отметил этот флажок и перезапустил Chrome, он заработал идеально.

доступ к микрофону в macos

Надеюсь, это поможет всем, кто столкнется с подобной проблемой!

Связанный контент