
MockingBird
5 秒复刻一个声音,你说什么它就能说什么
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 36872
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.7 或更高版本(遇到 torch 安装失败建议改用 Python 3.9)
- 已安装 PyTorch(推荐 Repo Tag 0.0.1 搭配 Pytorch 1.9.0、Torchvision 0.10.0、cudatoolkit 10
- 已安装 ffmpeg
- Git(用于克隆仓库)
- 可选:conda 或 mamba 用于创建虚拟环境
安装与启动步骤
-
1克隆项目仓库
把 MockingBird 源码下载到本地,之后所有命令都在该目录下执行。
git clone https://github.com/babysor/MockingBird.git cd MockingBird -
2安装 PyTorch
按 PyTorch 官网指引安装。若报找不到 torch==1.9.0+cu102,通常是 Python 版本过低,换成 3.9 即可。
-
3安装 ffmpeg
从 ffmpeg 官方下载页按操作系统选择安装包,音频处理依赖它。
-
4安装其余依赖
安装 requirements.txt 中剩余的必要 Python 包,建议在虚拟环境中执行。
pip install -r requirements.txt -
5安装 webrtcvad
如需语音活动检测功能,单独安装 webrtcvad-wheels。
pip install webrtcvad-wheels -
6改用 conda 建环境
这是上面安装方式的替代方案,env.yml 只含运行所需依赖,暂不含 monotonic-align。
conda env create -n env_name -f env.yml conda activate env_name -
7运行工具箱
启动 demo_toolbox.py 进行推理,M1 Mac 需用 x86 架构的 pythonM1 来执行。
python demo_toolbox.py
如何确认成功
执行 python demo_toolbox.py 能正常打开 Toolbox 图形界面并完成一次推理,即表示环境就绪。
常见问题
Q:安装时提示找不到 torch==1.9.0+cu102 版本怎么办?
A:一般是因为 Python 版本太低,可尝试把 Python 换成 3.9,即可顺利安装。
Q:加载 Tacotron 时出现 size mismatch for encoder.embedding.weight 报
A:这是权重形状不匹配导致的,作者已在 issue #37 中给出处理办法,请参考该 issue。
Q:M1 Mac 上 PyQt5 装不上或跑不起来?
A:可在 Rosetta 终端中用系统 Python 建虚拟环境安装 pyqt5,或放弃 demo_toolbox.py 改用项目里的 web.py。
Q:requirements.txt 安装后运行异常?
A:该文件导出于较早时间,与新版依赖不兼容,建议使用 Repo Tag 0.0.1 与文档推荐的 PyTorch/环境组合。
注意事项
- 作者已不再积极更新本仓库,README 中另有云端托管版本链接可供参考。
- README 推荐环境为 Repo Tag 0.0.1 + Pytorch1.9.0 + Torchvision0.10.0 + cudatoolkit10.2 + requirements.txt + webrtcvad-wheels。
- env.yml 只包含运行项目所需依赖,暂时不含 monotonic-align,GPU 版 PyTorch 需按官网另行安装。
- M1 Mac 上使用 demo_toolbox.py 需通过 Rosetta 终端按 x86 架构安装 PyQt5、pyworld、ctc-segmentation 等依赖。
核心亮点
- 5秒极速克隆任意人声,实时生成语音,技术门槛低
- 基于PyTorch的深度学习方案,支持多种预训练模型,生态成熟
- 36.9k星标验证社区活跃度,中文语音克隆领域标杆项目
不足之处
- 声音克隆存在伦理滥用风险,项目对深度伪造防范机制不足
- 实时推理对硬件要求较高,CPU环境下延迟明显
适用场景
- 个性化语音助手定制,如智能家居、车载语音
- 有声书/播客内容生成,快速制作多角色配音
- 游戏或影视角色配音预演,降低制作成本
替代项目
Coqui TTS、Real-Time-Voice-Cloning、so-vits-svc
同类项目推荐
personalized-podcast
开源
把任意文章变成你的专属 AI 播客,通勤路上听
Turn any content into a personalized AI podcast. NotebookLM-style, except you contro···
FlexiCodec
开源
低帧率下也能保真,让音频编解码更灵活高效
[ICLR2026] FlexiCodec: A Dynamic Neural Audio Codec for Low Frame Rates
MOSS-TTS
开源
一站式生成高保真语音、对话、音效,支持实时流式输出
An open-source model family for long-form speech, dialogue synthesis, voice design, ···
YouTranslate
开源
一键克隆你的声音,把 YouTube 视频翻译成任何语言
Takes a youtube video, clones the voice and re-creates that video in a different lan···
flutter_tts
开源
一行代码让 Flutter 应用开口说话,跨平台 TTS 轻松搞定
Flutter Text to Speech package
Turkish-Text-to-Speech
开源
用 Fastpitch + HiFi-GAN 为土耳其语打造自然语音合成
Speech synthesis (TTS) in low-resource languages by training from scratch with Fastp···
libratory
开源
把自有 PDF 变成本地 M4B 有声书和双语跟读版
Your free book and audiobook laboratory. Turn the PDFs you own into chapter-marked M···
WaveGAN-pytorch
开源
用 PyTorch 从零训练 GAN 直接生成原始音频波形
PyTorch implementation of " Synthesizing Audio with Generative Adversarial Networks"
earshot
开源
给AI装上耳朵,边写代码边审声音
Ears for coding agents: let AI hear, review and make sound. CPU-only, open source.