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!"}}
这是什么原因造成的 是缺少什么参数吗?还是咋回事
根据你提供的信息,错误信息显示“Gateway:MESSAGE_INVALID:Missing message header!”。这意味着在发送给服务端的websocket消息中缺少了有效的消息头。
在阿里云语音文本语音合成SDK中,发送给服务端的websocket消息应该包含正确的消息头,其中包括一些必要的参数,例如请求类型(request type)、消息ID等。
根据你提供的代码片段,看起来你在构建websocket消息时没有包括消息头部分。因此,服务端无法正确解析该消息,并返回了错误信息。
为了解决这个问题,你需要确保在发送websocket消息时包含正确的消息头。具体的实现方式可能会因使用的编程语言和SDK版本而有所不同。
请参考阿里云官方文档或SDK文档中关于发送websocket消息的说明,确保消息的结构和格式正确,包括消息头和消息体。
另外,请确认你使用的阿里云语音文本语音合成SDK版本是否与易语言兼容,以及是否正确使用了SDK提供的接口和功能。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。