byron

Results 16 comments of byron

改后台代码有点难度而且一张4090最多启2个(1个数字人占用10GB左右的显存)。最简单的就是你启用多个服务,由于一张卡顶多启2个数字人,所以建议分多张卡来部署,比如你部署了3个,那么对应地址就是ip1:8010、ip2:8010、ip3:8010,你前端界面上做个映射,一个下拉框对应一个数字人,切换的时候重新调用start,把ip换掉就可以实现切换了。我的项目已经跑通了(我是在5090上部署了3个,通过端口区分,因为32G比24G刚好多一个数字人的显存占用)。最终效果就是,通过和ai对话,由ai判断使用哪个角色从而实现了自动切换。

> > 改后台代码有点难度而且一张4090最多启2个(1个数字人占用10GB左右的显存)。最简单的就是你启用多个服务,由于一张卡顶多启2个数字人,所以建议分多张卡来部署,比如你部署了3个,那么对应地址就是ip1:8010、ip2:8010、ip3:8010,你前端界面上做个映射,一个下拉框对应一个数字人,切换的时候重新调用start,把ip换掉就可以实现切换了。我的项目已经跑通了(我是在5090上部署了3个,通过端口区分,因为32G比24G刚好多一个数字人的显存占用)。最终效果就是,通过和ai对话,由ai判断使用哪个角色从而实现了自动切换。 > > 请教一下,作者提到支持多并发是否可以实现呢 > > 我创建了多个推流地址作为数字人房间,但当多个房间请求时,公用的wav2lip推理模型就会存在排队情况 > > 请问你有实现多并发吗 我理解您这个情况还不是多角色的场景,而是单个角色实例下的多路请求。这个我没实现过,但用max_session设置>1测试过,用的musetalk不是wav2lip,4090好像顶多2路的并发,再多就卡顿了。

走后端清空队列的确是没法立即停止,我想从前端着手处理: 停止逻辑: `// 立即停止音频播放 const audioElement = document.getElementById('audio'); const audioTracks = audioElement.srcObject?.getAudioTracks(); if (audioTracks) { audioTracks.forEach(track => { track.enabled = false; }); } // 停止视频播放 const videoElement = document.getElementById('video'); videoElement.pause();`...

> 走后端清空队列的确是没法立即停止,我想从前端着手处理: 停止逻辑: `// 立即停止音频播放 const audioElement = document.getElementById('audio'); const audioTracks = audioElement.srcObject?.getAudioTracks(); if (audioTracks) { audioTracks.forEach(track => { track.enabled = false; }); } // 停止视频播放 const videoElement = document.getElementById('video');...

放弃了,弄了两天都不通,腾讯云轻量级服务器 防火墙也关了,入站规则也开了。姿势都对,就是没结果 [root@VM-4-2-centos python]# sudo systemctl is-enabled firewalld disabled ![图片](https://github.com/user-attachments/assets/dc048ac9-cf27-4512-9f1e-b8b8c5dcfa16) ![图片](https://github.com/user-attachments/assets/a0aa644a-7c9d-477f-b41b-20c224692492)

> 看下log服务跑起来没有 没看到错误日志 ![图片](https://github.com/user-attachments/assets/90ffbda9-b5e0-4ec1-8fc1-562fcb17e642)