我正在尝试将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 ='+
令牌+'&model ='+模型;
var ws = new WebSocket(wsURI);
此行中正在识别错误:
var ws = new WebSocket(wsURI);
浏览器控制台错误:
Firefox:“ SyntaxError:指定了无效或非法的字符串”
Chrome浏览器:“未捕获的DOMException:无法构造'WebSocket':URL包含片段标识符('x3D;&model = en-US_BroadbandModel')。WebSocket URL中不允许片段标识符。”
答案 0 :(得分:0)
也许您需要逃脱令牌,您尝试过吗?
顺便说一句。您是否尝试过Watson Javascript SDK https://github.com/watson-developer-cloud/speech-javascript-sdk?它为您处理这些较低级别的详细信息。