我面临一个相当烦人的问题:对于客户项目,我需要使用 HTML5/JavaScript(客户规范)进行某种“语音结束”检测。所以我做了一些研究并想“好吧,让我们试试 SpeechRecognition API”,它是“onspeechend”-Event。这在我的机器上就像魅力一样,但在应用程序本身中却不行。在我的研究中,我发现您在应用程序中使用的 WebView 实际上不是系统默认浏览器。
默认浏览器的userAgent返回我
Mozilla/5.0 (Linux; Android 6.0.1; SM-G900F Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840.68 Mobile Safari/537.36
但是,WebView-userAgent 返回
Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G900F Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36
令人不安的是,SpeechRecognition-API 在默认浏览器中可用,但在 WebView 实例中不可用。有人知道如何解决/解决这个问题吗?
或任何想法,如何检测语音的结束。不幸的是,使用 SpeechRecognition-Intent 不是一种选择。我想这样做,但如前所述,客户坚持使用 HTML5/JavaScript 这样做。