新闻详情

新闻详情

首页 / 资讯中心 / 详情

wenyi文译双语EPUB输出:保留原书样式图片,一键生成原文译文对照版

发布时间:2026/10/2 1:21:44来源:尧图网络
wenyi文译双语EPUB输出:保留原书样式图片,一键生成原文译文对照版
wenyi文译双语EPUB输出保留原书样式图片一键生成原文译文对照版【免费下载链接】wenyi将被语言阻隔的作品带到读者的语言中。Bringing literature into your language.项目地址: https://gitcode.com/gh_mirrors/we/wenyi文译wenyi是一款面向书籍与长篇文字的 AI 翻译工具它的双语 EPUB 输出功能可以让译文长在原书的皮肤里基于原书 XHTML 模板回填译文尽量保留原书样式、图片、目录和锚点再加上一个--bilingual参数即可一键生成原文译文对照版 EPUB——译文正常显示原文淡化排在其旁方便对照阅读与校对。双语 EPUB 对照版原文译文如何排布启用双语输出后每一段的译文在上、原文在下。原文以较小的字号、灰色文字配浅底色块呈现视觉上自然淡化不喧宾夺主日文源书还会保留振假名ruby与注释链接。阅读效果如下这种排版对以下场景特别实用外语学习精读时随时对照原文理解措辞与句式翻译校审译者可快速比对两段文字发现漏译误译出版参考对照版本身就是常见的双语图书形态原书样式和图片是如何保留的很多翻译工具的输出是裸书——样式丢失、图片缺失、目录失效。文译的 EPUB 导出走的是模板回填路线核心逻辑在 epub_writer.py整包复制以原书 EPUB 为模板逐文件复制mimetype保持无压缩存储图片、CSS、字体等资源原样保留精准替换正文只把正文中的文字片段替换为译文章节骨架、插图位置、页边注释全部不动重写元数据与目录更新 OPF 中的书名与语言标记同步替换 NCX/NAV 目录中的章节标题竖排转横排自动检测原书是否为竖排如日文书若是则注入横排覆盖样式适配中文阅读习惯竖排检测与双语样式注入的实现可参考 epub_presentation.py 与 html_bilingual.py。一键命令生成双语 EPUB安装后只需一条命令需要 Python 3.10 与 uv并配置好模型 API Keygit clone https://gitcode.com/gh_mirrors/we/wenyi cd wenyi uv sync export DEEPSEEK_API_KEYsk-... # 一键翻译并同时生成单语版 双语对照版 uv run wenyi translate book.epub --bilingual完成后源文件旁的output/目录会得到两个成品文件内容book.zh.epub单语中文版继承原书样式book.zh-bi.epub原文译文对照版只想出双语版可以加--no-monouv run wenyi translate book.epub --no-mono --bilingual 翻译是断点续跑的中断后重新执行同一条命令即可续跑已完成的批次不会重复调用模型。对照版外观自定义淡化、深色模式与排列顺序双语版默认将原文淡化显示并自动适配深色模式原文块变为深灰底、浅灰字。如果希望原文继承书籍正文样式而非淡化或调整原文/译文的上下顺序在config.yaml中修改即可output: bilingual_preserve_source_style: true # 原文继承正文样式 bilingual_order: source_first # 原文在上、译文在下更多输出选项说明见使用指南。翻译过程中的 Web 工作台可选除了命令行文译还提供 Web 工作台实时查看各阶段的 Token 用量、缓存命中率与耗时并支持原文译文逐段对照校阅、记录改动历史。Web 栈的部署方式Docker/本地、Worker 与项目工作流见Web 部署文档。不重新调用模型再次导出 EPUB译文满意后想换个格式或重新打包assemble命令可基于已有状态直接重新导出不会再次消耗模型额度uv run wenyi assemble book.epub # 重新导出默认 EPUB uv run wenyi assemble book.epub --format html # 导出 HTML 双语对照 uv run wenyi assemble book.epub --format docx # 导出 Word除了 EPUB文译还支持 TXT、HTML、Markdown、DOCX 等导出格式输入侧则支持 EPUB、FB2、TXT、Markdown、HTML、PDF、DOCX 与 SRT 字幕。完整输入输出矩阵见README 支持格式。小结能力说明原书样式保留基于原书 XHTML 模板回填样式、图片、目录、锚点原样保留一键双语输出--bilingual同时产出单语版与原文译文对照版对照版观感原文淡化显示支持深色模式可切换样式继承与排列顺序竖排适配自动检测竖排原书并转为横排断点续跑中断后重跑同一命令导出可随时用assemble重做把语言阻隔的作品带到读者的语言中——这就是文译想做的事。完整架构与流水线细节可阅读翻译流程文档与配置说明。【免费下载链接】wenyi将被语言阻隔的作品带到读者的语言中。Bringing literature into your language.项目地址: https://gitcode.com/gh_mirrors/we/wenyi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

车载测试日志抓取实战:从adb logcat到问题定位 2026/10/2 2:11:07

车载测试日志抓取实战:从adb logcat到问题定位

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Piik:基于WebRTC的P2P屏幕共享,观众零安装浏览器即看 2026/10/2 2:11:00

Piik:基于WebRTC的P2P屏幕共享,观众零安装浏览器即看

这个标题一看就让人想点进去:GitHub 上又出现了一个 Star 数暴涨的开源项目,主打 P2P 屏幕共享,观众端零安装就能看。先给结论:如果你正在做远程演示、在线教学、临时协作这类事情,这个叫 Piik 的开源项目值得你花半小…

阅读更多 →
PyTorch Dataset类实战指南:核心方法、DataLoader协作与常见坑解析 2026/10/2 2:11:00

PyTorch Dataset类实战指南:核心方法、DataLoader协作与常见坑解析

PyTorch里最容易被新手玩坏的就是Dataset类。很多人写了两三行就跑起来,结果碰到点奇怪的数据就卡壳,或者数据集一大就慢得像蜗牛。我自己刚开始学的时候也被它坑过几次,所以这篇就打算把Dataset类彻底讲清楚:它到底是什么、为什么…

阅读更多 →
前端特殊字符避坑指南:Unicode、UTF-8与HTML解析的三重博弈 2026/10/2 2:11:00

前端特殊字符避坑指南:Unicode、UTF-8与HTML解析的三重博弈

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
WinForm上位机接入WebSocket:异步线程模型与断线重连实战 2026/10/2 2:10:53

WinForm上位机接入WebSocket:异步线程模型与断线重连实战

我最近在给一台设备做上位机,原来的数据链路是串口轮询,服务端改成 WebSocket 主动推送后,实时性一下子提上去了。但接进去的过程比预想痛苦得多——C# WinForm 里接入 WebSocket 客户端,网上搜出来的教程十个有八个是控制台代码一…

阅读更多 →
Presenton Mac App Store 构建实战:MAS 打包的证书、Profile 与脚本完整避坑指南 2026/10/2 2:10:47

Presenton Mac App Store 构建实战:MAS 打包的证书、Profile 与脚本完整避坑指南

Presenton Mac App Store 构建实战:MAS 打包的证书、Profile 与脚本完整避坑指南 【免费下载链接】presenton Open-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative) 项目地址: https://gitcode…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