从一段10秒视频到口播成片:Duix.Avatar 数字人本地部署实操

发布时间:2026/9/11 18:38:17

从一段10秒视频到口播成片:Duix.Avatar 数字人本地部署实操 从一段10秒视频到口播成片Duix.Avatar 数字人本地部署实操【免费下载链接】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把一段 10 秒的小视频拖进去几分钟后屏幕上就出现一个会说话、口型对得上的“你”。Duix.Avatar 是一款免费开源、完全本地离线运行的数字人工具部署完成后不依赖网络人脸和声音素材不出本机。它到底能帮你干什么人脸 声音克隆输入一段 10 秒左右、带说话声的视频产出一个可反复使用的模特同时包含形象和声线。文本直接出片粘贴一段稿子数字人替你念出来并自动匹配口型脚本支持中、英、日、韩、法、德、阿、西 8 种语言。音频直接驱动手里已有录音的话上传音频文件直接驱动模特合成跳过文字转语音这一步。多模特与成片统一管理可以建多个模特随意切换历史成片按列表查看、导出或删除。环境与部署硬件与软件门槛项目要求系统Windows 10 19042.1526 及以上或 Ubuntu 22.04显卡NVIDIA 显卡且正确安装驱动推荐 RTX 4070项目所有算力都在本地内存32GB内存偏小可能导致 ASR 服务起不来磁盘100GB 以上空闲Windows 另要求 D 盘存数据、留 30GB软件Docker、Node.js 18两条命令拉起全部服务克隆项目到本地git clone https://gitcode.com/GitHub_Trending/he/Duix-Avatar cd Duix-Avatar在 deploy 目录一条命令拉起服务镜像会自动拉取约 70GB 流量、30 分钟左右cd deploy docker-compose up -dDocker 里看到三个服务都是 Running 状态即为成功只想跑视频生成的话改用docker-compose -f docker-compose-lite.yml up -d只起一个服务。装客户端Windows 用户从 Release 下载 setup 包双击安装Ubuntu 用户双击 AppImage 直接运行。核心能力拆解一段视频怎么变成模特主逻辑在 src/main/service/model.js视频先被转成 H.264再用 ffmpeg 把音轨分离出来音频送去 TTS 服务做音色训练形象和声音两条信息一并写进本地数据库。模特的增删查改走 src/main/dao/f2f-model.js删除时会连同视频、音频文件和数据库记录一起清掉。一段文字怎么变成成片流程在 src/main/service/video.js文本先经 TTS 合成 wav再和模特视频一起提交给 face2face 合成服务loopPending每 2 秒轮询一次任务状态状态成功时用 ffmpeg 读出成片时长并落库界面上看到的进度条就来自这个轮询。直接上传音频的任务会跳过 TTS省去一步。所有请求都落在两个本机端口上src/main/config/config.js 把端点全部写死为 127.0.0.1视频合成在 8383语音合成在 18180。数据默认落在D:\duix_avatar_dataWindows或~/duix_avatar_dataLinux。客户端本身是 Electron Vue 应用界面代码在 src/renderer/src/。离线不是宣传词链路里没有对外的出口。拿它干活培训视频不用等人企业内训课程更新一次按老流程得约讲师、订场地、再录一遍。让讲师录 10 秒自我介绍生成模特把课程脚本粘进文本框提交合成下次内容改版只换脚本重新生成模特不用重录。成片可直接导出接到内部培训系统里就能放。把文章变成口播视频自媒体账号要稳定更新但每次都架着设备录口播费时费状态。先克隆一个自己的模特做一次管很久把文章正文当脚本粘贴进去提交合成等状态变成成功挑出成片导出发布。一篇千来字的文章就变成一条口播视频全程不用出镜。踩坑记录docker-compose up -d拉镜像超时、报 connection 错 → Docker Hub 官方源不稳定在 Docker 里配置镜像源或开全局代理模式再试。新增模特时报错看着像音频异常 → 克隆用的视频必须带人声程序拿这段声音做音色训练纯静音视频不行。第一次克隆形象报 Connection refused → ASR 服务启动偏慢服务起来后等几分钟再操作内存只有 16G 时可能根本起不来。Ubuntu 下以 root 登录时双击 AppImage 没反应 → 改用命令行./Duix.Avatar-x.x.x.AppImage --no-sandbox启动。参与项目使用遇到报错或有功能想法直接在仓库提 issue改代码可以提 PR。想跳过客户端直接调模型训练、视频合成这些接口的参考 src/main/config/config.js 里的本机端点常见报错和原因在 doc/常见问题.md 里有整理。先把三个服务跑起来再谈第一条成片。项目获取git clone https://gitcode.com/GitHub_Trending/he/Duix-Avatar【免费下载链接】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),仅供参考
延伸阅读

