开发者社区> 问答> 正文

需要使用阿里语音文本语音合成 提供的sdk文件不支持易语言

ws地址+鉴权token

wss://nls-gateway-cn-shanghai.aliyuncs.com/ws/v1?token=token

已经链接成功
接下来就是发送要合成的文本数据
.版本 2
.支持库 e2ee

json.置文本 (“appkey”, appkey)
json.置文本 (“token”, token)
json.置文本 (“text”, text)
json.置文本 (“format”, format)
json.置文本 (“voice”, “zhibing_emo”)
json.置文本 (“sample_rate”, “0”)
str = json.到JSON (假, , , , )
websocket.发送文本 (str)

发送数据以后,服务端websocket推送回来
{"header":{"namespace":"Default","name":"TaskFailed","status":40000002,"message_id":"c77b984642b44103b5481b7810044d0b","task_id":"aceb08b4c683e3e9d12d883507fd850a","status_text":"Gateway:MESSAGE_INVALID:Missing message header!"}}

这是什么原因造成的 是缺少什么参数吗?还是咋回事

展开
收起
游客rcg23wsaztufo 2023-11-09 11:16:31 63 0
2 条回答
写回答
取消 提交回答
  • 根据你提供的信息,错误信息显示“Gateway:MESSAGE_INVALID:Missing message header!”。这意味着在发送给服务端的websocket消息中缺少了有效的消息头。

    在阿里云语音文本语音合成SDK中,发送给服务端的websocket消息应该包含正确的消息头,其中包括一些必要的参数,例如请求类型(request type)、消息ID等。

    根据你提供的代码片段,看起来你在构建websocket消息时没有包括消息头部分。因此,服务端无法正确解析该消息,并返回了错误信息。

    为了解决这个问题,你需要确保在发送websocket消息时包含正确的消息头。具体的实现方式可能会因使用的编程语言和SDK版本而有所不同。

    请参考阿里云官方文档或SDK文档中关于发送websocket消息的说明,确保消息的结构和格式正确,包括消息头和消息体。

    另外,请确认你使用的阿里云语音文本语音合成SDK版本是否与易语言兼容,以及是否正确使用了SDK提供的接口和功能。

    2023-11-09 14:52:43
    赞同 展开评论 打赏
  • 是的 缺少参数..结贴了

    2023-11-09 14:48:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载