epub_to_audiobook Docker部署全攻略:从零开始搭建云端有声书转换平台
【免费下载链接】epub_to_audiobookEPUB to audiobook converter, optimized for Audiobookshelf, WebUI included项目地址: https://gitcode.com/gh_mirrors/ep/epub_to_audiobook
epub_to_audiobook是一款功能强大的EPUB转有声书工具,专为Audiobookshelf优化,并包含直观的WebUI界面。本教程将带你从零开始,通过Docker快速部署这一工具,轻松将电子书转换为高质量有声书,打造属于自己的云端有声书转换平台。
📋 准备工作:部署前的必备条件
在开始部署前,请确保你的系统满足以下要求:
- 已安装Docker和Docker Compose
- 拥有至少2GB可用内存
- 稳定的网络连接(用于拉取Docker镜像和语音合成服务)
- 可选:Azure、OpenAI或Edge TTS的API密钥(用于高质量语音合成)
🚀 快速部署:3步完成基础安装
1. 获取项目代码
首先克隆项目仓库到本地:
git clone https://gitcode.com/gh_mirrors/ep/epub_to_audiobook cd epub_to_audiobook2. 配置Docker Compose文件
项目提供了WebUI专用的Docker Compose配置文件docker-compose.webui.yml,包含了Web界面所需的全部设置。主要配置项包括:
- 服务端口映射(默认7860)
- 环境变量设置(API密钥等)
- 数据卷挂载(用于持久化存储)
3. 启动服务
使用以下命令启动Docker容器:
docker-compose -f docker-compose.webui.yml up -d启动成功后,访问http://localhost:7860即可打开WebUI界面。
⚙️ 详细配置:定制你的转换服务
环境变量配置
在docker-compose.webui.yml文件中,你需要根据使用的TTS服务提供商配置相应的环境变量:
environment: MS_TTS_KEY: <your_subscription_key> # Azure TTS密钥 MS_TTS_REGION: <your_region> # Azure TTS区域 OPENAI_API_KEY: <your_openai_api_key> # OpenAI API密钥 # OPENAI_BASE_URL: <your_openai_base_url> # 自定义OpenAI兼容端点(可选)端口与数据卷设置
默认配置使用7860端口,并将当前目录挂载到容器内的/app目录:
ports: - "7860:7860" volumes: - ./:/app你可以根据需要修改端口映射和数据卷路径,以适应不同的部署环境。
💻 WebUI使用指南:轻松转换有声书
成功部署后,访问WebUI界面,你将看到直观的操作面板,包含文件上传、转换设置和进度监控等功能。
epub_to_audiobook WebUI界面:提供直观的文件上传和转换设置选项
基本转换步骤:
- 点击"Drop File Here"区域上传EPUB文件
- 在右侧面板设置输出目录、日志级别和工作线程数
- 选择TTS提供商(OpenAI、Azure、Edge或Piper)
- 配置语音参数(语言、声音、语速、音量等)
- 点击"Start"按钮开始转换过程
- 在底部日志区域监控转换进度
📱 成果展示:在Audiobookshelf中享受有声书
转换完成的有声书可以直接导入Audiobookshelf等有声书管理平台,享受专业的有声书体验。
Audiobookshelf中的转换成果:展示了《鲁滨逊漂流记》的有声书信息和播放界面
❓ 常见问题与解决方案
服务启动后无法访问WebUI?
- 检查Docker容器是否正常运行:
docker-compose -f docker-compose.webui.yml ps - 确认端口映射是否正确,防火墙是否允许7860端口访问
- 查看容器日志排查问题:
docker-compose -f docker-compose.webui.yml logs
语音合成失败?
- 检查API密钥是否正确配置
- 确认网络连接正常,能够访问TTS服务提供商的API
- 尝试降低工作线程数,避免API请求过于频繁
🛠️ 高级选项:自定义部署配置
修改默认启动命令
项目的entrypoint.sh脚本提供了灵活的启动选项:
- 默认启动WebUI:
python3 /app_src/main_ui.py - 直接运行命令行模式:
python3 /app_src/main.py --help
你可以在Docker Compose文件中修改command参数来自定义启动行为。
使用自定义TTS引擎
项目支持多种TTS提供商,你可以在audiobook_generator/tts_providers/目录下找到所有可用的TTS实现,包括:
- Azure TTS
- Edge TTS
- OpenAI TTS
- Piper TTS(本地离线)
🎯 总结
通过Docker部署epub_to_audiobook,你可以快速搭建一个功能强大的云端有声书转换平台。无论是个人使用还是家庭共享,这款工具都能帮助你轻松将EPUB电子书转换为高质量的有声内容,让阅读变得更加灵活和便捷。
现在就开始你的有声书之旅吧!只需简单几步,即可将你喜爱的电子书转换为可以随时随地聆听的有声书。
【免费下载链接】epub_to_audiobookEPUB to audiobook converter, optimized for Audiobookshelf, WebUI included项目地址: https://gitcode.com/gh_mirrors/ep/epub_to_audiobook
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考