无法解码来自 AWS 的网络响应

问题描述

我正在尝试为 AWS transcribe 设置一个 websocket,但我已经被困了一天多试图解码作为响应收到的字节数据 / Uint8ArrayView。非常感谢任何帮助,我已经尝试了大量解码、ByteBuffers 等,但无法弄清楚。

这里有一个关于数据应该如何输入的小文档: https://docs.aws.amazon.com/transcribe/latest/dg/event-stream.html

以下是某人如何使用 Javascript 中的相同响应轻松完成此操作: 使用 marshaller (Full code on GitHub)

let messageWrapper = eventStreamMarshaller.unmarshall(Buffer(message.data));
let messageBody = JSON.parse(String.fromCharCode.apply(String,messageWrapper.body));

这是我作为响应收到的数据:

[0,3,212,103,76,21,128,165,15,58,101,120,99,112,116,105,111,110,45,121,7,25,73,118,97,108,100,83,117,114,69,13,16,47,106,115,109,9,123,34,77,84,104,32,113,119,46,67,107,65,87,75,102,92,98,39,71,88,122,61,52,72,50,53,54,38,55,90,82,81,79,85,37,70,48,49,95,68,56,57,51,125,219]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)