项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3158
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境且 pip 可用
- CPU 即可运行(v3 Turbo 走 ONNX Runtime,不依赖 torch)
- 如需 GPU 加速:NVIDIA 显卡 + CUDA 环境
- 使用 uv 管理依赖(README 推荐的安装方式)
- Docker 部署仅在旧版 v2 场景需要,且需 NVIDIA Container Toolkit
安装与启动步骤
-
1安装 CPU 版
默认路径,无需 torch,通过 ONNX Runtime 运行 v3 Turbo,最省事。
pip install vieneu -
2可选:安装 GPU 版
仅 NVIDIA 显卡需要。Linux 直接装 vieneu[cuda];Windows 必须先装 CUDA 版 torch。
pip install torch==2.8.0 torchaudio==2.8.0 --index-url https://download.pytorch.org/whl/cu128 pip install "transformers==4.57.6" pip install vieneu -
3加载并合成语音
导入 Vieneu 后调用 infer(),voice 可指定内置音色,返回音频数据。
import time from vieneu import Vieneu vieneu = Vieneu() audio = vieneu.infer("Bản tin sáng nay.", voice="Minh Quân") -
4按需切换精度/模式
CPU 默认 fp32;int8 更快但需 CPU 支持 VNNI。低配设备可试 v3nano。
Vieneu(precision="int8") Vieneu(mode="v3nano") -
5可选:Docker 起服务
该镜像对应已废弃的 v2 服务,--tunnel 会生成公网地址,需查容器日志。
docker run --gpus all -p 23333:23333 -v huggingface_cache:/root/.cache/huggingface pnnbao/vieneu-tts:latest --tunnel
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
mode | 否 | 选择模型,默认 v3turbo,v3nano 更快但质量更低 | v3nano |
precision | 否 | 仅 CPU/ONNX 路径生效,int8 约快 1.6 倍但需 VNNI | int8 |
voice | 否 | 指定内置音色名称 | Minh Quân |
backbone_repo | 否 | 加载自己微调(LoRA)后的 v3 Turbo 模型 | finetune/output/my_voice/merged |
style | 否 | v3 Turbo 已弃用并忽略,风格改为跟随参考音频 | tin_tuc |
如何确认成功
执行 infer() 能正常返回音频即成功;Docker 方式请查看容器日志中的 bore 公网地址(如 bore.pub:31631)。
常见问题
Q:CPU 和 GPU 到底选哪个?
A:GPU 优势来自批处理,只有长文本或大批量合成长文本时才划算;短文本交互式调用 CPU/ONNX 通常更快。
Q:int8 精度下音频出现杂音怎么办?
A:int8 需要 CPU 支持 VNNI(AVX-512 VNNI / AVX-VNNI),老 CPU 上会输出乱码音频,改回默认 fp32 即可。
Q:v4 为什么装不到?
A:v4 因克隆能力被滥用风险已闭源,只通过 VieNeu API / vieneu.io 提供,仓库最新开源版是 v3 Turbo。
Q:Windows 上怎么最快装好?
A:用官网 vieneu.io/#/download 的独立安装包,不需要装 uv 或手动 clone 仓库;macOS 安装包尚未发布。
注意事项
- 官方建议用 uv 管理依赖(uv sync 流程),本文只列出 README 明确给出的 pip 与 Docker 命令。
- README 中的 API Server 与 remote 模式仅适配 v2,已废弃,仅保留给已有部署。
- v3 Turbo 的 Docker Web UI 与 apps/web_stream.py 的 FastAPI 流式示例是服务化替代方案。
- 模型面向越南语,英文/双语场景在 v3nano 下质量会明显下降。
核心亮点
- 支持零样本声音克隆,仅需数秒参考音频即可复刻音色,灵活性高。
- CPU 实时推理,无需 GPU,延迟低,适合边缘设备和离线场景。
- 输出 24kHz 高保真音频,音质优于多数同体积 TTS 模型。
不足之处
- 仅支持越南语,多语言扩展需额外适配,通用性受限。
- 文档/社区待观察,教程和示例相对较少,上手需一定探索。
适用场景
- 越南语语音助手或客服机器人的本地语音播报。
- 内容创作者快速生成越南语配音,支持自定义音色。
- 无障碍阅读工具,将越南语文本实时转为语音。
替代项目
Coqui TTS、MeloTTS、Piper TTS
上一篇:Tacotron-2
下一篇:vall-e
同类项目推荐
NVDA-IBMTTS-Driver
开源
让 NVDA 用上经典 IBMTTS 语音,听感更自然
This project is aimed at developing and maintaining the NVDA IBMTTS driver. IBMTTS i···
xtts-webui
开源
可视化操作XTTS,零代码实现语音合成与微调
Webui for using XTTS and for finetuning it
SpatialFlow
开源
一个 App 管在线与本地音乐,还带音效调校
SpatialFlow delivers a next-generation music experience on Android, blending online ···
awesome-music-programming
开源
一站式找齐音乐编程工具,省去全网搜索时间
A curated list of awesome music programming languages, libraries, frameworks and too···
drama-tensorfold
开源
让 Drama 3 语音合成在 DGX Spark 上原生 CUDA 跑起来
Fish Audio Drama 3 text-to-speech on the TensorFold native CUDA engine for DGX Spark···
ChatTTS_colab
开源
一键部署ChatTTS,流式输出、音色抽卡、长音频轻松搞定
一键部署(含离线整合包)!基于 ChatTTS ,支持流式输出、音色抽卡、长音频生成和分角色朗···
bark-voice-cloning-HuBERT-quanti···
开源
用几秒语音克隆音色,训练推理全搞定
The code for the bark-voicecloning model. Training and inference.
sonata
开源
用 Rust 跑神经 TTS,跨平台、轻量、可嵌入
A cross-platform inference engine for neural TTS models.
wyoming-piper
开源
把 Piper 接入 Home Assistant,本地离线合成语音
Wyoming protocol server for Piper text to speech system
