
alexandria-audiobook
一句话把小说变成多角色有声书,克隆声音、逐行控风格
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1093
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Docker(含 docker compose)
- NVIDIA GPU 与 NVIDIA Container Toolkit
- 已启动的 LLM 服务:LM Studio(http://localhost:1234/v1)、Ollama(http://localhost:11434/v1
- 首次使用会下载 TTS 模型,需要留出磁盘空间与网络带宽
安装与启动步骤
-
1克隆项目仓库
把 Alexandria 源码拉到本地,随后进入项目目录,所有后续命令都在该目录内执行。
git clone https://github.com/Finrandojin/alexandria-audiobook.git cd alexandria-audiobook -
2准备 LLM 服务
Alexandria 自身不含 LLM,必须先用本地或云端 LLM 服务;用 Ollama 时可直接拉取 qwen3 模型并启动服务。
ollama run qwen3 -
3启动 Docker 容器
用 compose 构建并启动服务;需已装好 NVIDIA Container Toolkit,否则 GPU 不可用。
docker compose up --build -
4打开 Web 界面
容器启动完成后,在浏览器访问本地面板,即可进入 Setup 标签页配置 LLM 与 TTS 连接。
-
5配置 LLM 与 TTS
在 Setup 标签页填写 LLM 服务地址,选择 TTS 模式(local 内置引擎或 external Gradio 服务)和设备。
-
6生成脚本并导出
按 5 步核心流水线先生成脚本,再渲染语音,最后导出 MP3、M4B 或 Audacity 多轨工程。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
LLM 服务地址 | 是 | Alexandria 通过该 API 连接 LLM 做脚本标注 | http://localhost:1234/v1 |
TTS Mode | 是 | local 使用内置引擎,external 连接外部 Gradio 服务 | local |
Device | 否 | 推理设备,auto 为推荐值,也可指定 cuda / cpu / mps | auto |
Language | 否 | 语音合成语言,默认 English,可选 Chinese 或 Auto 自动检测 | Auto |
Parallel Workers | 否 | 批渲染并发数,数值越高占用显存越多 | 4 |
Batch Seed | 否 | 固定随机种子以保证批量输出可复现,留空则随机 | 12345 |
如何确认成功
浏览器打开 http://localhost:4200 能正常显示 Web 界面,并在 Setup 页成功连接 LLM 与 TTS。
常见问题
Q:点击“Generate Script”时报错怎么办?
A:多半是 LLM 服务没启动或地址填错。先用表格中的默认 URL 确认 LM Studio / Ollama / OpenAI 可访问,再在 Pinokio 或 Docker 终端查看详细错误。
Q:没有 NVIDIA GPU 能跑吗?
A:可以改用 README 中的 Option B:在 Google Colab 免费 T4 GPU 上运行,无需本地安装,但需要一个免费 ngrok 账号做 Web UI 隧道。
Q:首次生成很慢是正常的吗?
A:正常。TTS 模型会在首次使用时下载并缓存在 Docker 卷中,之后启动会快很多;开启 Compile Codec 还会增加约 30-60 秒预热。
Q:上传的文件和训练的 LoRA 会丢吗?
A:不会。上传数据、音色配置、训练好的 LoRA 适配器和音频输出通过 bind mounts 持久化到项目目录。
注意事项
- Docker 部署必须安装 NVIDIA Container Toolkit,否则容器无法使用 GPU。
- 用户数据通过 bind mount 保存在项目目录,迁移或备份时记得连同该目录一起处理。
- README 建议提问前先通读 README 与官方 Wiki,多数常见问题已有答案。
- README 未给出 Pinokio 与 Colab 的详细步骤,可按仓库内对应说明文件操作。
核心亮点
- 支持逐行指定角色和情感,生成效果接近真人配音
- 内置 LoRA 训练,可用少量样本克隆个人音色
- 输出格式丰富,直接生成带章节的 M4B 和 Audacity 多轨工程
不足之处
- 早期项目,文档和社区支持待观察
- 依赖 Qwen3-TTS,对中文以外的语言支持可能有限
适用场景
- 将长篇小说快速转化为多角色有声书
- 播客或戏剧内容制作,需要多音色配音
- 个人创作者克隆自己的声音生成个性化音频
替代项目
Coqui TTS、ElevenLabs、Mimic3
上一篇:bark.cpp
同类项目推荐
ComfyUI-MegaTTS
开源
在 ComfyUI 里拖拽节点,一键生成中英文语音并克隆音色。
A ComfyUI custom node based on ByteDance MegaTTS3, enabling high-quality text-to-spe···
M3-TTS
开源
零样本合成高保真语音,多模态对齐+流匹配
Pytorch Implementation of the paper "M3-TTS: Multi-modal DiT Alignment & Mel-latent ···
ComfyUI-FL-Qwen3TTS
开源
在ComfyUI里一键把文字变语音,还能克隆音色
Qwen3-TTS text-to-speech nodes for ComfyUI with voice cloning, voice design, and fin···
paroli
开源
在RK3588上跑通流式TTS,低延迟本地语音合成
Streaming TTS based on Piper with optional RK3588 NPU support
TTS-Story
开源
用标签脚本一键生成多角色有声书,本地或云端引擎任选。
TTS-Story is a web-based multi‑voice TTS studio for turning tagged scripts into aud···
elevenlabslib
开源
用 Python 轻松调用 ElevenLabs,快速实现高质量文本转语音。
Full python wrapper for the elevenlabs API.
learnable-speech
开源
无需对齐,快速实现跨语言语音合成与克隆
This repo is text to speech with learnable audio encoder without alignment with tra···
AceForge
开源
在 Mac 上离线完成 AI 作曲、人声分离和语音合成
AceForge is a local-first AI music workstation for Apple/OSX based on Ace-Step, DeMu···
theDAW
开源
一个工具搞定编曲、打碟和视觉,还能用 AI 生成音乐
Full-featured DAW, DJ, and VJ app interoperable w/Ableton, Reaper, Resolume & more. ···