公共英语三级听力老大难?做了个在线训练工具,免费用,求轻砍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
liuhui998

公共英语三级听力老大难?做了个在线训练工具,免费用,求轻砍

  •  
  •   liuhui998 3 月 1 日 1094 次点击
    这是一个创建于 54 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前发过一个帖子,给孩子做了个英语语法练习网站(从 1 个语法点做到了 46 个、近 5000 道题),感谢 V 友们的反馈和鼓励,也收到不少私信问有没有听力方面的工具。

    语法搞定了,但听力才是公三的大头占 30 分,而且没有捷径,只能多听多练。市面上的听力 App 要么是泛听( VOA 、BBC ),要么是四六级方向的,针对 PETS3 的几乎没有。

    所以又肝了一个:VerseMem (韵律记忆) 一个专门针对公共英语三级听力的在线训练工具。

    网站地址:VerseMem

    不管是给孩子备考,还是自己考成教/自考需要公三学位英语,都可以用。


    它能做什么

    1. 双语字幕同步播放

    每道听力题都配有中英双语字幕,和音频精确同步(毫秒级对齐)。可以切换四种模式:

    • 仅英文(锻炼听力)
    • 仅中文(对照理解)
    • 双语对照
    • 隐藏字幕(模拟考试)

    2. 变速 + 循环播放

    • 支持 0.75x ~ 2x 变速,听不清就放慢,熟了就加速
    • 循环次数可选 1/2/3/5/10/无限,一句话反复磨耳朵
    • 播放时实时显示当前循环进度(比如 "循环:2/3")

    3. 训练模式(核心功能)

    点击任意一句字幕,进入 5 阶段渐进训练

    • 阶段 1:无字幕,原速 → 先盲听,测试当前水平
    • 阶段 2:英文字幕,重复 2 遍 → 对照英文,抓关键词
    • 阶段 3:中英双语字幕,重复 2 遍 → 理解含义
    • 阶段 4:仅英文字幕,1 遍 → 脱离中文拐杖
    • 阶段 5:无字幕,1 遍 → 最终检验

    每个阶段自动推进,一句话从"听不懂"到"听懂"大概 1-2 分钟。

    4. 模拟考试

    • 完整还原公三听力考试结构( Section A 短对话 + Section B 长对话/独白)
    • 限时作答、自动计分
    • 交卷后可以逐题回顾、查看解析

    5. 三阶段学习法

    网站设计了一套学习路径:

    • 第一阶段 熟悉:慢速( 0.5x-0.75x )+ 双语字幕 + 逐句重复
    • 第二阶段 脱字幕:正常/加速( 1.25x-1.5x )+ 仅英文字幕 → 逐步关闭
    • 第三阶段 实战:模拟考试,限时作答,查看成绩

    技术栈(给感兴趣的 V 友)

    • 前端:Next.js 15 + React 19 + TypeScript + Tailwind CSS v4 + shadcn/ui
    • 数据库:PostgreSQL + Drizzle ORM ( 7 张表,完整的考试/题目/选项数据模型)
    • 音频存储:Cloudflare R2 ( S3 兼容,便宜够用)
    • 部署:Vercel
    • 字幕同步:HTML5 Audio API + 二分查找匹配时间戳

    和语法网站的关系

    两个网站配套使用的:

    建议先用语法网站打基础,再用听力训练器做专项突破。


    为什么自己做

    1. 市面上没有好用的 PETS3 听力工具要么是 PDF 扫描版答案,要么是某宝几十块的录音 + 纸质材料
    2. 需要即时反馈听不懂的句子要能立刻看到字幕、调慢速度、反复听,而不是倒带猜
    3. 程序员的本能遇到问题,写代码解决 :)

    关于 Vibe Coding

    这个项目和之前的语法网站一样,都是 Vibe Coding 搞出来的主要用 Claude Code (命令行版)+ Cursor 辅助。

    说几点实际体验:

    适合用 AI 做的部分:

    • UI 搭建特别快,描述一下想要的界面,shadcn/ui 组件直接生成,微调几轮就能用
    • 数据库 schema 设计,跟 AI 讨论表结构和关系,它对 Drizzle ORM 的 API 很熟
    • 重复性的 CRUD 代码( repository 、service 层),说清楚模式后批量生成
    • 批量导入脚本这种一次性工具,描述输入输出格式就行

    需要自己把控的部分:

    • 产品设计和学习流程5 阶段训练模式、三阶段学习法这些是自己根据孩子实际学习情况设计的,AI 不了解你的场景
    • 音频同步的边界情况时间戳对齐、循环播放和自动下一曲的交互逻辑,AI 生成的代码经常有 bug ,需要反复调试
    • 状态管理的细节播放状态、训练模式状态、考试会话状态之间的联动,AI 容易顾此失彼,改了 A 坏了 B
    • 数据准备听力音频的切分、字幕的时间标注、题目的录入,这些活 AI 帮不了

    几个建议(给同样在 Vibe Coding 的 V 友):

    • 写好 CLAUDE.md 很重要,把项目结构、技术选型、数据模型都写清楚,AI 每次对话都能看到上下文,不用反复解释
    • 拆小任务,一次只让 AI 做一件事。让它同时改播放逻辑 + UI + 数据库,大概率会乱
    • 状态复杂的组件别让 AI 大改,容易引入回归 bug 。宁可自己手动改几行
    • 先让 AI 出方案( plan mode ),确认思路对了再让它动手写,省得返工

    总的来说,Vibe Coding 让一个人也能做出这种全栈项目,但"vibes"替代不了产品思考和调试耐心。AI 是很好的加速器,但方向盘还是得自己握。


    现状和计划

    目前已经录入了多套公三听力真题和模拟题,覆盖了常见的考试题型。

    后续计划:

    • 更多真题和模拟题
    • 错题本 + 学习数据统计
    • 高频词汇/短语标注/li>
    • 移动端适配优化

    免费使用,欢迎试用和反馈。有什么建议或者 bug 欢迎在评论区说,我会持续更新。

    不管是家长帮孩子备考,还是自己考成教/自考需要过公三,都欢迎来试试。之前做的语法网站也欢迎 V 友们继续提意见。公三 3 月就考了,一起加油

    1 条回复    2026-03-02 14:11:52 +08:00
    Nikolaiii
        1
    Nikolaiii  
       3 月 2 日
    1.考试答题选择后别马上提交,提交让用户触发,现在点了答案直接就提交了,没法改,对错也可以不用立刻反馈,或者可以配置
    2.添加下一题按钮,现在要等倒计时
    2.音频刚开始播放会有 200~300ms 没声音,不知道是不是我耳机问题
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3039 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 03:12 PVG 11:12 LAX 20:12 JFK 23:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86