【问题标题】:Watson Speech to Text - Failed to construct 'WebSocket': The URL contains a fragment identifierWatson Speech to Text - 无法构造“WebSocket”:URL 包含片段标识符
【发布时间】:2019-04-10 23:29:27
【问题描述】:

我正在尝试将 Watson Speech to Text API 连接起来,但是对于 Firefox 和 Chrome,我收到了以下错误。 注意:它之前运行良好,可能是 websocket 条款中的一些更新。 感谢您的帮助!

var token = "{{payload}}";  
var model = "en-US_BroadbandModel"; // Change to your own model
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: An invalid or illegal string was specified"

Chrome: "Uncaught DOMException: Failed to construct 'WebSocket': The 
  URL contains a fragment identifier ('x3D;&model=en-US_BroadbandModel').
  Fragment identifiers are not allowed in WebSocket URLs."

【问题讨论】:

    标签: javascript websocket ibm-watson speech-to-text node-red


    【解决方案1】:

    也许您需要转义令牌,您尝试过吗?

    顺便说一句。您尝试过 Watson Javascript SDK https://github.com/watson-developer-cloud/speech-javascript-sdk 吗?它会为您处理这些较低级别的详细信息。

    【讨论】:

    • 嗨丹尼尔,感谢重播,由于我对 Node JS 没有太多经验,我正在用 Node Red 实现这段代码,所以整个代码都在一个节点模板中,只是为了关闭这个问题我可以解决我的问题,只需在有效负载令牌变量中添加 1(一)个(}),看看现在情况如何: var token = "{{{payload}}}";
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2015-11-28
    相关资源
    最近更新 更多