A privacy-first macOS app that turns EPUB books into chaptered M4B audiobooks locally.
Swift
6
3 commits
updated Sep 16, 2026
Audiobook Maker(界面名:讯音有声书)— 把 EPUB / 文本变成本地有声书的 macOS 应用。
导入电子书 → 按目录节级拆章节 → 用 CosyVoice3 在本机批量合成 → 导出带章节的 M4B。
SwiftUI · 本地推理 · 不上传你的书
| 书架 | 章节队列 |
|---|---|
![]() | ![]() |
| 试听播放条 | 模型与引擎 |
|---|---|
![]() | ![]() |
M4B 同步到手机后,封面、进度与章节列表均可直接使用(章节名来自应用内层级标题):
| 播放页 | 章节列表 |
|---|---|
![]() | ![]() |
| 真正可用的章节 | 按 EPUB 目录最小节切分,支持同文件锚点;脏目录(Calibre 错位 NCX)会以正文为准纠正标题 |
| 全程本地 | CosyVoice3 + MLX 在 Apple Silicon 上推理,正文与音频不出机器 |
| 像做书,不像跑脚本 | 书库、章节队列、断点续传、试听播放条、一键导出 |
| 导出能进 Books | M4B:AAC + 章节标记 + 封面 + 元数据 |
git clone https://github.com/shiye515/AudiobookMaker.git
cd AudiobookMaker
open abm.xcodeproj
⌘R 运行更细的步骤见 docs/FAQ.md。
从源码构建(命令行)
xcodebuild -project abm.xcodeproj -scheme abm -configuration Debug \
-destination 'platform=macOS' build
M4B 导出需要先构建内置 ffmpeg(仓库不提交二进制):
scripts/build-ffmpeg.sh
欢迎 PR、Issue、文档与夹具贡献——从这些入口最容易上手:
abm --verify-epub-split book.epub 输出docs/screenshots/ 演示图openspec/ 里提行为变更提案docs/HANDOFF.md、openspec/有想法但不想开 Issue?也欢迎直接开 Draft PR。
abm/ 应用(SwiftUI / Core / Services)
abm.xcodeproj/ Xcode 工程
Vendor/speech-swift/ 本地 TTS 框架(含 Archive 用 float32 补丁)
scripts/ ffmpeg 构建、Archive、EPUB 解析校验
openspec/ 规格与变更提案
docs/ FAQ、发布、截图、技术文档
应用代码 MIT。依赖与模型权重许可见 NOTICE。
使用克隆音色时,请确保你有权使用对应参考音频。
软件按“原样”提供。请遵守当地法律与版权,仅合成你有权使用的文本与声音。
3 commits
Swift
97.2%
Python
1.8%
Shell
1.0%
A privacy-first macOS app that turns EPUB books into chaptered M4B audiobooks locally.
Swift
6
3 commits
updated Sep 16, 2026
Audiobook Maker(界面名:讯音有声书)— 把 EPUB / 文本变成本地有声书的 macOS 应用。
导入电子书 → 按目录节级拆章节 → 用 CosyVoice3 在本机批量合成 → 导出带章节的 M4B。
SwiftUI · 本地推理 · 不上传你的书
| 书架 | 章节队列 |
|---|---|
![]() | ![]() |
| 试听播放条 | 模型与引擎 |
|---|---|
![]() | ![]() |
M4B 同步到手机后,封面、进度与章节列表均可直接使用(章节名来自应用内层级标题):
| 播放页 | 章节列表 |
|---|---|
![]() | ![]() |
| 真正可用的章节 | 按 EPUB 目录最小节切分,支持同文件锚点;脏目录(Calibre 错位 NCX)会以正文为准纠正标题 |
| 全程本地 | CosyVoice3 + MLX 在 Apple Silicon 上推理,正文与音频不出机器 |
| 像做书,不像跑脚本 | 书库、章节队列、断点续传、试听播放条、一键导出 |
| 导出能进 Books | M4B:AAC + 章节标记 + 封面 + 元数据 |
git clone https://github.com/shiye515/AudiobookMaker.git
cd AudiobookMaker
open abm.xcodeproj
⌘R 运行更细的步骤见 docs/FAQ.md。
从源码构建(命令行)
xcodebuild -project abm.xcodeproj -scheme abm -configuration Debug \
-destination 'platform=macOS' build
M4B 导出需要先构建内置 ffmpeg(仓库不提交二进制):
scripts/build-ffmpeg.sh
欢迎 PR、Issue、文档与夹具贡献——从这些入口最容易上手:
abm --verify-epub-split book.epub 输出docs/screenshots/ 演示图openspec/ 里提行为变更提案docs/HANDOFF.md、openspec/有想法但不想开 Issue?也欢迎直接开 Draft PR。
abm/ 应用(SwiftUI / Core / Services)
abm.xcodeproj/ Xcode 工程
Vendor/speech-swift/ 本地 TTS 框架(含 Archive 用 float32 补丁)
scripts/ ffmpeg 构建、Archive、EPUB 解析校验
openspec/ 规格与变更提案
docs/ FAQ、发布、截图、技术文档
应用代码 MIT。依赖与模型权重许可见 NOTICE。
使用克隆音色时,请确保你有权使用对应参考音频。
软件按“原样”提供。请遵守当地法律与版权,仅合成你有权使用的文本与声音。
3 commits
Swift
97.2%
Python
1.8%
Shell
1.0%