我正在尝试将Watson Speech连接到Text API,但是我收到了Firefox和Chrome的以下错误。注意:它之前工作正常,可能是websocket术语中的一些更新。我感谢您的帮助!
var token =“{{payload}}”; var model =“en-US_BroadbandModel”; //更改为您自己的模型var wsURI ='wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize?watson-token ='+ token +'&model ='+ model;
var ws = new WebSocket(wsURI);
此行中正在识别错误:
var ws = new WebSocket(wsURI);
浏览器控制台错误:
Firefox:“SyntaxError:指定了无效或非法字符串”
Chrome:“未捕获的DOMException:无法构造'WebSocket':URL包含片段标识符('x3D;&model = en-US_BroadbandModel')。WebSocket URL中不允许使用片段标识符。”
也许你需要逃避令牌,你试过吗?
顺便说一句。你试过Watson Javascript SDK https://github.com/watson-developer-cloud/speech-javascript-sdk吗?它为您处理这些较低级别的细节。