Audio IBM沃森演讲稿到文本;无法对数据流音频/webm进行转码->;音频/x-float-array“;媒体MIME类型

Audio IBM沃森演讲稿到文本;无法对数据流音频/webm进行转码->;音频/x-float-array“;媒体MIME类型,audio,ibm-watson,speech-to-text,getusermedia,ibm-cloud-speech,Audio,Ibm Watson,Speech To Text,Getusermedia,Ibm Cloud Speech,我正在使用mediaDevices.getUserMedia()在Chrome中录制短音频文件(几秒钟),将文件保存到Firebase存储,然后尝试将文件发送到IBM Watson Speech to Text。我将返回此错误消息: unable to transcode data stream audio/webm -> audio/x-float-array curl -X POST -u "apikey:my-api-key" \ --header "Content-Type: a

我正在使用
mediaDevices.getUserMedia()
在Chrome中录制短音频文件(几秒钟),将文件保存到Firebase存储,然后尝试将文件发送到IBM Watson Speech to Text。我将返回此错误消息:

unable to transcode data stream audio/webm -> audio/x-float-array
curl -X POST -u "apikey:my-api-key" \
--header "Content-Type: audio/ogg" \
--data-binary @/Users/TDK/LanguageTwo/public/1.ogg \
--url "https://api.us-south.speech-to-text.watson.cloud.ibm.com/instances/01010101/v1/recognize"
在浏览器中,我设置了麦克风:

navigator.mediaDevices.getUserMedia({audio:true,video:false})
。然后(流=>{
变量选项={
音频比特秒:128000,
mimeType:“音频/webm”
};
const mediaRecorder=新的mediaRecorder(流,选项);
mediaRecorder.start();
...
据了解,Chrome仅支持两种媒体类型

audio/webm
audio/webm;codecs=opus
我两个都试过了

以下是我发送给IBM Watson的内容:

curl -X POST -u "apikey:my-api-key" \
--header "Content-Type: audio/webm" \
--data-binary "https://firebasestorage.googleapis.com/v0/b/my-app.appspot.com/my-file" \
--url "https://api.us-south.speech-to-text.watson.cloud.ibm.com/instances/01010101/v1/recognize"

该列表包括
webm
webm;codecs=opus

我尝试录制并发送一个
ogg
格式文件,但收到了相同的错误消息:

unable to transcode data stream audio/webm -> audio/x-float-array
curl -X POST -u "apikey:my-api-key" \
--header "Content-Type: audio/ogg" \
--data-binary @/Users/TDK/LanguageTwo/public/1.ogg \
--url "https://api.us-south.speech-to-text.watson.cloud.ibm.com/instances/01010101/v1/recognize"
我尝试了IBM的示例音频文件,它工作得非常好:

"transcript": "several tornadoes touched down as a line of severe thunderstorms swept through Colorado on Sunday "

我正在从Google Cloud语音转换为文本。

你知道如何向IBM Watson发送正确的数据了吗?你知道如何向IBM Watson发送正确的数据了吗?