MediaRecorder在Firefox中工作,但不适用于Chrome for Speech
这是一个工作代码的jsfiddle:https://jsfiddle.net/Noitidart/z5dqpe8r/
如果我在Firefox中加载小提琴,它的功能非常完美。 它会记录音频,并将其发送到watson并获取结果。 但是,在Chrome中,当它将其发送到watson时,会出现错误。 我如何才能在Google Chrome中使用它?
我基于这里的文档代码 - https://www.ibm.com/watson/developercloud/doc/speech-to-text/input.html#formats - 在audio/webm
部分它有这样的:
有关如何在Chrome浏览器中从麦克风捕获音频并将其编码为WebM数据流的JavaScript代码,请参阅jsbin.com/hedujihuqo/edit?js,console。 请注意,代码不会将捕获的音频提交给服务。
该jsbin链接在这里 - https://jsbin.com/hedujihuqo/edit?js,console
它在Firefox中完美运行。 但它不适用于Chrome。 在Firefox中,我实际上需要使用audio/ogg
。 文档中的jsbin声称使用Google Chrome的auio/webm
。
这是我的上传代码:
let data = new FormData();
data.append('file', blob, 'recording.' + file_ext);
let results_res = await fetch('https://stream.watsonplatform.net/speech-to-text/api/v1/recognize', {
method: 'POST',
headers: {
'Content-Type': 'audio/' + file_ext,
'X-Watson-Authorization-Token': token
},
body: data
});
任何想法,为什么它不适用于Chrome?
链接地址: http://www.djcxy.com/p/34461.html上一篇: MediaRecorder working in Firefox, but not in Chrome for Speech
下一篇: Using watson Speech to Text from a browser with websockets (Live detection)