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 確實要求存取麥克風,但在我接受後,未偵測到任何語音。我可以看到onstart
和onaudiostart
事件正在觸發,但幾秒鐘後,onerror
和onaudioend
事件沒有觸發。
然後我嘗試清除瀏覽器快取/設定並重新啟動瀏覽器,但沒有成功。我還嘗試了訪客視窗和隱身視窗(以及停用所有擴充功能),但這些也不起作用。我嘗試的最後一件事是禁用所有更改的實驗標誌,但沒有運氣。我不知道還有什麼辦法可以解決這個問題...
是否還有其他我遺失的設定可能已停用或某處(甚至可能在 MacOS 中)?
就像我提到的,我曾經在同一個瀏覽器中使用過很多次,沒有任何問題,但在大約一年沒有使用它之後,它以某種方式停止檢測音訊。