英语视频难度判定
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b5974c1d/english-video-level。
技能介绍
问题:拿到一个英语视频,却说不清它有多难
用户常问「这个视频适合什么水平」「词汇量要多少」。靠印象回答不够,结论也不可复现。难点在于:YouTube / B 站视频未必有英文字幕,而难度本身又由词汇、句法、主题共同决定,单看标题或前几秒根本判断不了。
工作方式
技能拆成两条流水线:
- 获取文本:
scripts/extract_transcript.py先用yt-dlp拉英文字幕;没有字幕则自动下载音轨,交给本地faster-whisper转写成英文文本。全程不依赖任何外部 API,转写完成后临时文件立即删除。 - 文本分析:
scripts/analyze_text.py输出客观指标——tokens / types / ttr、平均句长、长词比例、常用词覆盖率,以及 95% / 98% 舒适阅读所需的词汇量(词族)。 - 合成报告:LLM 对照
references/difficulty_rubric.md的档位定义,结合指标与文本语义给出最终等级;内容总结必须基于实际字幕或转写文本,不臆造。
环境方面也做了自举:ffmpeg 缺失时自动下载便携版,faster-whisper 未装则首次运行自动 pip install,并用 ctranslate2 探测 GPU,无显卡自动降级 CPU。
边界与注意点
- 仅支持 YouTube / Bilibili,不读取浏览器 cookies;无字幕时依赖音频可下载,视频下架或地区限制时会请用户直接粘贴台词。
- 词汇量是被动词汇估算,覆盖率插值结果 ±10% 属正常,不代表主动输出能力。
- 机器给的
suggested_band仅供参考,最终难度档以语义判断为准。 - 转写音轨非英文时(如中文视频),报告会明确标注,避免给出错误结论;样本低于 50 词时结论仅供参考。
使用场景
- 在 YouTube 上挑选英语素材时,需要判断该视频的文本难度和词汇量是否匹配当前教学班级的水平
- 拿到一份无字幕的 B 站 TED 演讲链接,想在没有显卡的办公电脑上直接转写并评估难度
- 需要向用户解释为什么某个专业科普视频不适合初学者,需要输出包含生词表的具体理由
- 作为语言学习者,手里有一段英文台词,想确认目前掌握的词汇量能否达到 95% 的无障碍阅读
适合人员
- 负责课程选型的英语教研员,需要快速量化评估视频素材的难度等级和所需词汇量
- 没有独立显卡但需要处理大量英语教学视频的内容创作者,依赖本地 CPU 转写能力
- 喜欢看海外硬核科普但常遇到生词壁垒的英语学习者,需要明确当前视频的通过率
- 负责企业海外培训资料审核的教学设计师,需要判定视频内容属于通用英语还是专业英语