本地与网络阅读
txt、epub、mobi、html、md、fb2、rtf、pdf、chm、doc(x)、zip/rar/7z 打包小说;也支持网络书源与开源阅读 Legado 规则。
Windows · 64 位 · 离线优先 · 读屏友好
把本地小说、网络书源、书架书签文摘、语音朗读、离线翻译和扫描版 PDF OCR 放进同一个 Windows 桌面程序。数据保存在你自己的“文档”目录,升级不丢书架和阅读进度。
下载后建议核对 MD5:575EEE6C6F5728D07C776EB26541560E。升级只替换程序文件,文档\XinYueConfig 里的数据不会被动。
一个程序覆盖“找书 → 读 → 听 → 译 → 整理 → 导出”的完整流程。下面这些功能都在当前版本里。
txt、epub、mobi、html、md、fb2、rtf、pdf、chm、doc(x)、zip/rar/7z 打包小说;也支持网络书源与开源阅读 Legado 规则。
SAPI5(含第三方发音人)、微软自然语音、本地克隆语音(GPT-SoVITS)、Kokoro 本地语音(103 个音色,中英混读)、ZipVoice 克隆语音(5~10 秒录音即可克隆);后两个模型在【模型管理】里按需下载。
本地模型中英互译,不依赖在线翻译;支持按段、整章、双语对照,译文有缓存。
逐页识别扫描件,和文字层合并;首次识别慢一些,之后直接读缓存。
导入、编辑、测试书源;支持百度/搜狗搜索、换源、章节更新与解析规则。
列表分页、增删改查、跳转、批量删除与导出;正文右键即可添加。
原生编辑控件、逐行朗读、无障碍名、Tab 焦点链、F7/F8、章节数字框 ↑↓ 与回车跳转。
SQLite 单文件数据库,自动每日备份;一键备份/恢复、存储空间清理、阅读统计。
纯绿色版:下载的是 zip 压缩包,解压到固定目录即可运行,没有安装程序。程序是单实例,重复双击只会把已有窗口叫出来。
所有镜像指向同一个 XinYue.zip,MD5 应完全一致。主站打不开时按顺序尝试镜像。
GitHub Pages 直链,和本页同源,速度通常最稳。文件:XinYue.zip
下载新阅阅读器 V2.0.6.34https://pstoh.github.io/app/XinYue/XinYue.zipMD5:575EEE6C6F5728D07C776EB26541560E
直接读仓库文件,适合 GitHub Pages 暂时打不开时。
https://raw.githubusercontent.com/pstoh/pstoh.github.io/master/app/XinYue/XinYue.zipgithub.com 的 raw 入口,和 Raw 域名互为备份。
https://github.com/pstoh/pstoh.github.io/raw/master/app/XinYue/XinYue.zip第三方 GitHub 加速节点,可能限速或失效;文件仍是同一个。
https://ghfast.top/https://raw.githubusercontent.com/pstoh/pstoh.github.io/master/app/XinYue/XinYue.zip程序“检查更新”读取的版本、更新说明和 MD5。
https://pstoh.github.io/app/XinYue/UpdateInfo.json校验方法:下载后在文件所在目录打开命令提示符,执行 certutil -hashfile XinYue.zip MD5,结果应为 0BFF409715F3CC7411A0BCBF1BBE8DFE。如果 MD5 不一致,说明下载不完整,请换镜像重下。
点击每一节的标题展开。读屏用户可以直接用标题导航(H 键)跳到需要的章节。
Release\X64),需要 .NET Framework 4.7.2。Windows 10 1803 以上 / Windows 11 一般自带;Win7 / Win8 需要先装 4.7.2 运行库(不装的话双击 exe 会“一闪而过”或提示缺少 .NET)。XinYue.zip 解压到一个固定目录,例如 D:\XinYueReader。不要放在桌面、下载目录、临时目录或 C:\Program Files(没有写权限,升级/自愈会失败)。XinYueReader.exe、Update\Update.exe、Resource\、一大堆 .dll。少了 Update\ 升级会失败。XinYueReader.exe。首次启动会:建数据库 → 检查更新 → 播放启动音效 → 打开上次阅读的书(首次没有则停在阅读页)。XinYueReader.exe 或 zdsr 目录拦了,把程序目录加进排除项;否则可能出现“读屏念不出正文”之类的怪现象。XinYueConfig(“文档”被重定向到 D 盘时就在 D 盘),见第 10 节。文档\XinYueConfig\option.xml。文档\XinYueConfig\(书架、书签、文摘、阅读进度、书源全部消失,请先备份,见第 10 节)。切换方式:Ctrl+1…8 直选;Ctrl+Tab / Ctrl+Shift+Tab 循环;焦点在选项卡表头时用 ← / → 换页,Tab 进入该页内容。
| 选项卡 | 里面有什么 / 怎么用 |
|---|---|
| 阅读 | 左侧书签卡片(可隐藏)、中间正文、右侧章节卡片(可隐藏)、底部翻页栏(上一章 / 第 N 章数字框 / 跳转 / 下一章)。打开书、换章之后焦点会自动回到正文。 |
| 书库 | 选书源 → 输入书名搜索 → 结果列表里回车打开;支持“搜索并解析章节”“管理书源”“导入开源阅读书源”。 |
| 书架 | 已收藏的书。回车打开(回到上次章节与光标),右键导入/删除/查看信息;列表支持分页。 |
| 最近阅读 | 按阅读时间倒序,最多显示 最近 20 本;回车继续上次的位置。 |
| 文摘 | 摘录列表,分页;支持新增、修改、删除、导出。 |
| 书签 | 当前书的书签列表,分页;支持跳转、删除;“添加书签”复用阅读区右键那套动作。 |
| 翻译 | 输入/粘贴文本翻译、整段翻译、双语对照;模型在本地跑(见第 7 节)。 |
| 设置 | 常规、语音、阅读排版、快捷键、模型管理、PDF 识别引擎。改完立刻生效,不需要重启。 |
提示:从书库 / 书架 / 最近阅读打开图书或章节后,程序会自动切到“阅读”页并把焦点放进正文,可直接按 7(读屏)或 ↑/↓ 开始读。
txt(自动识别 UTF-8 / GBK / UTF-16);epub、mobi、azw3、fb2、html/htm、md、rtf;doc、docx、pdf(有文字层的直接读;扫描版见第 8 节);zip、rar、7z(内部单个 txt/html 自动取出);chm、umd 等(取不到正文时会提示)。XinYueReader.exe "D:\书\某本书.txt"(程序已在运行时会把窗口叫出来并打开这本书)。site:、-新闻 这类运算符);结果不足 5 条时会自动换说法再搜(全文阅读 → 最新章节 → 无弹窗)。阅读页里 Tab 的顺序是:正文 → 下一章 → 章节数字框 → 跳转 → 选项卡表头 → 正文;Shift+Tab 反向。没有“下一章”时(最后一章等)直接从正文落到表头。
## 开头的正则);| 引擎 | 适合谁 / 需要什么 | 是否联网 |
|---|---|---|
| SAPI5.0 | 首选、最省事:用系统里的发音人(慧慧、Zira,以及你装过的第三方 SAPI5 发音人)。 | 离线 |
| 微软自然语音 | 想听“晓晓/云希”这类自然语音:需要装 NaturalVoiceSAPIAdapter(设置页有一键安装)。Narrator 本地语音离线可用;Edge 在线语音需要联网。 | 部分 |
| 本地克隆语音 / Kokoro / ZipVoice | 想用自己的声音或更好的本地模型:先在工具 → 模型管理下载,克隆语音还要选 5 秒~1 分钟的参考音频(说 10 字以上中文最好)。 | 离线(首次下载要网) |
文档\XinYueConfig\log.txt 的最后几行(会写清楚是哪个引擎、什么错误)。<原文件名>.ocr.txt,下次打开直接读;想重新识别就删掉这个文件。## 开头可写正则。改完重开本章即可看到效果。所有用户数据都在 “文档” → XinYueConfig(“文档”被重定向时就在重定向后的位置,本机是 D:\pstoh\Documents\XinYueConfig)。
| 文件 / 目录 | 内容 |
|---|---|
YGBH.DB | SQLite 数据库:书架、书签、文摘、高亮、阅读进度、书源等 |
option.xml | 设置、排版、语音参数、快捷键 |
BookSources.json / BooksSpider.xml | 书源配置 |
Backup\ | 自动 / 手动备份(默认每天一份,保留最近 7 份) |
trace.txt / log.txt | 排错用的轨迹与错误日志 |
Speak\ / XinYueVoiceSynthesis\ / XinYueDownload\ | 语音缓存、合成结果、下载缓存 |
XinYueConfig 目录,别只拷 exe(否则书架和设置都没了)。XinYueDownload\、Speak\、XinYueVoiceSynthesis\ 里的旧文件;不要删 YGBH.DB(除非你就是要清空)。Update\Update.exe 覆盖程序文件。XinYueConfig,书架与阅读进度都保留。XinYue.zip,解压后覆盖程序目录(XinYueConfig 不动)即可;覆盖前先退出程序。certutil -hashfile XinYue.zip MD5 的结果应与本页显示的 MD5 一致。不一致就换镜像重下。UIAutomation*.dll(会弹“未能从程序集 UIAutomationTypes…”):新版启动会自动改名避开,重启一次即可;文档\XinYueConfig\trace.txt 最后 30 行发给作者(里面有 `章尾光标判定`、`阅读排版 应用` 等关键行)。| 位置 | 设置项 | 说明 / 默认 |
|---|---|---|
| 常规 | 翻页动画 | 默认开;读屏在跑时自动跳过 |
| 自动翻页 | 默认开:光标到章尾自动进下一章 | |
| 自动换行 / 页边距 | 见“阅读设置” | |
| 语音 | 语音引擎 | SAPI5 / 自然语音 / 本地模型(Kokoro、ZipVoice、克隆) |
| 语音角色 | 选什么用什么;旁边“试听”先确认 | |
| 语速 / 音量 / 音高 | 0~100 滑块 | |
| 输出设备 | 指定声卡(不跟随系统默认) | |
| 参考音频 / 参考文本 | 仅本地克隆引擎显示 | |
| 自然语音适配器 | 一键安装 / 卸载 | |
| 阅读 | 字体 / 字号 / 加粗 | 改完立刻生效 |
| 行距 / 段间距 | 1~2 倍 / 0~24 磅 | |
| 首行缩进 | 0~4 字(要先开自动换行) | |
| 页边距 | 0~80 像素 | |
| 自动滚动 | 2~60 秒一行;可“到章末尾就停” | |
| PDF 识别 | Tesseract / 微软 OCR | |
| 快捷键 | 全局 / 仅程序内 | 逐项可改;默认 Ctrl+Win+Alt+字母 |
| 朗读 / 暂停 | S / P | |
| 上一章 / 下一章 | PageUp / PageDown | |
| 模型管理 | 翻译模型 / 语音模型 | 下载前会检查磁盘与硬件,吃力时提示 |
文档\XinYueConfig\log.txt:错误与异常(带时间、堆栈)。文档\XinYueConfig\trace.txt:运行轨迹(启动、打开书、换章、排版、朗读、搜索、章节判定…)。报问题发最后 30~50 行最有价值。| 现象 | 先检查 |
|---|---|
| 双击没反应/一闪而过 | 托盘里是否已有“新阅”;是否装了 .NET 4.7.2;看 trace 最后几行 |
| 启动弹“未能从程序集 UIAutomationTypes…” | 程序目录多余的 UIAutomation*.dll;新版会自动改名,重启即可 |
| 读屏读到章尾不翻章 | “自动翻页”是否开;是否点过“暂停朗读”(新版已修);升级到 V2.0.6.25+ |
| 朗读没声音 | 语音设置里“试听”→ 换发音人/引擎/输出设备;自然语音要联网或本地包 |
| 翻译提示没模型 | 工具 → 模型管理 → 下载中英/英中模型 |
| 网络小说解析不出章节 | 网址是不是“目录页”;换书源;稍后重试 |
| 扫描版 PDF 很慢 | 首次逐页 OCR 正常;之后走 .ocr.txt 缓存 |
| 界面卡顿 | 关掉翻页动画;超长章节(几万字一章)首次加载会慢;把 trace 发给作者 |
发问题请附:版本号(帮助 → 关于)、现象、复现步骤、trace.txt 末尾几十行。数据文件里可能有你的书,发之前可以只挑日志行。
默认修饰键是 Ctrl+Win+Alt;可在 设置 → 快捷键 改成全局或仅程序内,也可以换键。
| 功能 | 默认快捷键 | 说明 |
|---|---|---|
| 开始 / 停止朗读 | Ctrl+Win+Alt+S | 再按一次停止 |
| 暂停 / 继续朗读 | Ctrl+Win+Alt+P | 暂停后再按继续 |
| 上一章 / 下一章 | Ctrl+Win+Alt+PageUp / PageDown | 加载中会忽略 |
| 章节列表 | Ctrl+Win+Alt+F7 | 阅读区里直接按 F7 也可以 |
| 书签列表 | F8 | 阅读区里也有效 |
| 打开设置 | Ctrl+Win+Alt+I | 切到设置选项卡 |
| 打开书架 / 书库 | Ctrl+Win+Alt+O / L | 切到对应选项卡 |
| 文摘 / 书签窗口 | Ctrl+Win+Alt+G / B | 切到对应选项卡 |
| 翻译选中 / 当前段落 | Ctrl+Win+Alt+Q / T | 需要先下载翻译模型 |
| 查词典 / 生词本 / 高亮笔记 | Ctrl+Win+Alt+D / V / H | 选中文字后使用 |
| 换源 / 无线传书 / 格式转换 | Ctrl+Win+Alt+F / W / C | 工具功能 |
| 打开模型管理 | Ctrl+Win+Alt+M | 下载语音/翻译模型 |
| 播放 / 停止背景音乐 | Ctrl+Win+Alt+Y | — |
| 退出程序 | Ctrl+Win+Alt+Esc | 会先保存阅读进度 |
| 切换选项卡 | Ctrl+1…8、Ctrl+Tab | 8 个选项卡顺序切换 |
| 读屏逐行朗读 | 数字键关闭 + 小键盘 7 | 争渡等读屏的热键,不是程序自身热键 |
先看这里;仍然解决不了,把 trace.txt 最后几十行发给作者最快。
文档\XinYueConfig\trace.txt 最后几行。<文件名>.ocr.txt 缓存。扫描太模糊、倾斜严重或手写体时,识别率会下降。中文印刷体想更准,可以在 设置 → 常规设置 → PDF 识别 里换成「PP-OCRv6 / PP-OCRv5 本地模型」;机器旧、只想快就选「PP-OCRv6 轻量版」(约 6MB,速度约 3 倍)。这些模型要去模型管理里下一份,见下一条。文档\XinYueConfig\Models\ocr\ 下的 ppocrv5 / ppocrv6 / ppocrv6tiny)。下完不用重启,回到 设置 → 常规设置 → PDF 识别 选它即可;不想用时在模型管理里【删除(_D)】释放空间。模型缺失时会自动回退到装过的其它 PP-OCR 或 Tesseract,不会打不开书。UIAutomation*.dll(这类程序集必须用系统自带的那份)。V2.0.6.25 起启动时会自动把这类文件改名避开(trace.txt 里会有“程序目录里发现多余的 …已改名避开”),重启一次即可;也可以手动删除程序目录里的 UIAutomationClient.dll / UIAutomationProvider.dll / UIAutomationTypes.dll。文档\XinYueConfig\。迁移时复制整个程序目录和这个配置目录;不要只复制 exe,否则书架和设置会丢。下面内容来自 UpdateInfo.json;发布新版本后页面会自动读取最新版本号和说明。