Thorium Reader 3.1 完整指南:跨平台桌面阅读器的注释导出、TTS 朗读与偏好预设全解析
【免费下载链接】thorium-readerA cross platform desktop reading app, based on the Readium Desktop toolkit项目地址: https://gitcode.com/gh_mirrors/th/thorium-reader
Thorium Reader 3.1 是跨平台桌面阅读器的一次重要版本更新,于 2025 年 2 月 17 日正式发布。作为基于 Readium Desktop 工具包构建的开源阅读应用,它覆盖 Windows、macOS 与 Linux 三大平台,而这次 3.1 版本在距离 3.0 并不算长的时间里累积了 272 次代码提交,把"注释、听书、个性化"三件看似平常的小事,打磨到了让人眼前一亮的程度。
先想象一个常见的场景:你在通勤路上用 Thorium 读完一本学术 EPUB,顺手划了 40 条高亮、写了 12 条批注;晚上回家想换大屏继续整理笔记,注释却困在旧设备里动弹不得。又或者,深夜眼睛酸涩,你点开朗读按钮,语音却每读一章就中断一次,毫无连续感。Thorium Reader 3.1 正是为这些"最后一公里"的阅读体验而生的:注释可以按开放标准导出带走,听书可以像播放播客一样连续进行,阅读偏好可以一键保存成预设反复复用。
这次更新没有堆砌新潮概念,而是把基础能力打磨到"标准化"的高度。下面我们一层层拆开来看,从最值得关注的三张王牌开始。
🎯 三张王牌:这一版最值得你关注的改进
🏷️ 注释系统:从"自娱自乐"走向"开放互通"
它是什么:3.1 版本重写了注释的导入与导出引擎,底层由 Apache Annotator 提供支持,兼容 W3C Web Annotation 标准下的多种 selector 定位格式,并且能处理跨越 XHTML、SVG、MathML、foreignObject 等复杂文档结构的 DOM Range 选区。
能做什么:你可以把某本书的全部注释导出为标准的 Readium 注释 JSON 或 W3C annotation JSON-LD 文件,也可以从其他工具导入同样的文件。注释列表还新增了按创建者(creator)过滤、按标签筛选、按修改时间排序等整理能力,新增的"modified"字段让每条注释的编辑历史一目了然。
对你有什么好处:旧版本里注释是"锁"在单台设备里的孤岛数据;现在它是你可以随身携带、跨工具交换的资产。换电脑、换阅读器、交给协作者,都不再是难题。
一句话小结:注释第一次真正"属于你",而不是属于某个安装包。
🔊 TTS 朗读与 EPUB3 媒体覆盖:把书变成有声书
它是什么:3.1 集成了 readium-speech 朗读库,并全面支持 EPUB3 Media Overlays(媒体覆盖);同时在播放设置面板中新增了"连续播放"开关,可以按需关闭。
能做什么:打开朗读后,你可以通过全新的、经过精心组织的语音选择器挑选心仪的声音;系统会优先遵循内容创作者用 Media Overlays 预设的朗读节奏;脚注弹窗被默认关闭,改为按作者意图在正文中内联播放,朗读不会被突兀的小弹窗打断。对于日文读者,还修复了 Ruby 注音在"视觉隐藏 vs 视觉显示"两种状态下的朗读语义。
对你有什么好处:旧版本里朗读更像"应急功能",断断续续、声音不可选;新版本让它真正成为"用耳朵阅读"的稳定通道——通勤、做家务、护眼时分,都能无缝切换成听书模式。
一句话小结:从"能读"到"好听",TTS 完成了质的跨越。
🎛️ 阅读偏好预设:一套配置,多处生效
它是什么:新增的"preferred"预设系统,允许你把整套阅读器配置保存、加载与重置。
能做什么:字号、行距、主题、翻页方式……当你把一本书调到最舒服的状态后,只需一键把这份配置保存为预设;换一本书、换一台设备,加载预设即可复原。设置界面还加入了菜单按钮动画提示,当"局部配置"与"全局预设"不一致时,你会被清楚地提醒。
对你有什么好处:旧版本里每本书都要重新调一遍设置;新版本把"调一次、用十年"变成了现实,重度阅读者的体验提升立竿见影。
一句话小结:你的阅读习惯,从此可以"备份"和"搬运"。
🖱️ 上手体验:三步让新能力进入你的日常
书籍库依然是 Thorium Reader 3.1 的起点:导入、标签、搜索都在这里完成
带走你的整本笔记:注释导出实操
现在只需三步即可把笔记带走:先在阅读界面划选文字并添加批注,再打开注释面板用新增的筛选器按标签或创建者定位目标,最后点击导出,选择 Readium 注释 JSON 格式保存。反过来,导入也同样简单——从文件导入后,系统会自动把 selector 映射到当前文档的对应位置。需要提醒的是,如果你在设置里没有填写创建者姓名,导出时会自动省略该字段,避免产生无主的元数据。
用耳朵阅读:连续朗读这样开启
打开阅读界面右上角的朗读面板,在播放设置里勾选"连续播放",然后从语音选择器里挑一个顺耳的声音即可开始。遇到带 EPUB3 媒体覆盖的书籍,播放会遵循创作者编排的节奏;如果你更想听纯粹的 TTS 合成音,也可以自由切换。
阅读界面保持极简克制,朗读、书签、设置全部收纳在顶部与底部工具栏
保存你的阅读习惯:预设功能使用指南
把字号、行距、背景色调到你满意的组合后,在阅读设置面板中找到预设菜单,点击"保存当前配置"即可。之后无论是打开新书还是清理过配置,都能一键加载预设复原;如果觉得预设不再合适,重置按钮可以让你回到默认状态重新开始。
⚙️ 技术换血:界面之下发生了什么
Thorium 由主进程、一个库窗口和多个阅读窗口构成,彼此通过 RPC 通信,架构图展示了这条协作链路
Electron 34 与 PDF.js 双双换代
3.1 将运行时升级到最新的 Electron v34,意味着更现代的 Chromium 浏览器引擎与 Node.js 运行时;PDF 阅读则集成了最新版本的 PDF.js。对普通用户来说,这带来的是更流畅的渲染与更现代的网页标准支持;对开发者而言,则意味着更干净的 API 和更长的维护周期。
多进程协作:主进程、库窗口与阅读窗口
Thorium 的架构始终保持着清晰的分工:主进程负责应用生命周期、文件系统与 LCP 版权保护;库模块负责书架管理;阅读模块支持 1 到 N 个并行实例,每个实例都运行着自己独立的 React + Redux + Redux-saga 栈。三部分通过 IPC/RPC 通信,相关实现可以参考src/main/redux/sagas/api/与src/common/redux/actions/。3.1 还顺手解决了一个长期隐患:当数据量较大时,持久化 JSON 状态文件的 diff/patch 可能崩溃,本次已修复,并顺带提升了文本选区高亮引擎的性能。
性能与无障碍:看不见的修复同样重要
键盘焦点控制被重构为"控制权反转"——Thorium 不再抢占焦点,而是把请求推送给阅读器渲染进程,彻底消除了焦点被偷走的问题;书签在多个阅读窗口同时打开时不再错误同步;下载面板的状态报告更准确,未知内容长度的下载会显示不确定进度条;LCP 提供商证书过期的错误提示也变得更清晰。无障碍方面,GUI 结构与语义得到整体改进,屏幕阅读器(NVDA、JAWS、Narrator)用户可以更顺畅地使用。
一句话小结:技术层的"换血"或许不直观,但它决定了上面所有新功能能否稳定落地。
🌐 28 种语言背后的协作网络
Weblate 接棒 GitLocalize
3.1 最深远的变化之一发生在翻译协作层面:官方推荐平台从 GitLocalize 迁移到 Weblate。这不仅是工具的替换——Weblate 的界面更友好、审校流程更高效,也带来了更频繁、更细颗粒度的翻译提交。打开 README 你能看到,项目目前已经支持 28 种语言,从英语、法语、日语到格鲁吉亚语、希腊语、阿拉伯语,覆盖面相当广。
新语言与本地化工具链
本版本新增或大幅更新了斯洛文尼亚语、简体中文、法语、丹麦语、立陶宛语、巴西葡萄牙语、瑞典语、芬兰语、荷兰语、繁体中文等翻译,希腊语、日语、葡萄牙语、西班牙语、意大利语也有密集的跟进。对想参与贡献的你来说,仓库里的本地化工具链非常友好:package.json中提供了i18n-check、i18n-scan、i18n-sort、i18n-typed四个脚本,分别负责检查缺失键、扫描新增文案、排序整理与生成类型定义,对应的实现位于scripts/目录下,跑完一套命令即可提交合规的翻译文件。
一句话小结:本地化不再是"偶尔补丁",而是有平台、有工具、有节奏的常态化协作。
🚀 升级路径与下一步规划
从 3.0 到 3.1:272 次提交都改了什么
如果你正从 3.0 升级,这一版值得注意的修复包括:DAISY 2.02 的 NCC.html 解析(此前会在空的 doctype 声明[]上卡住)、XML 解析器对 UTF-8 BOM 的处理、OPDS 与 OAuth 2.0 Implicit Grant 跨域认证流程、仅接受小写文件扩展名的问题、Divina 布局设置等。完整清单可查阅仓库中的changelogs/CHANGELOG-v3.1.0.md。
现在升级要注意什么
升级前建议先确认你的书库没有正在进行的大批量下载任务,并为重要的注释文件做一次手动导出备份——虽然注释存储本身是持久的,但"先导出、再升级"永远是最稳妥的习惯。LCP 用户请注意,生产级 DRM 组件不在开源代码库内,升级后如果你的书源使用基础加密配置之外的保护方式,需要联系对应服务方确认兼容性。
未来方向
无障碍元数据(printPageNumbers、pageBreakMarkers、pageNavigation 的区分)在 3.1 中只是初步铺垫,官方已明确表示后续版本会按最新规范继续完善;开发者侧,CI 增加了依赖分析器脚本、引入了 Flox/Nix 可复现环境、改进了 Linux Docker 构建器,贡献门槛正在持续降低。
一句话小结:3.1 像一块承上启下的跳板,能力已落地,方向已画好。
✨ 结语:为什么现在值得一试
Thorium Reader 3.1 向我们证明了一件事:一款开源桌面阅读器真正打动人的,未必是炫目的新功能,而是把"读得进去、带得走、听得顺、调得动"这些基本功做到位。注释按标准导出,意味着你的知识资产不再被任何工具绑架;TTS 连续朗读,意味着"阅读"的场景边界被重新打开;偏好预设,则让每一次打开书都回到你最熟悉的状态。
如果你正在寻找一款尊重数据主权、没有广告、不收集隐私的跨平台桌面阅读器,不妨下载 3.1 版,从导入一本 EPUB 开始,试着划一条高亮、导出一份注释、再打开一次朗读——你会很快感受到这 272 次提交沉淀下来的诚意。
【免费下载链接】thorium-readerA cross platform desktop reading app, based on the Readium Desktop toolkit项目地址: https://gitcode.com/gh_mirrors/th/thorium-reader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考