解决方案
利用Autiobooks工具可通过以下步骤实现这一目标:
- 环境准备:先安装Python 3.10-3.11版本,通过GitHub下载源码包(目前pip安装暂不可用)
- 依赖安装:必须安装ffmpeg和tkinter,Linux/MacOS分别使用
apt
或brew
命令安装,建议加装espeak-ng提升发音精度 - 章节处理:程序1.0.3版本后已优化章节识别算法,能自动解析epub内未标记ITEM_DOCUMENT的章节结构
- 转换流程:在GUI界面选择epub文件后,系统会自动分章节生成.wav文件再合并为完整m4b,保留原始章节标记
- 语音优化:默认使用Kokoro模型的8200万参数语音合成,开发者可通过修改源码调整口音类型
遇到章节识别异常时,可以手动全选章节。生成的m4b文件兼容主流播放器的章节跳转功能。
本答案来源于文章《Autiobooks:将epub电子书转换为m4b有声书》