DiVoLA V0.5.0发布

DiVo Learning Assistant:让每一份知识,都有回响
TL,DR (太长没必要读)
其实这次更新,从V0.3到V0.5,我们主要是完成了Windows 下的单独可执行EXE程序的封装。从纯粹的网页版APP到桌面版的应用双平台。
Linux很容易封包,不过用户太少了,我们也就不封装了。MacOS也是一样的。
当然,我们还在测试封装安卓系统的APK应用安装包,不过还有一个严重的障碍没有解决。
然后我们也想封装iOS的应用。如果有足够多的人有需求有支持我去取苹果应用商店认证的话。
Linux之父Linus有句名言,talk is cheap,show me the code。虽然在AI时代很多人觉得code is cheap,show AI the talk(prompt)就行,但是实际上能够独立开发出自己的应用,具有复杂的业务逻辑,与复杂的数据结构,以及复杂的网络架构的,需要繁复的工程方案的AI编程项目,还是不能光凭嘴皮子的。
下面简单介绍一下我们DiVoLA的技术要点
当然,技术面上还有很多对于实现高效工作,实现有效的架构设计,内容建模等很必要的知识与经验,比如,操作系统 Linux,TCP/IP协议与网络架构,……不够这些其实都可以算作统一在Drupal的学习曲线里了,要熟练的用drupal架构网站和部署,并且对它进行性能与用户体验优化,那么慢慢的这些东西就都懂了。然而现在更好了,其实不需要懂太多了,有什么东西,问AI和让AI工程师去干活就行。
那么,在AI可以取代我们做一切,前端设计,程序编写,后端设计,服务器运维,网络运维,文档工作,一般office工作,我们还有学习的必要吗?这个问题以后我们再针对本次项目的开发过程中的体感来写一篇《面向AI的学习》,当然我们也在筹备系列课程《LLM Based Generative AI USE》。再次就不赘述了。
这不仅仅是一行行代码。
这是在喧嚣的数字时代里,我们为每一个渴望安静阅读与思考的灵魂,亲手点亮的一盏灯。
其实这话有点空洞了,我想说的是,大部分考点,可以让大部分的考生拿到85%的分数的考点,都在教学大纲上了。
超纲出卷的老师是傻逼,你不要和他们一般见识。人为什么要和傻逼一般见识呢?
何况正如我说的,一场考试也不是要把所有题都做出来,而是尽可能的在有限的时间里多得分。
所以,前年我创建《学霸修炼手册》的时候,有一个很重要的重点就是,超级重要的重点,就是
回到教材!回到教材!回到教材!
不过我去年暑假去给一个小朋友上课的时候,我发现了一个问题,就是现在编教材的那些人也不是东西了。编的那些教材连贯性很差,排版就花里花哨,内容就支离破碎。我不太明白为什么要把教材搞得想狗皮膏药一样。还有就是有些人写教材基本的汉语写作能力都没有,一个完整的句子都写不出来,经常有句子缺乏主干成分的。这点我在指导初中和高中的理科学习上经常看到。
所以现在的小朋友读书还是比我们那个时候可怜很多,教材这种至关重要的学习资料,素质都糟糕了很多。
不过,毕竟教材是体现教学大纲的,教学大纲又是卡考试大纲脖子的,所以为了考高分,充分掌握教材的知识点,形成一个体系,理解,而不是死记硬背,融会贯通,到了考试就可以匆匆容容,游刃有余。就像我初中拿湖南省生物联赛一等奖,根本没有培训,没做真题,就是两本教材,然后结合自己的农村生活的见闻感受。
不过现实情况是正好反过来,对于大部分学生来讲就是,本该从从容容游刃有余的考试,最后总是搞得匆匆忙忙。
为什么呢?我觉得最关键的问题就是,很多考生对教材不够熟悉。什么叫做书读百遍其义自见?什么叫做临时抱佛脚,临阵磨枪?
看一看那些考研专业户大学,什么《生物化学》在大学期间要教两遍的。考生的专业课笔试分数明显就占优。
当然还有一个重大问题就是很多老师自己也不熟悉教材,也讲不清楚。课讲不清,教材不熟悉,更没有自己的理解与知识体系,要么照着课本念,要不就是纯粹复读课件PPT。还有些就是盲目的上强度,搞各种课外参考资料。同学们连教材都搞不清楚,搞那么多花里胡哨的歪门邪道干嘛。
好了,负能量已经够了,咱就再重复一下重点中的重点
要想考高分,最好充分熟悉教材!
所以这就是我当初要开发这个DiVo Learning Assistant的最初的想法。
从内容与功能上来讲:
以官方教材为准,按照课文分割为一个一个单位的内容,然后用AI语音引擎把它从文本生成朗读的音频。学生可以通过我们的APP听课文,跟读录音,阅读教材课文内容,做笔记。
这就是主要的几个功能。简简单单,界面也是简单的墨水屏界面,适合集中注意力阅读和听录音。
在信息如潮水般涌来、专注力却日渐稀缺的今天,DiVo Learning Assistant 诞生了。它不仅仅是冷冰冰的屏幕滑动,而应是一场眼、耳、心共同参与的沉浸之旅。
一、 核心底座:站在巨人的肩膀上,眺望远方
DiVo 的技术选型,是对极致工程美学的执着。
具体的技术栈我们前面已经图片列出来了。要感谢那么多开源技术和那么多AI编程的IDE和CLI。
所以利用AI的超强编程能力,虽然我是一行代码也没有写,纯粹自然语言和AI沟通,但是我们还是完成了很扎实的编程与开发工作
| 指标维度 | 核心数据 | 备注 |
|---|---|---|
| 总计代码行数 | 20,403 行 | 纯净源码统计,不含 node_modules 与构建产物 |
| 源码文件总数 | 300+ 个 | 包含 TypeScript (.ts/.tsx) 与 JavaScript 核心逻辑 |
| React 组件矩阵 | 80+ 个 | 涵盖 UI 基础组件、业务逻辑组件与大型页面布局 |
| 核心 API 路由 | 1+ (sync-audio) | 支撑高并发音频同步与内容管道的核心接口 |
| 架构灵活度 | 多维度 Hooks & Utils | 完备的自定义 Hooks 逻辑与跨平台工具函数库 |
二、 听见知识的声音,全数据看板
| 维度 | 数据指标 | 深度解析 |
|---|---|---|
| 课程总数 (Lessons) | 2,088 节 | 涵盖了小学初中高中绝大部分的知识节点,有的教材内容获取不到的就没办法了 |
| 音频切片总数 | 5,847 个 | 面对长课文,我们采用智能切片,确保加载零延迟 |
| 实时播报总时长 | **580+ 小时** | 这是一个保守估计。即便是不休不眠地听,也要 24天才能听完 |
| 存储物理体积 | 3.92 GB | 每一个字节,都经过了 32kbps/48kbps 高保真语音压缩 |
| AI语音引擎 | MicroSoft vibevoice | 我们选了一个温柔的女声作为生成音频文件的主要音色 |
三、 匠心独运:那些被包裹在代码里的温情
1. 为双眼留白的墨水屏优化 (E-Ink Support)
我们专门为使用墨水屏(E-ink)设备学习的用户开发了 E-ink Flash Overlay。在路由切换时模拟传统的“全黑刷新”,不仅是为了适配,更是为了那份专注、不伤眼的阅读承诺。
2. 影子练习 (Shadowing Recorder)
我们内置了基于 IndexedDB 的本地录音博物馆。和本地学习笔记。 学习者可以听一段、录一段,无需联网,无需担心流量,您的努力会被保存在浏览器的边缘节点中,随时回响。
3. 费曼学习法 (Learning Matrix)
DiVo 绝不只是“看完拉倒”。UI 深度集成了五层认知模型:
初步了解 → 已识记 → 已理解 → 可应用 → 能讲授
每一次点击标记,都是在认知金字塔上向上攀爬一步。
四、 工业级的“隐形”基础设施
全球分发:依托 CloudFront CDN 与 R2 边缘存储,哪怕你身处偏远之地,知识的流淌也如泉水般清冽顺畅。
安全屏障:Electron 的 contextBridge 隔离和 .env.local 生产规则,确保了您的账户与 API 秘钥如保险箱般稳固。
极致运维:通过 sync-all-audio.ts 与 warm-up-cdn.ts,每一行新内容的更新都在后台被自动温柔地铺设。
五、 愿景:更熟悉教材,更高的考分
我们编写的不是代码,是希望。
我们统计的不是字节,是收获。
DiVo Learning Assistant 听见知识的声音。
让学习的边界,时刻在你掌握之中。
🌐 在线体验: divola.wangjueju.cn 🔗 APP下载:点击首页屏幕 “Download下载APP”按钮进入下载页面