对资源的无效访问 - Speech To Text API

时间:2016-03-26 20:16:44

标签: speech-to-text ibm-watson

当我尝试打开websocket时出现以下错误。

  

对资源的无效访问权限 -   /语音到文本/ API / V1 /识别模型=烯US_BroadbandModel&安培;沃森 - 标记=

     

用户访问权限未授权。

     

网关错误代码:ERCD04-NOAUTHHDR-PLTFRMREQ

     

无法与Watson沟通。

     

请求网址:   /语音到文本/ API / V1 /识别模型=烯US_BroadbandModel&安培;沃森 - 标记=

     

错误ID:stream-dp01-47767984

     

日期时间:2016-03-26T16:05:04-04:00

我不知道这个错误意味着什么。我在Golang中使用此客户端代码来打开websocket。

// Simplified code to get token
baseURL, _ := url.Parse("https://stream.watsonplatform.net/authorization/api/v1/token")
params := url.Values{}
params.Add("url", "https://stream.watsonplatform.net/speech-to-text/api")
baseURL.RawQuery = params.Encode()

req, _ := http.NewRequest(http.MethodGet, baseURL.String(), nil)
req.SetBasicAuth(IBMUsername, IBMPassword)
resp, _ := http.DefaultClient.Do(req)
token, _ := ioutil.ReadAll(resp.Body)

// Simplified code to open websocket
baseURL, _ := url.Parse("wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize")
params := url.Values{}
params.Add("watson-token", token)
params.Add("model", "en-US_BroadbandModel")
baseURL.RawQuery = params.Encode()

ws, _ := websocket.Dial(baseURL.String(), "", "http://localhost:8000")

1 个答案:

答案 0 :(得分:1)

该服务目前正在遇到一些问题;团队意识到并正在努力。对不起,请稍后再试。