我正在构建一个 Web 应用程序,并计划同时使用SpeechRecognition和navigator.getUserMedia进行音频输入。
我注意到我的桌面浏览器(Mac 上的 Chrome,v. 31.0.1650.63)两次请求使用麦克风的权限。虽然这对用户来说可能有点烦人,但语音识别和音频输入似乎都可以工作。
但是,如果我在 Android(Nexus 7,Android v4.4.2;Chrome v31.0.1650.59)上打开相同的页面,它会两次请求允许使用我的麦克风,但我只能使用两者之一(以启动者为准)第一的)。error: "not-allowed"
有时,即使我允许访问麦克风,我也会收到语音识别错误。
我做了一个 jsFiddle,在这里:http: //jsfiddle.net/5xBpW/
我的问题是:有没有办法对输入流执行语音识别?或者有没有其他方法可以让这两种功能在 Chrome for Android 上运行?