Я пытаюсь настроить 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,
в примере кода.