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)