项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1626
使用教程
环境要求
- Ubuntu 18.04(官方测试环境,另已添加 Windows 支持)
- CUDA 11.3 与对应的 NVIDIA 显卡驱动
- Anaconda/Miniconda(用于创建 conda 环境)
- Python 3.8.8、PyTorch 1.12.1+cu113
- 系统需可执行 sudo apt-get 安装 portaudio19-dev
安装与启动步骤
-
1克隆项目仓库
把 SyncTalk 官方仓库拉到本地并进入项目根目录,后续所有命令都在这层目录执行。
git clone https://github.com/ZiqiaoPeng/SyncTalk.git cd SyncTalk -
2创建并激活环境
用 conda 建一个 Python 3.8.8 的独立环境,避免与系统 Python 冲突。
conda create -n synctalk python==3.8.8 conda activate synctalk -
3安装 PyTorch
按官方测试版本安装 torch / torchvision / torchaudio 的 cu113 版本,需匹配本机 CUDA。
pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113 -
4安装系统音频库
安装 portaudio19-dev,供音频处理相关依赖编译使用,需要 sudo 权限。
sudo apt-get install portaudio19-dev -
5安装 Python 依赖
在项目根目录按 requirements.txt 安装其余 Python 包。
pip install -r requirements.txt -
6安装 PyTorch3D
使用官方预编译 wheel 安装 pytorch3d(对应 py38/cu113/torch1.12.1)。若失败可改用项目自带脚本安装。
pip install --no-index --no-cache-dir pytorch3d -f https://dl.fbaipublicfiles.com/pytorch3d/packaging/wheels/py38_cu113_pyt1121/download.html -
7安装 TF 与扩展模块
安装 tensorflow-gpu 2.8.1,并本地编译安装 freqencoder、shencoder、gridencoder、raymarching 四个 CUDA 扩展。
pip install tensorflow-gpu==2.8.1 pip install ./freqencoder pip install ./shencoder pip install ./gridencoder pip install ./raymarching -
8运行评估推理
在仓库根目录执行评估脚本,加载预训练模型对 May 数据做测试;加 --portrait 可把生成人脸贴回原图提升质量。
python main.py data/May --workspace model/trial_may -O --test --asr_model ave python main.py data/May --workspace model/trial_may -O --test --asr_model ave --portrait
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
data/May | 是 | 第一个位置参数,指定要推理/训练的数据目录 | data/May |
--workspace | 是 | 模型工作目录,存放检查点与输出结果 | model/trial_may |
-O | 否 | 官方示例中的运行开关,随评估命令一起使用 | -O |
--test | 是 | 切换到测试/推理模式,不进行训练 | --test |
--asr_model | 是 | 指定音频视觉编码器,官方示例使用 ave | ave |
--portrait | 否 | 开启后将生成人脸贴回原图,画质更高(PSNR 37.644) | --portrait |
如何确认成功
命令正常跑完后会输出评估指标表格,含 PSNR、LPIPS、LMD;Portrait 模式应得到 PSNR 37.644、LPIPS 0.0117、LMD 2.825。
常见问题
Q:安装 PyTorch3D 报错怎么办?
A:README 提供了备选方案,直接执行 python ./scripts/install_pytorch3d.py 重新安装即可。
Q:想获得更高画质怎么办?
A:在评估命令末尾加 --portrait,把生成的人脸贴回原始图像,PSNR 可从 32.201 提升到 37.644,LPIPS 也更低。
Q:想要更快、画质更好的效果?
A:README 推荐尝试官方同源的 SyncTalk_2D 项目(github.com/ZiqiaoPeng/SyncTalk_2D)。
Q:没有本地显卡能跑吗?
A:官方提供了 Google Colab notebook,可在 README 中点击 Colab 徽章在线运行演示。
注意事项
- 官方在 Ubuntu 18.04 + PyTorch 1.12.1 + CUDA 11.3 上测试通过,其他版本组合可能编译失败。
- 四个 CUDA 扩展(freqencoder、shencoder、gridencoder、raymarching)需在项目根目录下用 pip install ./xxx 本地编译。
- 代码与预训练模型已于 2024-03-04 发布,2024-04-28 补充了预处理代码。
- README 未给出具体的训练命令与参数,如需自定义数据集训练请查阅仓库内脚本与文档。
核心亮点
- 唇形同步精度高,基于音频特征对齐,显著减少口型延迟
- 支持头部与躯干分离建模,姿态自然且背景稳定
- 代码结构清晰,提供完整训练流程,易于复现论文结果
不足之处
- 训练需要多视角视频数据,数据采集成本较高
- 实时推理性能依赖 GPU,低端设备上难以流畅运行
适用场景
- 虚拟主播和直播数字人,实现实时口型同步
- 影视预演和游戏角色对话动画生成
- 在线教育中的虚拟教师,提升教学自然度
替代项目
SadTalker、Wav2Lip、ER-NeRF
上一篇:omnitalker
下一篇:ACTalker
同类项目推荐
lanshu-create-ai-presenter-video
开源
脚本加照片,自动生成可验证的AI主持人视频
Provider-neutral Codex Skill for producing verified AI presenter videos from a scrip···
heerich
开源
把 3D 体素场景变成 SVG 矢量图,零依赖、可编辑
Tiny engine for 3D voxel scenes rendered to SVG — boolean ops, oblique/perspective ···
Cupid
开源
单张2D图+相机参数,直接生成3D模型
[CVPR'26 Highlight] Cupid: A 3D generator that links 2D image with camera
IPDreamer
开源
上传复杂图片,一键生成可控外观的3D模型
[ICLR 2025] IPDreamer: Appearance-Controllable 3D Object Generation with Complex Im···
Text2Video
开源
输入文字,自动生成口型同步的说话人视频。
ICASSP 2022: "Text2Video: text-driven talking-head video synthesis with phonetic dic···
SOMA-X
开源
一套API统一所有人体模型,告别格式混乱
SOMA: Unifying Parametric Human Body Models
llm-metahuman
开源
用大模型驱动照片级逼真数字人,快速搭建沉浸式交互应用
An open solution for AI-powered photorealistic digital humans.
DreamCraft3D
开源
上传一张图,秒变可交互的高质量 3D 模型
[ICLR 2024] Official implementation of DreamCraft3D: Hierarchical 3D Generation with···
cube
开源
用一句话生成 3D 模型,在 Roblox 里快速落地 AI 创作
Roblox Foundation Model for 3D Intelligence
