关于#azure#的问题:我用了azure 里的流式处理例子,接入websocket后,这里老是读不到数据(语言-java)


SpeechSynthesizer synthesizer = new SpeechSynthesizer(config, null);
SpeechSynthesisResult result = synthesizer.StartSpeakingTextAsync(text).get();
AudioDataStream audioDataStream = AudioDataStream.fromResult(result);
byte[] buffer = new byte[16000];
long filledSize = audioDataStream.readData(buffer);
while (filledSize > 0) {
    System.out.println(filledSize + " bytes received.");
    filledSize = audioDataStream.readData(buffer);
}

我用了azure 里的流式处理例子,接入websocket后,这里老是读不到数据,麻烦大家给点意见

long filledSize = audioDataStream.readData(buffer);

  • 这篇博客: 使用websocket搭建一个即时通讯工具中的 后端搭建开始搭建聊天室,让用户可以在一个聊天室里面聊天 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在上面我们已经实现了发送和消息,这一步我们就要创建一个聊天室了,让他们可以在同一个房间内聊天

  • 以下回答由chatgpt基于相关博客总结生成:

    针对这个问题,你可以参考以下步骤来解决它:

    1. 检查WebSocket相关的依赖是否已经添加到你的Java项目中。你可以使用Maven或Gradle来添加依赖项。

    2. 在你的Java代码中创建WebSocket服务器。你可以使用Java的内置WebSocket库来创建服务器。参考下面的示例代码段落1中的服务器代码。

    3. 在你的WebSocket服务器中,确保正确地处理接收到的客户端消息并发送响应。根据你的需求,你可以将消息转发给其他客户端或保存到数据库中。参考代码段落1中的服务器代码。

    4. 创建你的Java WebSocket客户端。你可以使用Java的内置WebSocket库来创建客户端。参考下面的示例代码段落2中的客户端代码。

    5. 在你的Java WebSocket客户端中,确保通过WebSocket发送消息给服务器,并处理接收到的服务器响应。根据你的需求,你可以将响应显示在控制台上或更新UI界面。参考示例代码段落2中的客户端代码。

    请注意,你需要将代码中的IP地址和端口号更改为你实际使用的地址和端口号。

    希望以上解决方案能够帮助你解决问题。如果你有任何疑问,请随时提问。

很怀疑是否和发送端数据是否建立了正常链接,或者你接收数据的匹配格式是不是一样的
单纯的看你贴出来的代码没什么问题啊