news 2026/9/11 14:20:15

Duix.Avatar 本地部署指南:用一段 10 秒视频克隆数字人,离线生成口播视频

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Duix.Avatar 本地部署指南:用一段 10 秒视频克隆数字人,离线生成口播视频

Duix.Avatar 本地部署指南:用一段 10 秒视频克隆数字人,离线生成口播视频

【免费下载链接】Duix-Avatar🚀 Truly open-source AI avatar(digital human) toolkit for offline video generation and digital human cloning.项目地址: https://gitcode.com/GitHub_Trending/he/Duix-Avatar

Duix.Avatar 是一款开源的数字人(AI Avatar)工具包,支持全离线运行:提交一段 10 秒左右的真人视频,即可克隆形象和声音,之后输入文案或上传音频,就能自动生成口型同步的播报视频。对需要制作口播内容、又不想把素材上传到第三方平台的开发者来说,这是一条可以在自己电脑上完整跑通的路径。

部署前需要检查什么

Duix.Avatar 的架构是「桌面客户端 + Docker 服务端」,所有算力都在本地,没有 NVIDIA 显卡就启动不了核心服务。开始前先对照硬件与软件要求:

  • 系统:Windows 10 19042.1526 及以上,或 Ubuntu 22.04 Desktop
  • 显卡:必须为 NVIDIA 显卡并正确安装驱动(官方已验证 RTX 40 系,50 系有专用方案)
  • 内存:32GB 及以上(必要,16GB 可能无法启动 ASR 服务)
  • 磁盘:数据盘 30GB+,Docker 镜像存储盘 100GB+(首次拉取镜像约消耗 70GB 流量)
  • 软件:Node.js 18、Docker(Windows 需先安装 WSL)

如何完成首次运行

以最常用的 Windows 环境为例,最短路径分三步。

第一步:获取项目源码

git clone https://gitcode.com/GitHub_Trending/he/Duix-Avatar

第二步:启动服务端。项目依赖三个 Docker 镜像(guiji2025/fun-asrguiji2025/fish-speech-zimingguiji2025/duix.avatar),在仓库的/deploy目录执行:

docker-compose up -d

耐心等待半小时左右(取决于网速),Docker 中出现三个 Running 状态的服务即表示服务端就绪。显存较小的机器可改用docker-compose-lite.yml精简配置;50 系显卡(含已装 CUDA 12.8 的 30/40 系)使用docker-compose-5090.yml。Linux 用户则对应使用docker-compose-linux.yml

💡 如果 C 盘空间不足 100GB,安装 Docker 后可在设置中把镜像存储改到其他磁盘。

第三步:运行客户端。从官方 Releases 下载对应平台的安装包(Windows 为Duix.Avatar-x.x.x-setup.exe,Linux 为 AppImage,无需安装),双击启动后连接本机127.0.0.1的服务端即可。

功能验证:三个典型场景确认效果

服务端就绪后,建议按以下顺序验证,每步都对应一个可感知的结果:

  1. 克隆形象与声音:在客户端新建模特,上传一段10 秒左右、本人正对镜头说话的视频。注意:素材必须有声音且是人在说话,程序会用这段声音做克隆,静音视频会直接报错。
  2. 文字驱动:输入一段文案,系统先用克隆的声音合成音频,再生成口型匹配的视频。重点听音色相似度、看口型是否自然。
  3. 音频驱动:上传一段现成音频文件,跳过文字转语音环节直接合成。适合对发音有严格要求的场景。

生成的视频支持中文、英语、日语、韩语、法语、德语、阿拉伯语、西班牙语共八种语言脚本。如果口型效果不理想,优先换用更清晰、光照均匀、语速平稳的原片重新训练。

生成失败或服务不稳定时如何排查

