news 2026/4/3 3:33:24

【JAVA】创建一个不需要依赖的websocket服务器接收音频文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JAVA】创建一个不需要依赖的websocket服务器接收音频文件

【JAVA】创建一个不需要依赖的websocket服务器接收音频文件

    • JAVA服务端
    • PYTHON客户端
    • 测试

JAVA服务端

服务端代码见链接:https://gitee.com/likexiang/like-code/blob/master/ESP32-S3-CAM/JavaWebsocket/NativeWebSocketAudioServer.java

PYTHON客户端

# 纯Python测试客户端(无依赖)importwebsocketimporttime# 连接服务器ws=websocket.create_connection("ws://localhost:8888")print("连接响应:",ws.recv())# 发送格式指定指令ws.send("set_format:wav")print("格式响应:",ws.recv())# 读取本地音频文件并分片发送withopen("test_audio.wav","rb")asf:whileTrue:data=f.read(1024)# 每次1024字节ifnotdata:breakws.send_binary(data)time.sleep(0.01)# 模拟实时上传# 发送结束上传指令ws.send("finish_upload")print("结束响应:",ws.recv())# 关闭连接ws.close()

测试

服务端打印

纯Java WebSocket音频服务器已启动(端口:8888) 音频保存路径:D:\java\AIAS-main\AIAS-main\1_image_sdks\onlyTest\received_audio ===================================== 客户端连接:/127.0.0.1:52870 客户端[/127.0.0.1:52870]WebSocket握手成功 收到客户端[/127.0.0.1:52870]文本指令:set_format:wav 客户端[/127.0.0.1:52870]无音频数据可保存 客户端[/127.0.0.1:52870]连接已关闭 客户端连接:/127.0.0.1:52941 客户端[/127.0.0.1:52941]WebSocket握手成功 收到客户端[/127.0.0.1:52941]文本指令:set_format:wav 收到客户端[/127.0.0.1:52941]音频数据:本次1024字节 | 累计1024字节 收到客户端[/127.0.0.1:52941]音频数据:本次1024字节 | 累计2048字节 收到客户端[/127.0.0.1:52941]音频数据:本次1024字节 | 累计3072字节

客户端打印

D:\java\AIAS-main\AIAS-main\1_image_sdks\onlyTest\src\main>python socketClient.py 连接响应: WebSocket连接成功,可开始上传音频数据(支持mp3/wav/pcm格式) 格式响应: 已设置音频保存格式为:wav 结束响应: 音频文件已保存完成!
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 8:42:40

Hunyuan-MT-7B-WEBUI部署后打不开网页推理?排查方法大全

Hunyuan-MT-7B-WEBUI部署后打不开网页推理?排查方法大全 在AI模型快速落地的今天,一个“开箱即用”的Web UI界面往往能极大降低使用门槛。腾讯推出的 Hunyuan-MT-7B-WEBUI 正是这样一套集成化方案:它将70亿参数的多语言翻译大模型与图形化前端…

作者头像 李华
网站建设 2026/3/29 23:08:02

【喜报】CCF中国开源大会入选中国科协重要学术会议目录(2025)

近日,中国科协网官网公布了《重要学术会议目录(2025)》。由中国计算机学会主办,CCF开源发展技术委员会承办的“CCF中国开源大会”入选“F 信息科学 - 综合交叉型学术年会”之列。来源:中国科协官网《重要学术会议目录&…

作者头像 李华
网站建设 2026/3/31 21:54:28

Hunyuan-MT-7B-WEBUI能否翻译AWS白皮书?云计算学习利器

Hunyuan-MT-7B-WEBUI能否翻译AWS白皮书?云计算学习利器 在今天的技术学习场景中,一个现实问题正变得越来越突出:如何高效消化海量的英文技术文档? 尤其是对于想深入掌握云计算架构、安全模型或成本优化策略的学习者来说&#xff0…

作者头像 李华
网站建设 2026/3/31 5:01:31

PID控制结合视觉反馈?万物识别在自动化系统中的潜力

PID控制结合视觉反馈?万物识别在自动化系统中的潜力 引言:当通用视觉理解遇上闭环控制 在智能制造、无人巡检、柔性抓取等前沿场景中,传统自动化系统正面临一个根本性瓶颈——缺乏对“未知物体”的语义理解能力。过去,机械臂只能基…

作者头像 李华
网站建设 2026/4/1 0:11:30

儿童玩具识别学习卡:帮助幼儿认知日常物品名称

儿童玩具识别学习卡:帮助幼儿认知日常物品名称 引言:让AI成为孩子的“认知启蒙老师” 在幼儿早期教育中,物品命名与视觉识别是语言发展和认知能力培养的关键环节。传统学习卡片依赖家长引导,内容有限且缺乏互动性。随着深度学习…

作者头像 李华
网站建设 2026/4/1 7:51:53

Hunyuan-MT-7B-WEBUI能否识别俚语和网络用语?口语化表达处理

Hunyuan-MT-7B-WEBUI能否识别俚语和网络用语?口语化表达处理 在短视频弹幕刷着“绝绝子”,直播间里满屏“家人们谁懂啊”的今天,语言早已不再局限于教科书式的规范表达。当用户把“我直接破防了”发到海外社交平台时,如果翻译系统…

作者头像 李华