更多相关文章

2026/9/11 18:38:17

第5讲:MCP Server 的认证与授权

一、MCP 协议的认证缺口 回顾前四讲,我们实现了: L1:工具 description 不含内部信息L2:Transport 层 TLS Origin 校验 非 root 运行L3:工具参数双层校验 Resource 路径遍历防护 输出脱敏 但有一个根本问题没解决…

2026/9/11 18:38:17

第7讲:通知机制与实时性——MCP 的事件驱动能力

一、为什么需要通知 前六讲的交互模式全是 Client 主动拉取(Polling): Client 调用 tools/list 获取工具列表Client 调用 resources/read 读取日志Client 调用 tools/call 执行动作 这种模式在大多数场景下够用,但有三个典型痛…

2026/9/11 18:38:17

定时任务学习

一.理论基础前置复习:什么是完全二叉树:除了最后一层外其他层都达到最大节点数,且最后一层节点都靠左排列1.小顶堆小顶堆(Min-Heap)是一种特殊的完全二叉树结构,核心原则只有一条:堆序性质:任意一个父节点的值,都小于或等于它的子节点的值。也…

2026/9/11 19:33:25

mybatis使用笔记、生命周期、拦截器等、类型转换

文章目录打印sql日志mybatis-config.xml方式application.yml里面配置配置类配置方式生命周期生命周期-StatementHandler生命周期-ParameterHandler生命周期-Executor生命周期-ResultSetHandlermybatis拦截器其他扫描方式select日志可以打出来,update和delete语句未打…

2026/9/11 19:33:25

DevOps与商业场景实战:从工具链到价值实现

1. 项目概述 "开发运维与商业场景实战"这个标题让我想起了多年前第一次参与企业级项目部署时的场景。当时作为新人,我完全无法理解为什么一个简单的功能上线需要经过那么多复杂流程。直到后来自己踩过各种坑,才真正明白DevOps和商业场景结合的…

2026/9/11 19:33:25

增强缓存错误报告:从模糊日志到精准排障的可观测性实践

1. 为什么缓存错误报告需要“增强”:一次排查事故的反思在数据库或分布式系统的日常运维里,缓存承担着给热数据加速的重任。但缓存不是保险箱,它也会出错:数据满了被逐出、条目意外失效、并发写入互相覆盖、序列化反序列化异常………

2026/9/11 19:33:25

AutoMapper在.NET中的高效对象映射实践指南

1. AutoMapper核心价值与应用场景AutoMapper作为.NET生态中广泛使用的对象映射工具,其核心价值在于消除应用程序中繁琐的对象转换代码。在实际项目中,我们经常遇到DTO(Data Transfer Object)与领域模型、视图模型之间的相互转换需…

2026/9/11 19:33:25

Java开发者转型AI:工程思维与高薪路径

1. 项目概述:Java开发者转型AI的破局之道"Java老鸟破局:转身AI,让多年积累成为高薪底气"这个标题精准捕捉了当前技术圈的一个普遍焦虑——传统Java开发者如何应对AI浪潮的冲击。作为一名在Java和AI交叉领域深耕多年的从业者&#x…

2026/9/11 19:28:24

背包问题-分支限界法求解

1. 分支限界法的基本概念, 与背包问题实例, 相关于(10.2)1.1, 组合优化问题的基础概念。组合优化问题,是关乎在有限的解空间范围之内, 去找到可以满足某种约束条件的最优解的问题。这些问题通常出现在资源分配、路径规划和背包问题等场景中。…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码