按出现频率从高到低,先自查以下四点:

  • 拉镜像失败(request canceled / context canceled):Docker Hub 官方源不稳定,在/etc/docker/daemon.json中配置registry-mirrors国内镜像源后重试,Windows 用户可在 Docker Desktop 设置中完成同样配置。

  • 新增模特报 Connection refused:ASR 服务(fun-asr)冷启动较慢,服务端刚启动后请等待几分钟再克隆形象;内存过小(如 16GB)也会导致该服务起不来。
  • 服务状态异常:确认 Docker 中三个服务全部为 Running;确认nvidia-smi能正常输出显卡信息。
  • 升级到最新版本:服务端在/deploy重新执行docker-compose up -d,客户端拉取代码后重新构建,社区迭代很快,很多已知问题新版已修复。

排查时记得保留日志:客户端可在日志入口导出日志文件;服务端直接点击对应 Docker 容器复制日志,附上完整日志能显著加快社区定位问题的速度。

进阶:开放 API 与后续使用

Duix.Avatar 的服务端在本地暴露了模特训练和视频合成两组 API(基于127.0.0.1调用),覆盖形象训练、音频合成、视频提交与进度查询等接口,适合把数字人能力嵌入自己的业务系统。接口定义可直接参考仓库中的 src/main/service/ 下的model.jsvoice.jsvideo.js,具体参数以仓库内 README 的最新说明为准。

几点使用边界提醒:

  • 授权:支持全球免费商用,但用户量超过 10 万或年营收达 1000 万美元以上的企业需签署商业许可协议,商用前请阅读 LICENSE 与协议文档。
  • 能力边界:本项目定位是数字人克隆与非实时视频合成,不支持实时交互式对话。
  • 更新节奏:服务端与客户端版本更新较快,遇到问题先确认双方都是最新版本,再看社区 Issue 区,同类问题大概率已有答案。

准备好 NVIDIA 显卡和 100GB 磁盘后,从docker-compose up -d到产出第一条数字人视频,通常一个下午就能完成。

【免费下载链接】Duix-Avatar🚀 Truly open-source AI avatar(digital human) toolkit for offline video generation and digital human cloning.项目地址: https://gitcode.com/GitHub_Trending/he/Duix-Avatar

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 14:17:53

C++模板深度解析:非类型参数与分离编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/11 14:17:51

虚拟货币微交易系统源码拆解:K线控制与代理分销实现

开始做技术这么些年,接手的项目五花八门,但凡是带着"理财、交易、行情"这几个词的系统,基本都有个共性——前端要好看,后端要扛得住,中间还夹着一堆代理分账的逻辑。这次拆解的这套"虚拟货币微交易投资…

作者头像 李华
网站建设 2026/9/11 14:16:30

DMA核心原理解读:从STM32到高性能平台的配置实战

1. DMA 到底是什么:一次讲清楚它的核心逻辑很多做嵌入式开发的朋友,第一次接触 DMA 是在用 STM32 的时候。串口接收、ADC 采样、SPI 刷屏,只要数据量一大,CPU 就被中断淹没了。后来有人告诉你“用 DMA 吧”,你一查手册…

作者头像 李华
网站建设 2026/9/11 14:16:10

fuels-ts 如何手动部署 SRC14 代理合约并升级合约目标

fuels-ts 如何手动部署 SRC14 代理合约并升级合约目标 【免费下载链接】fuels-ts Fuel Network Typescript SDK 项目地址: https://gitcode.com/GitHub_Trending/fu/fuels-ts 在 fuels-ts(Fuel Network TypeScript SDK)中,如果你希望合…

作者头像 李华
网站建设 2026/9/11 14:15:56

HDFS元数据丢失分析与高可用架构实践

1. NameNode空载状态下的HDFS行为分析当HDFS集群的NameNode没有任何元数据时,整个文件系统会进入一种特殊的状态。想象一下图书馆的目录卡片全部丢失的场景——虽然书籍仍然在书架上(DataNode上的数据块物理存在),但管理员无法定位…

作者头像 李华