Chrome Speech Recognition API가 한 브라우저에서는 작동하지 않지만 Canary(MacOS)에서는 작동합니다.

Chrome Speech Recognition API가 한 브라우저에서는 작동하지 않지만 Canary(MacOS)에서는 작동합니다.

나는 몇 년 동안 Speech Recognition API를 사용해 왔지만(너무 복잡하지는 않음) 약 1년 동안 사용하지 않은 후에는 기본 Chrome 브라우저 버전 77.0.3865.90(공식 빌드)(64)에서 더 이상 작동하지 않습니다. -조금).

세 개의 다른 사이트에서 테스트 중입니다. 두 개는 내 사이트이고 세 번째는 사이트입니다.공식 Google 데모. 기본 Chrome 브라우저에서 오디오가 감지되지 않습니다. 관련된 오류 메시지는 recognition.onerror단순히 "말할 수 없음"입니다.

Chrome Canary를 사용하면 모든 것이 잘 작동합니다.

Mac에 여러 개의 오디오 입력 장치(내장 마이크 포함)가 연결되어 있고 각각의 마이크 설정을 변경해 보았습니다. Chrome Canary에서는 모두 문제 없이 작동하지만 일반 Chrome에서는 아무 것도 작동하지 않습니다. 또한 각 입력 장치의 MacOS 시스템 기본 설정에서 입력 수준이 공칭 수준임을 알 수 있습니다.

오디오 입력 장치

Chrome에서 마이크 액세스를 요청하지만 수락한 후에는 음성이 감지되지 않습니다. onstart및 이벤트가 트리거되는 것을 볼 수 있지만 onaudiostart몇 초 후에는 onerroronaudioend이벤트가 트리거되지 않습니다.

그런 다음 브라우저 캐시/설정을 지우고 브라우저를 다시 시작해 보았습니다. 또한 게스트 창과 시크릿 창(모든 확장 프로그램 비활성화)을 시도했지만 둘 중 하나도 작동하지 않았습니다. 마지막으로 시도한 것은 변경된 실험 플래그를 모두 비활성화하는 것이었지만 운이 없었습니다. 이 문제를 해결하는 다른 방법이 있는지 잘 모르겠습니다...

비활성화되었거나 어딘가에(아마도 MacOS에서도) 누락되었을 수 있는 다른 설정이 있습니까?

제가 언급한 것처럼, 저는 이 동일한 브라우저에서 아무 문제 없이 이것을 꽤 많이 사용하곤 했습니다. 그러나 약 1년 동안 사용하지 않은 후에 어떻게든 오디오 감지가 중단되었습니다.

답변1

물론 포스팅을 하고 나면 바로 답을 찾을 수 있을 것입니다. 거기~이다비활성화된 MacOS 설정: 시스템 환경설정의 "보안 및 개인 정보 보호" 아래에 있는 "개인 정보 보호" 탭의 왼쪽 목록에서 "마이크"를 찾았고 Google Chrome이 선택 해제되어 있는 것을 확인했습니다. 해당 상자를 선택하고 Chrome을 다시 시작하면 완벽하게 작동했습니다.

Macos의 마이크 액세스

이것이 이 문제에 직면한 다른 사람에게 도움이 되기를 바랍니다!

관련 정보