Chrome 語音辨識 API 在一種瀏覽器中停止運作,但在 Canary (MacOS) 中運作

Chrome 語音辨識 API 在一種瀏覽器中停止運作,但在 Canary (MacOS) 中運作

I've been using the Speech Recognition API for a few years now (nothing too complex), but after not using it for about a year it is no longer working in my main Chrome browser: Version 77.0.3865.90 (Official Build) (64 -位元).

我正在三個不同的站點進行測試 - 兩個是我自己的,第三個是谷歌官方演示。我的主 Chrome 瀏覽器中沒有偵測到任何音訊。與之關聯的錯誤訊息recognition.onerror只是「無語音」。

當我使用 Chrome Canary 時,一切正常。

我的 Mac 連接了多個音訊輸入裝置(包括內建麥克風),並嘗試更改每一個的麥克風設定。所有這些在 Chrome Canary 中都可以正常工作,但在常規 Chrome 中卻不起作用。我還可以看到每個輸入裝置的 MacOS 系統首選項中的輸入電平都是標稱的。

音訊輸入設備

Chrome 確實要求存取麥克風,但在我接受後,未偵測到任何語音。我可以看到onstartonaudiostart事件正在觸發,但幾秒鐘後,onerroronaudioend事件沒有觸發。

然後我嘗試清除瀏覽器快取/設定並重新啟動瀏覽器,但沒有成功。我還嘗試了訪客視窗和隱身視窗(以及停用所有擴充功能),但這些也不起作用。我嘗試的最後一件事是禁用所有更改的實驗標誌,但沒有運氣。我不知道還有什麼辦法可以解決這個問題...

是否還有其他我遺失的設定可能已停用或某處(甚至可能在 MacOS 中)?

就像我提到的,我曾經在同一個瀏覽器中使用過很多次,沒有任何問題,但在大約一年沒有使用它之後,它以某種方式停止檢測音訊。

答案1

當然,我發布後會立即找到答案。那裡MacOS 設定已停用:在系統偏好設定中的“安全性和隱私權”下,然後在“隱私權”標籤中,我在左側清單中找到了“麥克風”,並注意到 Google Chrome 未被選中。當我選中該框並重新啟動 Chrome 後,它就完美運行了。

Mac 中的麥克風訪問

希望這可以幫助遇到此問題的其他人!

相關內容