Watson语音到文本 - 无法构造'WebSocket':URL包含片段标识符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Watson语音到文本 - 无法构造'WebSocket':URL包含片段标识符相关的知识,希望对你有一定的参考价值。

我正在尝试将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吗?它为您处理这些较低级别的细节。

以上是关于Watson语音到文本 - 无法构造'WebSocket':URL包含片段标识符的主要内容,如果未能解决你的问题,请参考以下文章

IBM Watson 语音到文本 API 中的 1006 错误代码

Curl 文本到语音中的 SSML 代码 IBM Watson

如何检测是不是在语音到文本(Unity IBM Watson sdk)中完成了句子检测?

使用 IAM API 密钥的 IBM Watson 语音转文本 WebSocket 授权

Javascript 中的 Watson Text to Speech 的授权问题

IBM Watson Speech To Text:无法使用 Swift SDK 转录文本