开发指南 · 教育者

如何为老师开发 YouTube 测验与练习题生成器

老师经常布置 YouTube 视频作业,然后花整晚出题,检查学生有没有看、有没有看懂。测验生成器读取字幕,几秒钟就能生成题目、词汇表和答案。

适合谁
中小学教师、家教、企业培训师
开发周期
一个周末
API 接口
/transcribe

它解决什么问题

为一个 15 分钟的视频出好理解题要花 30 分钟甚至更久,而老师每周要为好几个视频出题。通用 AI 工具常常编造视频里没有的内容。老师需要的是基于视频实际内容、难度合适、并且是他们常用格式的题目。

第一版应该包含哪些功能

  • 选择题、简答题和判断题
  • 阅读水平和难度设置
  • 附答案讲解时间点的参考答案
  • 带释义的词汇表
  • 导出到 Google Forms、PDF 和常见学习平台

分步实现指南

  1. 01

    获取字幕

    为教学视频调用 /transcribe 并启用 format.timestamp。

  2. 02

    生成有依据的题目

    让 LLM 只根据字幕出题,并返回支持每个答案的分段时间戳。

  3. 03

    让老师编辑

    在编辑器中展示题目,老师可以重新生成、调整顺序或删除。

  4. 04

    导出

    生成包含测验的 Google 表单、可打印 PDF 或 LMS 文件,并单独提供答案。

入门代码

这个创意基于“方案 1:输入一个视频,输出结构化结果”模式。替换成你自己的频道、提示词和存储即可。

import requests

API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}

res = requests.post(f"{API}/transcribe", headers=HEADERS, json={
    "video": "https://www.youtube.com/watch?v=VIDEO_ID",
    "format": {"timestamp": True, "paragraphs": True},
}).json()

transcript = res["data"]["transcript"]
print(transcript["text"][:500])        # plain text for your LLM prompt
for seg in transcript["segments"][:3]:  # timestamps for deep links
    print(seg["start"], seg["text"])

为什么值得做

免费增值模式效果很好:每月几次免费测验,之后对个人教师收取较低月费,对学校和学区销售授权。企业培训师会为合规和入职培训视频支付更高费用。

需要避开的坑

  • 出视频里没有的题:每道题都要基于字幕并显示时间戳。
  • 所有人一个难度:让老师选择年级和题型。
  • 忽视老师已在使用的格式:导出到他们现有的工具,而不是要求他们换工具。

关于这个创意的问题

AI 能根据 YouTube 视频出测验题吗?

能。有了视频字幕,AI 模型就能根据视频内容出题,并标出每个答案出现的时间点。

其他语言的视频也能用吗?

能。获取视频原语言的字幕或翻译字幕,然后用学生需要的语言生成题目。

有面向学生的现成版本吗?

我们的 Study 应用已经可以把 YouTube 视频变成笔记、闪卡和测验,你也可以用 API 开发自己的版本。

今天就开始开发

每月 10 个免费额度,无需信用卡。

如何为老师开发 YouTube 测验生成器 | YouTubeTranscript.dev