微信读书网页版怎么朗读?我折腾了一周找到唯一能用的方案
去年冬天我右眼得了干眼症。医生说少看屏幕,多闭目休息。但微信读书上有三本正在追的书,不看又不甘心。我试过切到微信读书手机 App 用系统朗读,但那个声音像机场广播,听了五分钟想把手机扔窗外。
我心想,网页版总可以吧?Chrome 上那么多 TTS 扩展,随便装一个就能朗读了。
装了第一个,点了朗读,沉默。什么都没读出来。换了第二个,同样沉默。换了第三个,它倒是读了点什么——读出来的是页面左边的目录栏:"第一章 第二章 第三章……"正文一个字没读到。
问题出在微信读书的技术方案上。大多数网页把文字直接写在 HTML 里,用 <p> 标签包裹。浏览器能选中,TTS 工具能读取,搜索引擎能索引。微信读书不这样。它把整个页面当画布,用 Canvas 技术把文字一个个画上去。你在页面上看到的每一个汉字,都不是传统意义上的"文本",而是一张图。试试在微信读书网页版里选中一段文字——你选不了。Ctrl+A 全选也选不了。因为根本没有文本可以选择。
这就是为什么所有普通的 TTS 工具在微信读书上全军覆没。它们去找 HTML 里的文字,找到的只有空壳。
CastReader 是我找到的唯一解决方案。它是一个免费的 Chrome 扩展,做法完全不同——它不是去 Canvas 上"看"文字,而是拦截微信读书向服务器请求的章节数据,直接拿到原文。数据从服务器传到浏览器的那一刻就被 CastReader 截获,根本不需要等 Canvas 渲染完成。拿到的是真正的文本,干净的文字,带段落结构的原文。
安装之后的体验是这样的:打开微信读书网页版,找到你在读的书,翻到你正在看的章节,点击 Chrome 工具栏里的 CastReader 图标。一两秒后,朗读开始。声音是 AI 合成的自然语音,不是那种一个字一个字蹦出来的机械嗓音,而是有抑扬顿挫、有断句、有节奏感的声音。听起来像一个真人在给你读小说,虽然偶尔能听出是合成的,但舒适程度完全够长时间听书。
朗读的同时,页面上的高亮会跟随当前朗读的段落移动。如果你睁着眼睛,可以看到哪一段正在被读。如果你闭着眼睛(像我干眼症的时候那样),直接听就行。读到当前页面底部的时候,CastReader 会自动衔接下一页的内容,不会中断、不会重复、不会漏掉段落。就像翻了一页书,但你不需要动手。
我用这个方式听完了《置身事内》和《额尔古纳河右岸》。《置身事内》大概 15 万字,我每天通勤单程 40 分钟,听了大概两周。以前用眼睛读,我大概要一个月。不是因为读不快,是因为屏幕看久了就烦。听书不会烦,尤其是声音还不错的时候。
有几个细节我觉得做得好。第一,它会自动跳过版权声明、广告插入之类的干扰内容。微信读书有时候会在章节末尾塞一段推荐语或者广告横条,CastReader 会过滤掉。第二,语速可以调。我习惯 1.5 倍速,通勤路上时间紧,1.5 倍刚好能在到站之前听完一章。第三,点击任何一个段落可以直接跳转到那里开始朗读,不用从头听。
最重要的一点:完全免费。不是"免费试用 7 天",不是"免费朗读 500 字",不是"免费但声音难听需要升级高级版"。就是免费,全部功能,没有限制,不需要注册。我一开始不信,以为用了几次之后会弹付费弹窗。用了两个月了,什么弹窗都没见过。
安装方法:打开 Chrome 应用商店,搜 CastReader 或者直接点链接,点添加到 Chrome。不到十秒钟。然后打开微信读书网页版 weread.qq.com,打开你想听的书,点 CastReader 图标。就这样。
我知道微信读书 App 内置了朗读功能,但那个声音真的不行。对比一下就知道。App 的机械声读"她望着远方的山,心里涌起一阵莫名的感伤"像在读法院判决书。CastReader 读出来的有那么一点点文学感。不多,但够了。够让你愿意听完一整章而不想切掉。
干眼症后来治好了。但我听书的习惯留下了。现在我看书和听书大概五五开,屏幕看累了就切到 CastReader 听一会儿。微信读书上遇到信息密度特别高的段落——经济学分析、历史年表之类的——我也会用听的,因为听的时候大脑是被动接收,不会像读的时候那样焦虑地想跳过。有些知识就是需要慢慢灌进去。
如果你也在用微信读书网页版,试试 CastReader。不夸张地说,这是目前唯一能朗读微信读书的免费工具。不是之一,是唯一。