
EmotiVoice
打几个字就能让配音带情绪,开心难过随你指挥
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 8541
技术标签
使用教程
环境要求
- 一台带 NVIDIA GPU 的机器(Docker 方式必需)
- 已安装 Docker 并配置好 NVIDIA Container Toolkit(Linux 或 Windows WSL2)
- 本地完整安装需要 Conda,Python 版本 3.8
- 本地安装需自备 PyTorch、torchaudio 运行环境
安装与启动步骤
-
1拉取Docker镜像
README 推荐的最简体验方式,先把官方镜像拉到本地,镜像较大会有一定下载时间。
docker pull syq163/emoti-voice:latest -
2启动容器
映射 8501(Web 界面)和 8000(OpenAI 兼容 TTS API)端口,后台常驻运行。
docker run -dp 127.0.0.1:8501:8501 -p 127.0.0.1:8000:8000 syq163/emoti-voice:latest -
3打开Web界面
在浏览器访问本地 8501 端口,即可使用多音色与情感可控的合成能力。
-
4本地创建conda环境
不使用 Docker 时走完整安装,先建一个 Python 3.8 的独立环境并激活。
conda create -n EmotiVoice python=3.8 -y conda activate EmotiVoice -
5安装Python依赖
先装 PyTorch 与 torchaudio,再安装推理所需的其余依赖包。
pip install torch torchaudio pip install numpy numba scipy transformers soundfile yacs g2p_en jieba pypinyin pypinyin_dict -
6下载NLTK数据
下载英文词性标注数据包,缺少它时英文文本处理会报错。
python -m nltk.downloader "averaged_perceptron_tagger_eng"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
8501 | 否 | Web UI 端口,浏览器通过它访问交互界面 | 127.0.0.1:8501:8501 |
8000 | 否 | OpenAI 兼容 TTS API 的访问端口 | 127.0.0.1:8000:8000 |
如何确认成功
浏览器打开 http://localhost:8501 能看到 EmotiVoice 界面;OpenAI 兼容 TTS API 可通过 http://localhost:8000/ 访问。
常见问题
Q:没有 NVIDIA GPU 能用吗?
A:README 说明 Docker 方式需要带 NVIDIA GPU 的机器。若无 GPU,可参考 Full installation 部分在本地环境自行安装尝试,但官方未给出无 GPU 的保证。
Q:镜像有更新怎么办?
A:执行 docker pull syq163/emoti-voice:latest 拉取最新镜像,然后重新执行 docker run 命令启动新容器即可。
Q:容器启动后浏览器打不开页面?
A:先确认 NVIDIA Container Toolkit 已按 Linux 或 Windows WSL2 的说明配置好,再检查 docker run 的端口映射是否为 127.0.0.1:8501:8501。
Q:有编程调用的接口吗?
A:有。该版本起提供 OpenAI 兼容 TTS API,地址为 http://localhost:8000/,可通过脚本批量生成结果。
注意事项
- Docker 方式需提前装好 NVIDIA Container Toolkit,否则容器无法使用 GPU。
- 官方镜像更新于 2024 年 1 月 4 日,旧版本请先 docker pull 再重新运行。
- 本地完整安装固定使用 Python 3.8 的 conda 环境,避免与其他项目依赖冲突。
- README 未提供源码克隆地址与额外启动脚本,本地安装后的运行方式请以仓库文档为准。
核心亮点
- 支持多音色和提示词控制,用户可通过文本提示灵活调节情感和风格,生成高表现力的语音
- 基于PyTorch实现,代码结构清晰,便于二次开发和集成到现有AI工作流
- 提供完整的训练和推理脚本,支持自定义数据集微调,适合研究或产品原型验证
不足之处
- 文档/社区待观察
- 中文情感语音合成效果在复杂语境下可能不稳定,需大量调参
适用场景
- 游戏或动画角色配音,快速生成带情感的多角色语音
- 有声书或播客制作,批量合成不同风格和情感的旁白
- 智能客服或语音助手,根据用户情绪动态调整回复语气
替代项目
Coqui TTS、MeloTTS、Bark
同类项目推荐
Cross-Speaker-Emotion-Transfer
开源
让任意声音说出带指定情感的语音,跨说话人情感迁移。
PyTorch Implementation of ByteDance's Cross-speaker Emotion Transfer Based on Speake···
MimikaStudio
开源
本地优先的 macOS 有声书转换与管理工具,支持 AI 代理自动化处理。
MimikaStudio - A local-first application for macOS (Apple Silicon) + Agentic MCP Sup···
lyrictor
开源
把歌曲变成可分享的 AI 视觉作品,无需设计基础
Desktop and browser-based creative tool for turning personal interpretations of song···
coqui_tts_korea
开源
用 Coqui 快速搭建韩语语音合成,开箱即用
Korean TTS using coqui TTS (glowtts and multiband melgan) - 한국어 TTS
UEAzSpeech
开源
在虚幻引擎中一键接入 Azure 语音,实现语音识别与合成。
This plugin integrates Azure Speech Cognitive Services in Unreal Engine.
EbookReader
开源
一个App搞定十余种电子书格式,还能听书
The EbookReader Android App. Support file format like epub, pdf, txt, html, mobi, az···
pdf-narrator
开源
把 PDF/EPUB 一键变成有声书,低配电脑也能流畅跑
Convert your PDFs and EPUBs into audiobooks effortlessly. Features intelligent text ···
AuraPlayer
开源
动动嘴就能听歌,AI帮你搞定播放列表
Listening all, Listening freedom!
ComfyUI-VoxCPM
开源
在 ComfyUI 里拖拽节点,即可生成高表现力语音并克隆任意声音。
ComfyUI node for highly expressive speech and realistic zero-shot voice cloning