IBM Watson Speech-to-Text speech- javascript -sdk "Ошибка аутентификации HTTP; допустимые учетные данные недоступны" - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь настроить IBM Watson Speech-to-Text для работы в моем Angular интерфейсе. Я использую немецкую библиотеку Attanasio speech- javascript -sdk . Я хочу, чтобы текст расшифровывался до go для консоли, поэтому я использую микрофонный потоковый объект-консоль. html пример. Вот мой код:

const options = {
      token: $scope.token,
      model: 'en-US_BroadbandModel',
      word_confidence: true,
      object_mode: true
};

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

Я получаю ошибку:

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:

{
   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, в примере кода.

...