news 2026/8/14 10:16:45

Thorium Reader 3.1 完整指南:跨平台桌面阅读器的注释导出、TTS 朗读与偏好预设全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Thorium Reader 3.1 完整指南:跨平台桌面阅读器的注释导出、TTS 朗读与偏好预设全解析

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-checki18n-scani18n-sorti18n-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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 10:13:17

精选AI工具,实现AI写专著高效产出,20万字专著速成型秘诀

学术专著最重要的地方在于内容要有条理,而且逻辑要严密完整,但这往往是写作中最难突破的难题。和只聚焦一个点的期刊论文不一样,专著需要构建包括绪论、理论基础、核心研究、应用拓展和结论这几个部分的完整结构。每一章都必须环环相扣&#…

作者头像 李华
网站建设 2026/8/14 10:12:58

图像尺寸测量:从像素坐标到物理长度的转换原理与实践

1. 数字图像中的尺寸测量 在计算机视觉、图像处理和工业检测等领域,从数字图像中准确测量物体的实际尺寸是一项基础而重要的任务。与直接用尺子测量物理世界不同,数字图像测量涉及两个关键坐标系:像素坐标系和物理坐标系。 本文将系统介绍&…

作者头像 李华
网站建设 2026/8/14 10:12:39

SMUDebugTool完整指南:免费开源工具让你深度掌控AMD Ryzen处理器

SMUDebugTool完整指南:免费开源工具让你深度掌控AMD Ryzen处理器 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: …

作者头像 李华
网站建设 2026/8/14 10:12:27

MCC模型训练加速:预训练权重使用与性能优化的10个实用技巧

MCC模型训练加速:预训练权重使用与性能优化的10个实用技巧 【免费下载链接】MCC Multiview Compressive Coding for 3D Reconstruction 项目地址: https://gitcode.com/gh_mirrors/mc/MCC MCC(Multiview Compressive Coding)作为3D重建…

作者头像 李华
网站建设 2026/8/14 10:09:18

免费听遍全网无损音乐:洛雪音乐开源音源配置完整指南

免费听遍全网无损音乐:洛雪音乐开源音源配置完整指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是不是也遇到过这种情况——想听周杰伦的新歌,发现网易云没有版权&a…

作者头像 李华
网站建设 2026/8/14 10:08:57

Python无人机通信实战:pymavlink库从入门到应用

1. 从零开始:为什么你需要关注pymavlink?如果你正在折腾无人机、无人车或者任何基于MAVLink协议的飞控系统,并且希望用Python来和它们“对话”,那么pymavlink这个库就是你绕不开的工具。我最早接触它,是因为需要写一个…

作者头像 李华