epub2tts项目介绍
epub2tts是一个免费开源的Python应用程序,可以轻松将EPUB电子书或文本文件转换为功能完备的有声读物。它使用Coqui AI TTS、OpenAI或Microsoft Edge的文本转语音技术来生成逼真的语音。
主要功能
- 生成标准M4B格式的有声读物文件
- 自动检测章节断点
- 可嵌入封面图片
- 支持使用Microsoft Edge免费云端TTS服务
- 使用Coqui XTTS模型实现简单的声音克隆
- 提供58种来自Coqui AI的高质量声音
- 在可用时使用deepspeed加速处理
- 中断后可从上次位置继续处理
- 注意:仅支持无DRM的EPUB文件
使用方法
1. 提取EPUB内容为文本
epub2tts mybook.epub --export txt
2. 生成默认有声读物(较快)
epub2tts mybook.epub
3. 使用MS Edge云端TTS
epub2tts mybook.txt --engine edge --speaker en-US-AvaNeural --cover cover-image.jpg --sayparts
4. 使用XTTS和Coqui Studio声音
epub2tts mybook.txt --engine xtts --speaker "Damien Black" --cover cover-image.jpg --sayparts
5. 使用自己的声音克隆
epub2tts my-book.epub --start 4 --end 20 --xtts voice-1.wav,voice-2.wav,voice-3.wav --cover cover-image.jpg
安装指南
epub2tts需要Python 3.11版本。
Mac安装
- 安装依赖:
brew install espeak pyenv ffmpeg mecab
- 安装epub2tts:
git clone https://github.com/aedocw/epub2tts
cd epub2tts
pyenv install 3.11
pyenv local 3.11
python -m venv .venv && source .venv/bin/activate
pip install .
Linux安装
sudo apt install espeak-ng ffmpeg
git clone https://github.com/aedocw/epub2tts
cd epub2tts
pip install .
Windows安装
建议在WSL2的Ubuntu 22环境中安装使用。详细步骤请参考项目README。
更多资源
epub2tts为爱好者提供了一个简单易用的工具来制作个人有声读物。无论是想将喜爱的电子书转为音频,还是探索AI语音合成技术,epub2tts都是一个值得尝试的开源项目。欢迎大家下载使用,并为项目贡献自己的力量!