diff --git a/README.md b/README.md index b56b619..162f5b5 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![image](https://github.com/user-attachments/assets/7e38d3fd-2084-4d0c-bf86-4b500eba5ced) -# AIIA Nodes for ComfyUI +# ![1769046939096](image/README/1769046939096.png)AIIA Nodes for ComfyUI 欢迎来到 AIIA Nodes for ComfyUI 仓库!这是一个旨在为 ComfyUI 提供一系列强大、直观且高度可定制的节点的集合。这些节点专注于简化复杂的工作流,并为创意工作者提供最大的灵活性。 @@ -195,23 +195,25 @@ git clone https://github.com/havvk/ComfyUI_AIIA.git - **输出**: `STRING` (包含生成帧的目录路径) 和 `INT` (帧数)。 - **最佳实践**: 将此节点的输出目录直接连接到 **AIIA Video Combine** 节点,即可实现从生成到合成的全流程 OOM-Safe。 - #### 2.4 EchoMimic V3 (AIIA Integrated) 这组节点集成了最新的 **EchoMimic V3** (1.3B Parameters) 模型,它是目前开源界效果最惊艳的 Talking Head 解决方案之一。 **特点**: + - **多模态驱动**: 支持 **Audio Only** (仅音频驱动) 和 **Audio + Reference Pose** (音频+参考姿态) 驱动。 - **自然度极高**: 相比 float 等早期模型,V3 在头部运动、表情微表情的自然度上有巨大提升。 - **ComfyUI 原生**: 我们将其封装为标准的 Loader 和 Sampler 节点,支持流式生成和内存优化。 **1. EchoMimic V3 Loader** + - **用途**: 加载模型权重 (Transformer, VAE, Wav2Vec, etc.)。 -- **参数**: +- **参数**: - `model_subfolder`: 模型子目录名 (默认 `Wan2.1-Fun-V1.1-1.3B-InP`)。 - `device`: 指定运行设备 (CUDA)。 **2. EchoMimic V3 Sampler** + - **用途**: 执行推理生成。 - **输入**: - `ref_image`: 参考人物图片 (建议 1:1 比例,如 768x768)。 @@ -224,6 +226,7 @@ git clone https://github.com/havvk/ComfyUI_AIIA.git - `negative_prompt`: 已内置优化过的 **眼部修复 (Eye Correction)** 提示词,有效防止翻白眼和眼神飘忽。 **🚀 性能优化 (Performance)**: + - **Flash Attention 2**: 强烈推荐安装。检测到时会自动启用,大幅提升推理速度。 - **TeaCache**: 默认启用。通过缓存部分 Transformer 层计算,大幅加速生成。 - **Full GPU Mode**: 默认启用。适合显存充足 (24GB+) 用户,享受极致流畅的生成体验。 @@ -235,6 +238,7 @@ git clone https://github.com/havvk/ComfyUI_AIIA.git 目标目录: `ComfyUI/models/EchoMimicV3/` **目录结构**: + ```text ComfyUI/models/EchoMimicV3/ ├── Wan2.1-Fun-V1.1-1.3B-InP/ <-- 主模型目录 @@ -255,23 +259,25 @@ ComfyUI/models/EchoMimicV3/ ``` **下载地址**: + 1. **主模型 (EchoMimicV3)**: + - HuggingFace: [BadToBest/EchoMimicV3](https://huggingface.co/BadToBest/EchoMimicV3) - **下载命令 (推荐)**: ```bash hf download BadToBest/EchoMimicV3 --local-dir models/EchoMimicV3/EchoMimicV3 ``` - *注意:此模型包含 EchoMimic 特有的 Transformer 权重,是生成嘴型的核心。* - 2. **底模 (Wan2.1-Fun-V1.1-1.3B-InP)**: + - HuggingFace: [alibaba-pai/Wan2.1-Fun-V1.1-1.3B-InP](https://huggingface.co/alibaba-pai/Wan2.1-Fun-V1.1-1.3B-InP) - **下载命令**: ```bash hf download alibaba-pai/Wan2.1-Fun-V1.1-1.3B-InP --local-dir models/EchoMimicV3/Wan2.1-Fun-V1.1-1.3B-InP ``` - *注意:作为 fallback 来源,提供 VAE、Text Encoder 和 Image Encoder权重。* - 3. **音频编码器 (wav2vec2-base-960h)**: + - HuggingFace: [facebook/wav2vec2-base-960h](https://huggingface.co/facebook/wav2vec2-base-960h) - **下载命令**: ```bash @@ -279,25 +285,28 @@ ComfyUI/models/EchoMimicV3/ ``` **环境依赖**: -- 请确保安装了 `requirements.txt` 中的依赖,如 `diffusers>=0.30.1`。节点加载时会尝试自动引用,但如果报错缺包,请手动安装。 +- 请确保安装了 `requirements.txt` 中的依赖,如 `diffusers>=0.30.1`。节点加载时会尝试自动引用,但如果报错缺包,请手动安装。 #### 2.5 Ditto Talking Head (AIIA Integrated) 这组节点集成了 [Ditto](https://github.com/antgroup/ditto-talkinghead) 数字人模型。我们采用了 **PyTorch** 原生实现,避免了复杂的 TensorRT 编译过程,让用户能够“开箱即用”地生成高质量的 Talking Head 视频。 **特点**: + - **PyTorch Native**: 无需安装 TensorRT,兼容性更好。 - **In-Memory Pipeline**: 针对 ComfyUI 优化的内存内处理流程,无需生成中间视频文件。 - **自动模型管理**: 支持自动下载模型权重。 **1. AIIA Ditto Loader** + - **用途**: 下载并加载 Ditto 模型 (约 1.2GB)。 - **参数**: - `model_name`: 模型名称 (默认 `ditto-talkinghead`)。 - `device`: 运行设备 (CUDA/CPU)。 **2. AIIA Ditto Sampler** + - **用途**: 执行推理生成。 - **输入**: - `pipe`: 来自 Loader 的模型管道。 @@ -317,7 +326,7 @@ ComfyUI/models/EchoMimicV3/ - **数值越小 (如 2.0)**: **特写视野**。模型聚焦于面部核心区域。 - ✅ 优点:人脸占比大,五官细节极其清晰锐利。 - ❌ 缺点:容易裁掉下巴或额头,头部大幅运动时可能会出现“断头”或伪影。 - - **推荐值**: + - **推荐值**: - 标准场景: **2.3** - 大动态/全身/半身: **2.5** (牺牲细节换稳定性) - 大头照/证件照: **2.0** (追求极致细节) @@ -345,13 +354,13 @@ ComfyUI/models/EchoMimicV3/ - **精密网格对齐 (Exact Onset Alignment)**: 将模型的时间步长精确对齐到语音的开始(Onset),而不是固定的处理块。 - **状态重置 (State & RNG Reset)**: 在长静音后,强制重置模型状态和**随机种子**,确保每一句话的生成质量一致,彻底消除“长语音嘴型漂移”。 - `silence_release`: (v1.9.2 New) **静音闭嘴速度 (Adsr Release Control)**。 - - **Natural (0.8s) [默认]**: + - **Natural (0.8s) [默认]**: - 自然平衡模式。适合大多数常速对话。 - 触发阈值: >0.88s。 - - **Fast (0.5s)**: + - **Fast (0.5s)**: - 快速响应模式。适合语速极快、充满激情的演讲。 - 触发阈值: >0.56s。 - - **Deep (1.3s)**: + - **Deep (1.3s)**: - 深沉模式。适合朗诵、讲故事或情感类内容。超长尾韵,极度平滑。 - 触发阈值: >1.4s。 - `ref_threshold`: (默认 0.005) **静音检测相对阈值 (Relative Silence Threshold)**。 @@ -374,6 +383,7 @@ ComfyUI/models/EchoMimicV3/ 如果自动下载失败,请手动下载模型并放入 `ComfyUI/models/ditto/` 目录。 **目标目录结构**: + ```text ComfyUI/models/ditto/ ├── ditto_pytorch/ @@ -385,9 +395,11 @@ ComfyUI/models/ditto/ ``` **下载地址**: + - HuggingFace: [digital-avatar/ditto-talkinghead](https://huggingface.co/digital-avatar/ditto-talkinghead) **下载命令**: + ```bash # 进入 models 目录 cd ComfyUI/models @@ -396,8 +408,6 @@ cd ComfyUI/models hf download digital-avatar/ditto-talkinghead --local-dir ditto ``` - - ### 3. 音频智能处理 (Intelligent Audio Processing) #### 3.1 说话人日志 (Diarization) @@ -902,13 +912,13 @@ hf download digital-avatar/ditto-talkinghead --local-dir ditto 经过深度测试,我们在三个主流模型中整理了以下对比,助您选择最适合的引擎: -| 维度 | **VoxCPM 1.5** (800M) | **CosyVoice 3.0** (0.5B/1.5B) | **VibeVoice** (1.5B/7B) | -| :--------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- | :------------------------------------------------------------- | -| **音质 (Fidelity)** | **44.1kHz 格式**`
`虽然物理格式为 44.1k,但因采用 **Neural Upsampling** (神经升频) 技术,听感上会有**含混 (Muffled)** 或**金属感**,且伴有底噪。 | **优秀**`
`听感最自然,但采样率稍低 (22/24kHz),有时需 AI 增强。 | **良好**`
`主要强在语气自然度,纯音质略逊。 | -| **推理速度 (Speed)** | **🚀 冠军 (RTF ~0.17)**`
`得益于 Tokenizer-free,极其高效。 | **极快**`
`流式响应仅 150ms,且支持 TensorRT 加速。 | **一般/较慢**`
`7B 版本较重,更适合离线生成。 | -| **克隆能力 (Cloning)** | **SOTA** (Zero-Shot)`
`只需 3-10秒,对**音色质感**还原极高。 | **SOTA** (稳定性)`
`对**说话韵律/口音**的捕捉最准。 | **良好**`
`适合克隆特定语气,而非纯粹音色。 | -| **多语言/方言** | **中/英** (双语优化) | **👑 霸主** (9种语言 + 18种方言) | **中/英** | -| **语音转换 (VC)** (Audio-to-Audio) | ❌**不支持**`
`仅支持 TTS (Text-to-Speech)。无法改变已有音频的音色。 | ✅**支持**`
`可以将任意音频转换为任意音色 (保留语调/停顿)。 | ❌**不支持**`
`纯 TTS 模型。仅支持 Text-to-Speech。 | +| 维度 | **VoxCPM 1.5** (800M) | **CosyVoice 3.0** (0.5B/1.5B) | **VibeVoice** (1.5B/7B) | +| :--------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------- | :-------------------------------------------------------------- | +| **音质 (Fidelity)** | **44.1kHz 格式** `
`虽然物理格式为 44.1k,但因采用 **Neural Upsampling** (神经升频) 技术,听感上会有**含混 (Muffled)** 或**金属感**,且伴有底噪。 | **优秀** `
`听感最自然,但采样率稍低 (22/24kHz),有时需 AI 增强。 | **良好** `
`主要强在语气自然度,纯音质略逊。 | +| **推理速度 (Speed)** | **🚀 冠军 (RTF ~0.17)**`
`得益于 Tokenizer-free,极其高效。 | **极快** `
`流式响应仅 150ms,且支持 TensorRT 加速。 | **一般/较慢** `
`7B 版本较重,更适合离线生成。 | +| **克隆能力 (Cloning)** | **SOTA** (Zero-Shot)`
`只需 3-10秒,对**音色质感**还原极高。 | **SOTA** (稳定性)`
`对**说话韵律/口音**的捕捉最准。 | **良好** `
`适合克隆特定语气,而非纯粹音色。 | +| **多语言/方言** | **中/英** (双语优化) | **👑 霸主** (9种语言 + 18种方言) | **中/英** | +| **语音转换 (VC)** (Audio-to-Audio) | ❌**不支持** `
`仅支持 TTS (Text-to-Speech)。无法改变已有音频的音色。 | ✅**支持** `
`可以将任意音频转换为任意音色 (保留语调/停顿)。 | ❌**不支持** `
`纯 TTS 模型。仅支持 Text-to-Speech。 | **选型建议**: @@ -980,18 +990,18 @@ https://github.com/user-attachments/assets/9a5502c5-79e3-4fc8-8a2d-2cbdbdbbc860 **[v1.8.1 New]** 将播客升级为视听同步的互动网页。支持“读写分离”的缓存优化,修改 Visual 标签无需重跑 TTS。 - **工作流 (Workflow)**: - 1. `Script Parser` 输出 `tts_data` (连接到 TTS) 和 `full_script` (连接到 Merge)。 - 2. `AIIA Dialogue TTS` 生成音频和 `segments_info`。 - 3. `AIIA Segment Merge` 将 `full_script` 中的 Visual 标签重新贴回到 `segments_info` 时间轴上。 - 4. `AIIA Web Export` 生成最终 HTML。 + 1. `Script Parser` 输出 `tts_data` (连接到 TTS) 和 `full_script` (连接到 Merge)。 + 2. `AIIA Dialogue TTS` 生成音频和 `segments_info`。 + 3. `AIIA Segment Merge` 将 `full_script` 中的 Visual 标签重新贴回到 `segments_info` 时间轴上。 + 4. `AIIA Web Export` 生成最终 HTML。 - **Input**: - - `audio`: 音频信号。 - - `segments_info`: 来自 Merge 节点的包含 Visual 信息的 JSON。 - - `template`: `Split Screen` (适合宽屏) 或 `Presentation` (适合演示)。 + - `audio`: 音频信号。 + - `segments_info`: 来自 Merge 节点的包含 Visual 信息的 JSON。 + - `template`: `Split Screen` (适合宽屏) 或 `Presentation` (适合演示)。 - **Visual Tag 语法**: - - 在剧本中插入 `(Visual: url)`。 - - 支持绝对 URL: `(Visual: https://example.com)` - - 支持相对路径: `(Visual: ./slides/01.jpg)` (相对于导出 HTML 的位置) + - 在剧本中插入 `(Visual: url)`。 + - 支持绝对 URL: `(Visual: https://example.com)` + - 支持相对路径: `(Visual: ./slides/01.jpg)` (相对于导出 HTML 的位置) #### 💡 引擎选型与最佳实践 (Best Practices) @@ -1091,16 +1101,16 @@ B: 太神奇了!那我们快去生成试试吧! ### [1.9.0] - 2026-01-20 - **Ditto Talking Head**: 新增 Ditto 模型支持 (PyTorch 版)。 - - **AIIA Ditto Loader**: 支持自动下载与加载。 - - **AIIA Ditto Sampler**: 支持内存内流式生成。 + - **AIIA Ditto Loader**: 支持自动下载与加载。 + - **AIIA Ditto Sampler**: 支持内存内流式生成。 - **EchoMimic V3**: 优化了音频同步逻辑,修复了唇形漂移问题。 ### [1.8.4] - 2026-01-19 - **VibeVoice Speed Control**: 实现了基于系统 `sox` 命令的**变速不变调**(Time Stretching)。 -- **稳定性修复**: - - 修复了 VibeVoice 在调整速度时由于张量类型不匹配(Half vs Float)导致的崩溃。 - - 强制所有音频输出为 `float32`,解决了在 `speed=1.0` 且有参考音频时,下游节点(如 Resemble Enhance)报错的问题。 +- **稳定性修复**: + - 修复了 VibeVoice 在调整速度时由于张量类型不匹配(Half vs Float)导致的崩溃。 + - 强制所有音频输出为 `float32`,解决了在 `speed=1.0` 且有参考音频时,下游节点(如 Resemble Enhance)报错的问题。 - **依赖更新**: 新增 `sox` 依赖。Linux 服务器用户请确保安装系统库:`sudo apt-get install libsox-dev sox`。 ### [1.8.3] - 2026-01-07 diff --git a/assets/logo.png b/assets/logo.png new file mode 100755 index 0000000..6aa81dc Binary files /dev/null and b/assets/logo.png differ diff --git a/pyproject.toml b/pyproject.toml index d17e48c..0e9db11 100755 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,5 +23,5 @@ Repository = "https://github.com/havvk/ComfyUI_AIIA" [tool.comfy] PublisherId = "hawk" DisplayName = "ComfyUI_AIIA" -Icon = "https://github.com/user-attachments/assets/358b9ca9-59c8-4433-b84c-c150503af04a" +Icon = "https://raw.githubusercontent.com/havvk/ComfyUI_AIIA/main/assets/logo.png"