V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
44670
V2EX  ›  分享创造

做了一个用于阅读 TXT 文件的 PWA 应用,支持朗读、本地书库。iOS 可用

  •  
  •   44670 · 254 天前 · 1781 次点击
    这是一个创建于 254 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用方法:
    iOS Safari 或者 Android Chrome/Edge 浏览器打开: https://reader.44670.org/
    添加到首页后会变成一个全屏幕的 App ,且支持离线使用。

    可以直接载入本地的 UTF8 编码 TXT 文件,由于自行实现了文本渲染所以几十 MB 的文件都没有问题。
    触碰屏幕顶部的 10%区域会显示菜单,可以选择朗读文本之类的功能。

    除了直接载入 TXT 文件之外,还支持本地书库功能,可以用 PC 端的 Python 工具自行建立高度压缩的本地 TXT 书库(这个工具会自动探测编码和文本分类):
    https://github.com/44670/44Reader/blob/main/make4lib.py
    制作好 4lib 文件后即可在手机上打开并搜索想看的书籍。

    可以把 pow(10,9)个汉字压缩到差不多 700MB ,足够在手机里囤积一大堆书了。
    7 条回复    2021-12-06 18:02:48 +08:00
    FrankAdler
        1
    FrankAdler  
       253 天前
    mark ,很久没看 txt 的小说了
    kkocdko
        2
    kkocdko  
       253 天前 via Android
    表示对压缩算法很感兴趣
    44670
        3
    44670  
    OP
       252 天前
    @kkocdko 用的是 Google 的 brotli!
    Twogood
        4
    Twogood  
       252 天前
    虽然我很久没看 txt 了,但是偶尔还是觉得应该翻翻书装下,点 z
    kkocdko
        5
    kkocdko  
       252 天前 via Android
    @44670 也许可以试着训练一个 zstd ?
    Shazoo
        6
    Shazoo  
       250 天前
    不支持 GBK
    shawndev
        7
    shawndev  
       248 天前
    代码不太 pep8 的样子🧐
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1396 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:37 · PVG 07:37 · LAX 16:37 · JFK 19:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.