首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM Watson Speech-to-Text speech-javascript-sdk "HTTP身份验证失败;没有可用的有效凭据“

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

Stack Overflow用户
提问于 2020-03-27 06:50:14
回答 1查看 116关注 0票数 0

我正在尝试将IBM Watson Speech- to -Text设置为在我的Angular前端运行。我使用的是德国阿塔纳西奥的speech-javascript-sdk库。我希望文本文本转到控制台,所以我使用microphone-streaming-object-to-console.html示例。下面是我的代码:

代码语言:javascript
复制
const options = {
      token: $scope.token,
      model: 'en-US_BroadbandModel',
      word_confidence: true,
      object_mode: true
};

var stream = WatsonSpeech.SpeechToText.recognizeMicrophone(options);

我得到的错误是

代码语言:javascript
复制
watson-speech.js:10482 WebSocket connection to 'wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize?model=en-US_BroadbandModel&watson-token=[object%20Object]' failed: HTTP Authentication failed; no valid credentials available

我的猜测是我的令牌格式不正确。IAM承载令牌以JSON对象的形式提供:

代码语言:javascript
复制
{
   access_token: "eyJraWQiOiIyMDIwMDIyNTE4MjgiLCJhbGciOiJSUzI1NiJ9.e…", 
   expiration: 1585264266, 
   expires_in: 3600, 
   refresh_token: "OKA5toCaoVmYsPbwpjARE1971xspAe7Xg5nOm9pRrLKjKgaubr…", 
   scope: "ibm openid",
}

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

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

我不明白示例代码中的Object.assign(token,是什么意思。

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 06:53:37

我也遇到了同样的问题,我发现解决方案非常有效:

在“options”常量中,您需要将字段“token”更改为“accessToken”,它应该是有效的。

注意:

“选项”中的“model”字段有一个默认值,但如果您想要更改它,则必须将值设置为“model”和“laguage”。

代码语言:javascript
复制
const params = {
        accessToken: 'token'
        format: true,           
        extractResults: true,
        objectMode: true,
        model:'es-MX_BroadbandModel',
        laguage: 'es-MX'
      };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60877391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档