这是一个使用 Microsoft Edge TTS 服务将 EPUB 电子书转换为 MP3 音频文件的工具。它支持多种语音选项,具有并发处理、自动重试等特性,可以高效地将电子书转换为有声读物。
- 支持多种微软 Edge TTS 语音选项
- 并发处理章节,提高转换效率
- 智能限流和重试机制
- 可自定义的输出目录和文件命名
- 支持错误重试
- 支持为章节音频添加背景音乐
- 支持写入歌词
pdm start -h
usage: main.py [-h] [-v VOICE] [-o OUTPUT_DIR] [-r RETRIES] [-b BG_DIR] epub_path
将 EPUB 电子书转换为 MP3 音频文件,每章一个文件。
positional arguments:
epub_path 要转换的 EPUB 文件的路径。
options:
-h, --help show this help message and exit
-v VOICE, --voice VOICE
用于文本转语音的 Edge TTS 声音。
例如: zh-CN-YunxiNeural, en-US-AriaNeural
使用 'edge-tts --list-voices' 命令查看所有可用声音。
默认值: zh-CN-YunxiaNeural
-o OUTPUT_DIR, --output-dir OUTPUT_DIR
保存生成的 MP3 文件的目录。
默认值: output_audio
-r RETRIES, --retries RETRIES
转换失败时的最大重试次数。
默认值: 3
-b BG_DIR, --bg-dir BG_DIR
背景音乐文件所在目录,如果指定,程序会随机择一个背景音乐添加到每个章节的音频中。
默认不添加背景音乐。
运行测试:
pdm start example/mc.epub
可以使用这个命令查看支持哪些语音:
pdm run edge-tts --list-voices
添加背景音乐
pdm start -b bg -o zh-CN-YunjianNeural example/mc.epub
可以配合 https://github.com/freeok/so-novel 下载小说,然后用本工具转换为有声读物。