问题标签 [ibm-cloud-speech]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
429 浏览

audio - IBM Watson Speech-to-Text“无法转码数据流音频/webm -> 音频/x-float-array”媒体 MIME 类型

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

在浏览器中,我设置了麦克风:

根据this answer Chrome只支持两种媒体类型

我都试过了。

这是我发送给 IBM Watson 的内容:

支持的 MIME 类型列表包括webmwebm;codecs=opus

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

我尝试了 IBM 的示例音频文件,它运行良好:

我从 Google Cloud Speech-to-Text收到了类似的错误消息。

0 投票
1 回答
108 浏览

node.js - IBM Watson Speech-to-Text“识别音频”方法?

如何recognize将音频文件发送到 Speech-to-Text 进行转录?音频文件在哪里访问?是否有地方可以放置本地文件、Google 存储位置或下载 URL 的路径?

文档说:

在此处输入图像描述

好的,这就是我想做的!文档说这是方法:

我看到的参数是:

有参数MediaFileUri吗?

0 投票
1 回答
122 浏览

ibm-cloud - IBM Watson Speech-to-Text speech-javascript-sdk“HTTP 身份验证失败;没有可用的有效凭证”

我正在尝试设置 IBM Watson Speech-to-Text 以在我的 Angular 前端中运行。我正在使用德语 Attanasio 的 Speech -javascript-sdk库。我希望脚本文本进入控制台,因此我使用了麦克风流对象到控制台.html示例。这是我的代码:

我得到的错误是

我的猜测是我的令牌格式不正确。IAM 不记名令牌作为 JSON 对象提供:

我尝试提供裸露的 access_token,并尝试提供 JSON 对象。两者都导致相同的错误消息。哪种格式是正确的?

options是否正确设置了对象?是object_mode还是objectMode

我不明白Object.assign(token,示例代码中的含义。

0 投票
1 回答
341 浏览

ibm-cloud - IBM Cloud Speech-to-Text SDK 身份验证失败,带有不记名令牌

我正在学习使用Watson Speech JS SDK。我特别喜欢从 Microphone 转录,带有 Alternatives。我正在使用 Firebase Cloud Function 生成我的令牌。我使用的是 AngularJS,而不是 JQuery。我遇到的第一个问题是

我收到此错误消息:

(使用$scope.tokentoken没有区别。)

在文档中查找此错误:

好的,它正在寻找一个options对象。我用这段代码修复了错误:

现在我得到这个错误:

options对象记录以下内容:

令牌是一个 JSON 对象,其中包括access_token. 这是SDK想要的吗?RecognizeStream 文档没有说明它是否需要 JSON 令牌或只是裸access_token.

添加000到该expiration字段表明我还剩 53 分钟使用此令牌。

我正在使用特定于我的 Speech-to-Text 服务的 API 密钥。

还有其他建议吗?

0 投票
1 回答
197 浏览

ibm-cloud - IBM Cloud auth refresh_token 刷新过期的 access_token?

IBM Cloud auth 持有者令牌 ( access_token) 将在一小时后过期。两个问题:

是否有特定的错误消息表明access_token已过期?不是一般的错误信息HTTP Authentication failed; no valid credentials available。具体来说,Speech-to-Text SDK 是否在此处发送消息

什么时候access_token过期?

第二个问题:这个答案

使用 grant_type refresh_token 比获取新的访问令牌没有任何好处

为了确认我理解这一点,refresh_token永远不应该使用;我应该买一个新的access_token