发送语音流程图



聊天页发送语音
FileTransferSendPipeline.sendFile(...)
Voice Model 是否开启
raw 原始字节流直传
AudioProcessor.buildVoiceTransferData(audioPath)
readWaveFile(): 读取 PCM WAV
resampleLinear(): 重采样到 24kHz
extractMelSpectrogram(): 提取 100-bin log-Mel
按 100 帧一块切 patch
组装输入张量 patchCount,1,100,100
voice encoder 前向推理
得到 encoded floatData + shape
写 TCP 头: fileName!fileSize!senderId!VOICE!model
写 body: shapeLength + shape + totalOriginalLength + frameInfos + floatData
发送完成后发 UDP 文本通知 IPMSG_SENDMSG
接收端 FileTransferReceivePipeline
读 TCP 头并判断 mode=model
读 body: shape + totalOriginalLength + frameInfos + floatData
voice decoder 前向推理
得到解码后的频谱 patch
AudioProcessor.reconstructSpectrogram(...)
重建完整频谱 time, mel
保存 .wav.specbin 调试文件
toVocosInput(): 转成 1, melBins, time
audio decoder/vocos 前向推理
得到 24kHz 浮点波形
writeFloatWav(..., 24000)
落盘成 .wav
更新聊天消息路径/状态
刷新聊天页与最近会话

相关推荐
zincsweet3 天前
Linux 命名管道(FIFO)详解:原理分析、源码封装与通信流程图解
linux·服务器·c++·流程图
优思学苑5 天前
价值流程图:看到流程,而不只是步骤【精益管理CLMP】
流程图
bug总结6 天前
前端流程图vueflow
前端·流程图
米饭不加菜6 天前
Mermaid 流程图语法参考四
流程图
米饭不加菜8 天前
Mermaid 流程图语法参考三
流程图
米饭不加菜9 天前
Typora 原生流程图语法完全指南(Flowchart.js)
前端·javascript·流程图
米饭不加菜9 天前
Mermaid 流程图语法参考二
数据库·流程图
米饭不加菜10 天前
Mermaid 流程图语法参考一
流程图
Ysn071910 天前
利用豆包和draw.io快速绘制流程图
流程图·draw.io
Daorigin_com10 天前
从“被动领罚”到“主动合规”:强监管时代下,道本科技用数字化为企业筑牢“合规生命线”
大数据·数据仓库·科技·流程图·软件构建·数据库开发·数据库架构