ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ebook2audiobook(E2A)实战指南:从电子书到带章节元数据的有声书,支持 1158 种语言与多引擎 TTS

ebook2audiobook(E2A)实战指南:从电子书到带章节元数据的有声书,支持 1158 种语言与多引擎 TTS AI 应用语音音频本地部署【免费下载链接】ebook2audiobookGenerate audiobooks from e-books, voice cloning 1158 languages!项目地址https://gitcode.com/GitHub_Trending/eb/ebook2audiobook点击查看免费下载本篇技术指南以开源项目 ebook2audiobookE2A的官方文档瑞典语版 README_swe.md为核心骨架系统讲解如何把 DRM-free 电子书转换为带章节与元数据的有声书从硬件要求、Gradio 图形界面与 headless 命令行两种使用方式、完整 CLI 参数手册到 Docker/Compose 部署、语音克隆、SML 标签精细控制与自定义微调模型。读完本文你将掌握在 CPU/GPU/XPU 等不同设备上安装、运行并深度定制 E2A 的完整实战能力。⚠️ 使用前提该工具仅适用于无 DRM、合法获取的电子书作者不对任何滥用软件或由此产生的法律后果负责。请遵守所有适用法律负起责任地使用。项目定位与核心能力ebook2audiobook 是一款把电子书转换为有声书的 CPU/GPU 工具核心卖点是转换结果保留章节与元数据并内置多种高级 TTSText-to-Speech引擎官方文档宣称支持语音克隆与 1158 种语言。其核心功能清单如下源自 README_swe.md 的 Features 一节支持的 TTS 引擎XTTSv2、Bark、Fairseq、VITS、Tacotron2、Tortoise、GlowTTS、YourTTS另据源码 lib/conf_models.py 中的TTS_ENGINES字典仓库实际还内置了PIPER引擎注册项可转换多种文件格式.epub、.mobi、.azw3、.fb2、.lrf、.rb、.snb、.tcr、.pdf、.txt、.rtf、.doc、.docx、.html、.odt、.azw、.tiff、.tif、.png、.jpg、.jpeg、.bmp、.ziplib/conf.py 的ebook_formats中还额外包含.pptx文本区TextArea可直接把一段短文本转成音频headless 模式对应--text参数长度上限max_ebook_textarea_length 1024字符见 lib/conf.pyOCR 扫描支持以图片形式呈现文字页面的文件高质量文本转语音从接近实时到接近真人声音️可选语音克隆使用你自己的声音文件支持 1158 种语言低资源友好最低2 GB RAM / 1 GB VRAM即可运行有声书输出格式单声道或立体声的aac、flac、mp3、m4b、m4a、mp4、mov、ogg、wav、webmSML 标签支持精细控制停顿、暂停、切换声音等详见下文SML 标签一节可选自定义模型可挂载你自己训练的模型XTTSv2、VITS、FAIRSEQ、PIPER 等️微调预设模型E2A 团队训练的开箱即用预设从源码结构看整个转换流水线由 lib/core.py 承担app.py解析 CLI 参数后调用lib.core.convert_ebook()逐章/逐句拆分文本、调用 TTS 引擎合成音频最后合并输出为带元数据的音频文件GUI 模式则由 lib/gradio.py 的build_interface构建 Gradio 界面。硬件要求与设备支持官方文档给出的硬件基线如下内存最低 2 GB RAM推荐 8 GB显存最低 1 GB VRAM推荐 4 GB虚拟化在 Windows 上以 Docker 方式运行需要开启虚拟化计算设备CPU、XPUIntel / AMD / ARMCUDA、ROCm、JETSONMPSApple Silicon⚠️ 注意事项现代 TTS 引擎在 CPU 上非常慢官方建议 CPU 场景改用 YourTTS、Tacotron2 等低质量但更快的引擎源码 lib/conf.py 中的devices字典把CPU / CUDA / MPS / ROCM / XPU / JETSON映射为内部proc标识torch_matrix则给出了每种设备对应的 PyTorch 版本矩阵如cu118~cu132、rocm5.7~rocm7.2、jetson51/60/61、mps、xpu并记录了各版本对应的base/last版本号。命令行--device的默认值由default_deviceCPU决定若 CUDA 或 MPS 不可用则自动回退到 CPU见 app.py 中devices.get(...) or devices[CPU][proc]的解析逻辑。支持的输入与输出格式电子书输入格式官方文档列表.epub, .pdf, .mobi, .txt, .html, .rtf, .chm, .lit, .pdb, .fb2, .odt, .cbr, .cbz, .prc, .lrf, .pml, .snb, .cbc, .rb, .tcr官方建议.epub或.mobi效果最佳因为只有它们支持自动章节检测。注意EPUB 格式本身缺乏什么是章节、段落、前言的标准结构官方特别提示应先手动删除任何你不想转换成音频的文本见 README_swe.md 中的 NOTE。输出与处理格式.m4b, .m4a, .mp4, .webm, .mov, .mp3, .flac, .wav, .ogg, .aac默认输出格式为m4b、默认声道为mono处理格式默认flac采样率 24000 Hz这些都可以在 lib/conf.py 中修改default_output_format、default_output_channel、default_audio_proc_format、default_audio_proc_samplerate。另外 E2A 还支持超长输出自动拆分default_output_split/default_output_split_hours当最终输出超过设定小时数的两倍时自动按设定小时数切分。SML 标签对停顿、暂停与音色的精细控制SMLSpeech Markup Language标签是 E2A 的亮点特性让你可以在文本中插入指令精细控制朗读的停顿节奏甚至中途换声。官方文档定义了四类标签标签作用说明[break]停顿随机时长0.3–0.6 秒的静音[pause]暂停随机时长1.0–1.6 秒的静音[pause:N]固定暂停N 秒的固定静音[voice:/path/to/voice/file]...[/voice]切换声音在默认/所选声音与指定声音文件之间切换实用提示如果觉得停顿不够可以直接插入[pause:3]表示暂停 3 秒。源码层面lib/conf_models.py 定义了TTS_SML字典与SML_TAG_PATTERN正则break/pause为无配对标签voice为配对标签并把标签字符用sml_escape_tag 0xE000起点的私有区码点暂存、与正文分离处理见 lib/core.py 中对SML_TAG_PATTERN的匹配与还原逻辑lib/core.py 还会把文本中连续的多个换行自动替换为约 1.4 秒的[pause]以改善听感。本地安装与启动Gradio 图形界面1. 克隆仓库git clone https://gitcode.com/GitHub_Trending/eb/ebook2audiobook.git cd ebook2audiobook2. 安装 / 运行Linux / macOS./ebook2audiobook.commandmacOS 用户注意脚本会通过 homebrew 安装缺失的程序。macOS 也可以直接双击启动器Mac Ebook2Audiobook Launcher.command。Windowsebook2audiobook.cmd或直接双击ebook2audiobook.cmd。Windows 用户注意脚本会通过 scoop 安装缺失的程序无需管理员权限。首次运行时脚本会创建独立的 Python 虚拟环境python_env并自动安装依赖app.py 中的check_virtual_env会校验该虚拟环境必须由uv创建且 Python 版本需在min_python_version(3,10)到max_python_version(3,12)之间。3. 打开 Web 应用点击终端输出的 URL 即可访问网页界面并开始转换电子书http://localhost:7860/端口号定义在 lib/conf.py 的interface_port 7860。4. 生成公开链接./ebook2audiobook.command --share # Linux/macOS ebook2audiobook.cmd --share # Windows python app.py --share # 所有系统⚠️ 重要如果脚本被停止后重新运行必须刷新你的 Gradio 界面让网页重新连接到新的连接 socket。另外GUI 模式中取消正在进行的转换只需点击电子书上传组件的 [X] 按钮。E2A 也支持远程运行Hugging Face Spaces、免费 Google Colab、Kaggle仓库内已内置对应 NotebookNotebooks/colab_ebook2audiobook.ipynb、Notebooks/kaggle-ebook2audiobook.ipynb。Headless 命令行单文件转换无需图形界面时可以使用 headless 模式直接转换Linux / macOS./ebook2audiobook.command --headless --ebook path_to_ebook_file --voice path_to_voice_file --language language_codeWindowsebook2audiobook.cmd --headless --ebook path_to_ebook_file --voice path_to_voice_file --language language_code参数说明--ebook电子书文件路径--voice语音克隆文件路径可选--languageISO-639-3语言代码例如ita意大利语、eng英语、deu德语。默认语言为eng不指定时使用 lib/conf_lang.py 中的默认值default_language_code eng同时兼容 ISO-639-1 的两位代码仓库 ebooks/tests 目录下提供了覆盖 80 语言的test_iso3.azw3/test_iso3.txt测试电子书如test_eng.azw3、test_zho.azw3、test_swe.azw3等可用来快速验证各语言转换流程。从源码看headless 模式还支持三种互斥的输入方式--ebook单文件、--ebooks_dir批量目录、--text纯文本三者只能指定其一app.py 中有明确的互斥校验。其中--ebooks_dir会按自然排序遍历目录内所有受支持格式的文件进行批量转换还支持--voice_mapJSON 文件为每个电子书单独指定声音例如{book1.epub: /voices/eng/adult/female/alice.wav, /abs/path/book2.epub: null}缺失或为 null 的条目回退到--voice。自定义模型 ZIP 上传你可以上传自己的微调模型必须是包含必备模型文件的.zip文件。以 XTTSv2 为例zip 内必须包含config.json、model.pth、vocab.json、ref.wav。Linux / macOS./ebook2audiobook.command --headless --ebook ebook_file_path --language language --custom_model custom_model_pathWindowsebook2audiobook.cmd --headless --ebook ebook_file_path --language language --custom_model custom_model_path注意自定义模型的ref.wav将始终作为转换所使用的声音。custom_model_path是model_name.zip文件的路径其必需文件清单取决于 TTS 引擎可参考 lib/conf_models.py官方 README 中标注的参考路径为./lib/models.py。源码层面lib/conf_models.py 的tts_engines_with_custom_model定义了支持自定义模型的引擎集合PIPER、XTTS、VITS、FAIRSEQmax_custom_model 100限制同时挂载的自定义模型数量。完整命令行参数手册在任何系统上都可以用--help查看完整参数列表Linux / macOS./ebook2audiobook.command --helpWindowsebook2audiobook.cmd --help所有系统python app.py --help官方文档给出的完整帮助输出如下app.py 中通过 argparse 实际定义含--text、--voice_map、--translate、Audiobookshelf 等扩展参数usage: app.py [-h] [--session SESSION] [--share] [--headless] [--ebook EBOOK] [--ebooks_dir EBOOKS_DIR] [--language LANGUAGE] [--voice VOICE] [--voice_map VOICE_MAP] [--device {CPU,CUDA,MPS,ROCM,XPU,JETSON}] [--tts_engine {XTTS,BARK,VITS,FAIRSEQ,TACOTRON,YOURTTS,xtts,bark,vits,fairseq,tacotron,yourtts}] [--custom_model CUSTOM_MODEL] [--fine_tuned FINE_TUNED] [--output_format OUTPUT_FORMAT] [--output_channel OUTPUT_CHANNEL] [--temperature TEMPERATURE] [--length_penalty LENGTH_PENALTY] [--num_beams NUM_BEAMS] [--repetition_penalty REPETITION_PENALTY] [--top_k TOP_K] [--top_p TOP_P] [--speed SPEED] [--enable_text_splitting] [--text_temp TEXT_TEMP] [--waveform_temp WAVEFORM_TEMP] [--output_dir OUTPUT_DIR] [--version]将参数按用途分组解读如下分组参数说明通用-h, --help显示帮助并退出通用--session SESSION断点/崩溃后续跑或复用自定义模型与克隆声音的会话 ID通用--version显示脚本版本并退出GUI 模式--share生成可公开分享的 Gradio 链接Headless--headless以 headless 模式运行脚本Headless--ebook EBOOK待转换电子书路径与--ebooks_dir、--text互斥Headless--ebooks_dir EBOOKS_DIR待转换文件所在目录相对或绝对路径批量转换Headless--text TEXT直接转换的原始文本Headless--language LANGUAGE电子书语言默认值在lib/conf_lang.pyeng兼容代码全集见lib/conf_lang.py可选--translate ISO3先用 argostranslate 把电子书翻译成目标语言ISO 639-3如 eng/fra/deu再合成 TTS目标语言成为本次运行的实际 TTS 语言源电子书会生成带_iso3后缀的副本翻译与未翻译输出相互隔离可选--voice VOICE语音克隆文件路径缺省用默认声音可选--voice_map VOICE_MAP仅--ebooks_dirJSON 文件映射 ebook 路径 → 声音路径可选--device {CPU,CUDA,MPS,ROCM,XPU,JETSON}计算设备类型默认在lib/conf.pyCUDA/MPS 不可用则回退 CPU可选--tts_engine {XTTS,BARK,VITS,FAIRSEQ,TACOTRON,YOURTTS,...}首选 TTS 引擎默认随所选语言而定引擎须与语言兼容可选--custom_model CUSTOM_MODEL自定义模型 zip 路径必含文件见lib/conf_models.py可选--fine_tuned FINE_TUNED微调模型路径默认内置模型可选--output_format OUTPUT_FORMAT输出音频格式默认m4blib/conf.py可选--output_channel OUTPUT_CHANNEL输出声道默认monolib/conf.py可选--output_dir OUTPUT_DIR输出目录路径默认在lib/conf.pyXTTS 专属--temperature模型温度默认取模型config.json越高输出越有创意XTTS 专属--length_penalty自回归解码器的长度惩罚默认取模型配置不适用于自定义模型XTTS 专属--num_beams模型探索的候选序列数必须 ≥ length penalty默认取模型配置XTTS 专属--repetition_penalty防止自回归解码器重复自身的惩罚默认取模型配置XTTS 专属--top_kTop-k 采样值越低输出越可能且生成越快默认取模型配置XTTS 专属--top_pTop-p 采样值越低输出越可能且生成越快默认取模型配置XTTS 专属--speed语音生成速度因子默认取模型配置XTTS 专属--enable_text_splitting启用 TTS 文本切分已知效率不高默认取模型配置Bark 专属--text_temp文本温度默认取模型配置Bark 专属--waveform_temp波形温度默认取模型配置Audiobookshelf--abs_urlAudiobookshelf 服务器 URL如http://localhost:13378Audiobookshelf--abs_api_tokenAudiobookshelf API tokenAudiobookshelf--abs_libraryAudiobookshelf library ID示例# Windows GUI 模式 ebook2audiobook.cmd # Windows headless 模式 ebook2audiobook.cmd --headless --ebook /path/to/file --language eng # Linux/Mac GUI 模式 ./ebook2audiobook.command # Linux/Mac headless 模式 ./ebook2audiobook.command --headless --ebook /path/to/file --language engXTTS 引擎的默认采样参数可以从 lib/conf_models.py 的default_engine_settings[xtts]中看到temperature0.75、length_penalty1.0、num_beams1、repetition_penalty2.0、top_k40、top_p0.95、speed1.0、enable_text_splittingFalse采样率 24000 Hz模型仓库为coqui/XTTS-v2。Docker / Docker Compose / Podman Compose 部署官方强烈建议依赖有问题的用户直接使用 Docker它完全自包含且支持 headless 模式在 docker run 命令末尾加--help可查看更多信息。1. 构建镜像# Windows ebook2audiobook.cmd --script_mode build_docker # Docker ebook2audiobook.cmd --script_mode build_docker --docker_mode compose # Docker Compose ebook2audiobook.cmd --script_mode build_docker --docker_mode podman # Podman Compose # Linux / Mac ./ebook2audiobook.command --script_mode build_docker ./ebook2audiobook.command --script_mode build_docker --docker_mode compose ./ebook2audiobook.command --script_mode build_docker --docker_mode podman2. 运行容器GUI 模式# CPU docker run -v ./ebooks:/app/ebooks -v ./audiobooks:/app/audiobooks -v ./models:/app/models -v ./voices:/app/voices -v ./tmp:/app/tmp --rm -it -p 7860:7860 athomasson2/ebook2audiobook:cpu # CUDAcu118 / cu122 / cu124 / cu126 等 docker run -v ./ebooks:/app/ebooks -v ./audiobooks:/app/audiobooks -v ./models:/app/models -v ./voices:/app/voices -v ./tmp:/app/tmp --gpus all --rm -it -p 7860:7860 athomasson2/ebook2audiobook:cu[118/122/124/126 etc..] # ROCmrocm6.0 / 6.1 / 6.4 等 docker run -v ./ebooks:/app/ebooks -v ./audiobooks:/app/audiobooks -v ./models:/app/models -v ./voices:/app/voices -v ./tmp:/app/tmp --device/dev/kfd --device/dev/dri --rm -it -p 7860:7860 athomasson2/ebook2audiobook:rocm[6.0/6.1/6.4 etc..] # XPU docker run -v ./ebooks:/app/ebooks -v ./audiobooks:/app/audiobooks -v ./models:/app/models -v ./voices:/app/voices -v ./tmp:/app/tmp --device/dev/dri --rm -it -p 7860:7860 athomasson2/ebook2audiobook:xpu # JETSONjetson51 / 60 / 61 等 docker run -v ./ebooks:/app/ebooks -v ./audiobooks:/app/audiobooks -v ./models:/app/models -v ./voices:/app/voices -v ./tmp:/app/tmp --runtime nvidia --rm -it -p 7860:7860 athomasson2/ebook2audiobook:jetson[51/60/61 etc...]3. 运行容器headless 模式以 CUDA 为例其余设备同理仅设备参数不同docker run -v ./ebooks:/app/ebooks -v ./audiobooks:/app/audiobooks -v ./models:/app/models -v ./voices:/app/voices -v ./tmp:/app/tmp -v /my/real/ebooks/folder/absolute/path:/app/another_ebook_folder --gpus all --rm -it -p 7860:7860 ebook2audiobook:cu[118/122/124/126 etc..] --headless --ebook /app/another_ebook_folder/myfile.pdf [--voice /app/my/voicepath/voice.mp3 etc..]关键点在于用-v把宿主机真实电子书目录挂载进容器如/app/another_ebook_folder然后通过容器内路径引用电子书与声音文件。4. Docker Compose / Podman Compose# Docker Compose以 cuda 12.8 为例 DEVICE_TAGcu128 docker compose --profile gpu up --no-log-prefix # GUI DEVICE_TAGcu128 docker compose --profile gpu run --rm ebook2audiobook --headless --ebook /app/ebooks/myfile.pdf --voice /app/voices/eng/adult/female/some_voice.wav # headless # Podman Compose以 cuda 12.8 为例 DEVICE_TAGcu128 podman-compose -f podman-compose.yml --profile gpu up # GUI DEVICE_TAGcu128 podman-compose -f podman-compose.yml --profile gpu run --rm ebook2audiobook-gpu --headless --ebook /app/ebooks/myfile.pdf --voice /app/voices/eng/adult/female/some_voice.wav # headless仓库根目录的 docker-compose.yml 采用按 profile 扩展的架构cpu/cuda/jetson/rocm/xpu五个 profile 分别对应不同的设备透传方式CUDA 用deploy.resources.reservations.devicesJetson 走runtime: nvidiaROCm 与 XPU 挂载/dev/kfd、/dev/dripodman-compose.yml 提供对应的 Podman 版本。注意MPS 在 Docker 中不可用容器内必须使用 CPU。克隆声音Voice Cloning你可以上传任意受支持音频格式的声音文件用于语音克隆理想时长约为 1 到 5 分钟。官方特别说明录音背景有噪声或有音乐覆盖都没有关系——E2A 会帮你清理声音这对应路线图中的Denoise any background reference audio功能实际由 lib/classes/voice_extractor.py 与后台检测相关组件处理。内置的克隆声音列表以英语为主如果你需要其他语言的声音被官方收录进列表可以联系项目方经审核后会添加。微调 TTS 模型与官方预设模型E2A 支持三类模型进阶玩法训练自己的 XTTSv2 模型官方提供独立的 Universal_TTS_Finetune 训练项目并配套了可在 Hugging Face Spaces、Kaggle、Google Colab 上运行的 WebUI 训练界面。仓库内已内置训练 NotebookNotebooks/finetune/xtts/colab_xtts_finetune_webui.ipynb与Notebooks/finetune/xtts/kaggle-xtts-finetune-webui-gradio-gui.ipynb。训练数据降噪官方建议使用 DeepFilterNet 对训练音频做降噪预处理保证训练数据干净。官方微调模型集合E2A 团队在 Hugging Face 上维护了一个微调模型集合可通过--fine_tuned参数直接使用。注意XTTSv2 自定义模型必须附带一个参考音频片段ref.wav作为该模型的固定音色。深度定制修改 conf.py / conf_models.py官方文档明确允许你自由修改lib/conf.py来增删你想要的设置但给出了一条重要建议动手前先复制一份原始conf.py备份。这样每次 ebook2audiobook 更新后你都可以备份自己改过的conf.py再把原始版本放回去。models.py实际对应 lib/conf_models.py也需要采用同样的流程。你可以调整的关键设置包括见 lib/conf.pydefault_output_format默认m4b、default_output_channel默认monodefault_audio_proc_samplerate默认 24000与default_audio_proc_format默认flacmax_upload_size默认6GB、max_ebook_textarea_length默认 1024 字符interface_host/interface_port默认0.0.0.0:7860、interface_concurrency_limit默认 1ebook_formats/voice_formats/output_formats等格式清单Audiobookshelf 默认配置default_abs_url http://127.0.0.1:13378此外lib/conf_lang.py 中的punctuation_switch会在 TTS 前对文本做标点规范化把花引号、破折号、省略号等可能引发 TTS 幻觉或怪异停顿的 Unicode 标点替换为安全字符如—→.、...→…、_→ 空格等这也是保证多语言输出质量的关键预处理逻辑。常见问题与版本回退官方 FAQ常见问题问题官方建议NVIDIA / ROCm / XPU / MPS GPU 检测不到参考项目的 GPU ISSUES Wiki 页面排查CPU 太慢CPU 在服务器级 SMP CPU 上表现更好而 GPU 可接近实时转换但注意 CPU 方案没有 zero-shot 语音克隆声音是 Siri 级别的质量不过 CPU 上快得多依赖有问题直接用 Docker——它完全自包含且支持 headless 模式音频被截断请提交 issue项目方并非通晓所有语言需要用户反馈来微调句子切分逻辑回退到旧版本从 Releases 找到目标版本号后git checkout tags/VERSION_NUM # 本地 / Compose 模式例如git checkout tags/v25.7.7另外还有一条重要提醒在提交安装或 bug issue 之前请先仔细搜索已打开和已关闭的 issue 标签页确认你的问题是否已经存在。路线图与 OS 兼容性官方路线图中已完成的关键项包括转换前预览块/章节、SML 标签集成声音/暂停/停顿等、多语言-h/--help参数信息、PDF/JPG/BMP/PNG/TIFF 的 OCR 扫描、Notebooks 目录、中文文本切分优化不切分词语并改善暂停时机、Dockerfile、Docker Compose、Podman Compose、Kaggle Notebook、Google Colab Notebook、Audiobookshelf 集成、电子书翻译选项、输出格式选择、多进程转换、电子书目录批量转换、GPU 设备检测、克隆声音背景音频降噪、自定义微调模型上传。规划中的包括逐句编辑实现手术级文本修改、iOS 应用、Android 应用以及若干用户请求欧洲葡萄牙语、信德语模型等。TTS 引擎支持状态XTTSv2、Bark、Fairseq、VITS、Tacotron2、YourTTS、Tortoise、GlowTTS、Piper 均已支持GPT-SoVITS、OpenVoice、fish-speech、ChatTTS、CosyVoice、F5-TTS、Spark-TTS、MeloTTS、Kokoro、StyleTTS2、Zonos 等引擎在路线图中待加入。各引擎的具体实现位于 lib/classes/tts_engines 目录xtts.py、bark.py、vits.py、fairseq.py、piper.py等预设参数分别在presets/子目录中。操作系统兼容性Mac Intel x86、Windows x86、Linux x86、Apple Silicon Mac、ARM Windows、ARM Linux 均已支持。最后lib/conf_lang.py 显示默认语言代码为engISO-639-3而仓库 readme 目录提供了阿拉伯语、中文、英语、西班牙语、法语、德语、意大利语、葡萄牙语、波兰语、土耳其语、俄语、荷兰语、捷克语、日语、印地语、孟加拉语、匈牙利语、韩语、越南语、瑞典语、波斯语、约鲁巴语、斯瓦希里语、印尼语、斯洛伐克语、克罗地亚语等 27 种语言的 README 翻译——这本身也是该项目多语言生态的一个缩影。赞分享AI 应用语音音频本地部署【免费下载链接】ebook2audiobookGenerate audiobooks from e-books, voice cloning 1158 languages!项目地址https://gitcode.com/GitHub_Trending/eb/ebook2audiobook点击查看免费下载相关推荐ebook2audiobookE2A完整实战指南从电子书到带章节与元数据的多语言有声书ebook2audiobookE2A完整实战指南从电子书到带章节与元数据的多语言有声书 本文以匈牙利语版官方文档 readme/README_hun.mAI 应用语音音频本地部署ebook2audiobookE2A实战指南基于多引擎 TTS、语音克隆与 1158 语种支持的电子书转有声书方案ebook2audiobookE2A实战指南基于多引擎 TTS、语音克隆与 1158 语种支持的电子书转有声书方案 本篇技术指南以仓库中的荷兰语版官方文档AI 应用语音音频本地部署ebook2audiobookE2A技术指南将 E-Book 批量转换为带章节与元数据的有声书TTS 引擎、语音克隆与 1158 语言支持ebook2audiobookE2A技术指南将 E Book 批量转换为带章节与元数据的有声书TTS 引擎、语音克隆与 1158 语言支持 本篇技术指AI 应用语音音频本地部署上一篇tgbot核心功能深度解析从用户管理到消息过滤的完整教程下一篇You-Dont-Need-jQuery中的ESLint配置代码质量检查创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表