sweety-handdraw-video 教程:把主题或文章做成边画边讲的手绘口播视频(2026)

推荐链接(推广):数字严选大约 19 分钟AI 视频Opus 5.5 做视频Claude Code 视频sweety-handdraw-video手绘讲解口播视频

阅读说明

仓库信息查阅日期:2026-10-23;星数、更新时间会变,以仓库页面为准;本文不写价格。

一句话结论

threerocks/sweety-handdraw-videoopen in new window 是给 Codex 和 Claude Code 的手绘口播 Skill。给一个主题、一篇文章或完整故事,Agent 负责理解内容、写口播、设计分镜和生成插画;本地 Python / Pillow / SciPy / FFmpeg 负责逐笔描线、填色、手写文字、配音对齐和导出。成片不使用外部图生视频模型。

适合做知识讲解、故事寓言、观点表达、产品原理和教学内容,并且能准备图像生成与本地配音的人。README 写明完整制作流程在 macOS + Codex 上跑通。在 Claude Code 里做整片时,需要接入生图工具或 MCP,或由用户提供插画。

仓库信息

截至 2026-10-23,星数、最近推送和创建时间取自仓库元数据,日期为北京时间。

仓库星数最近推送(北京时间)许可创建时间
threerocks/sweety-handdraw-videoopen in new window8292026-10-20MITopen in new window2026-10-12

仓库描述是:「从主题或文章制作完整手绘讲解视频:按部位描线、逐字书写、VoiceStudio 配音、五项内置制作依赖。」README 当前版本写的是 v1.4.1(2026-10-20),以包内 VERSION 和 Git 标签为准。主项目代码与文档采用 MIT。五项内置依赖保留各自的版权与许可证,见仓库 THIRD_PARTY_NOTICES.mdopen in new window。

它能做什么样的视频

输入和交付方向:

输入README 写明的交付方向
一个主题整理讲解路线,设计生活场景、机制与行动建议
一篇文章或参考资料保留重要事实、数字和限定,改成适合听与看的口播
完整故事或定稿按原文制作;要求保留原文时,不擅自重写
已认可的图、声音和稿件复用素材,修订字幕、手部、画面或时间线

README 列出的公开样片(页面不嵌入视频):

样片README 写明的内容
《那条死于愤怒的蛇》49 秒。淡彩叙事插画、毛笔手部、无底板字幕。与下一条同为 1920×1080、30fps,由 v1.2 制作
《快乐囚禁你的方式》1 分 52 秒。冷色棱角插画,女性手部,连续女声旁白。README 写明当前女声暂时保留,听感仍待后续调整
《墨菲定律》约 2 分 05 秒,8 个画面、24 段口播。淡彩速写、女性碎钻长甲手及笔杆文字。公开 v1.0.0 的历史样片,不代表最新的连续旁白流程。下载说明标为 1080p

前两条公开 MP4 由 v1.2 制作,逐笔绘制、分段配音等 v1.3 改动不在其中,并保留制作时的预告水印。水印文字不代表当前发布时间。README 写明较长样片用于展示叙事跨度,不代表短观点也应做成长视频。

未指定时,制作说明采用简体中文、1920×1080、30fps。时长由实际口播决定。「约一分钟」是创作目标,不靠拉长空白凑时间。默认有 1 秒封面(前 0.5 秒静止、后 0.5 秒渐隐),默认片尾停留 0.45 秒。默认纯旁白:背景音乐不自动添加;用户提供音乐时,构建会循环接续、淡入淡出,并随旁白压低。

画面按旁白预算设计:先算出每幅能画几秒、最多几笔,再出图。墨线平涂画风整笔描线、先轮廓后细节、抬笔移动,马克笔之字形上色;无轮廓画风由笔刷按部位揭示。汉字在 GB2312 范围内按标准笔顺书写。版本说明还写了拟人绘制时的部位停顿。

21 个库内画风

库内是 20 个编号风格加 3.1 稳定变体。也可以让模型独立设计,或给自定义描述。下表「绘制」一列按 README 的划分:1、4、5、17、19、20 为逐笔绘制(先描线、再上色),其余为揭示。

编号画风绘制
1极简黑白线条讲解漫画逐笔绘制
2蜡笔童涂揭示
3吉卜力风揭示
3.1蜡笔童涂·潦草自画稳定变体揭示
4小豆人黑色涂鸦信息图逐笔绘制
5MS Paint 烂涂鸦逐笔绘制
6圆珠笔单线涂鸦揭示
7蜡笔实拍纸张揭示
8水墨写意揭示
9复古像素揭示
10情绪叙事淡彩速写揭示
11二维水彩 / 复古动画概念稿揭示
12暖光童画揭示
13北欧纸雕揭示
14北欧绘本水粉揭示
15大鼻软偶揭示
16聚光水粉立绘揭示
17墨线绘本逐笔绘制
18暖色扁平绘本揭示
19圆头红线极简童画逐笔绘制
20暖黄墨线情绪小剧场逐笔绘制

这些是静态美术方向,不表示每一种都做过相同强度的视频验证。选择器在每张卡片上标明绘制方式,结果写入 style/resolved.json 的 drawing_mode。没指定画风时,模型默认从上色的 4、5、17、19、20 里按内容选;纯黑白的 1 号要写明理由。揭示只能由用户亲自选(点揭示卡,或听过「只能刷出、不能画出」的说明后同意)。模型不会因超时、委托或某张图画不出来而改用揭示。

手部

预设标识
深蓝袖马克笔navy
女性柔粉碎钻长甲diamond-woman
儿童彩铅child-pencil
上官婉儿灵感毛笔waner-brush
白衬衫中性笔teacher-pen
针织袖钢笔cardigan-fountain
仅画笔,不显示手臂pen-only

pen-only 是 navy 同一支笔去掉手臂。自定义素材要提供笔尖定位等参数。笔杆文字最多 16 个 Unicode 字符,水印最多 180 字符、可换行;两项默认都空。字幕默认白字黑边,quiet 为无底板,plate 为有底板,全程只允许一套字幕。

内置 omniailab-ai-director 用在创作规划、分镜和最终审片。判断写进创作方案,由本地渲染执行。README 写明它不是独立运行的导演模型,也不自动启用上游影视生成平台。需求里可以指定处理方式,例如「直接从冲突开始」「按老师讲题的顺序做对照」「关键结果出来后留时间看清」「保留原文结尾」。

需要准备什么

README 写明本轮支持 macOS 与 Linux,宿主为 Codex 与 Claude Code。README 写明完整制作流程在 macOS + Codex 上跑通,范围写的是 Apple Silicon Mac。Linux 由 CI 与 Ubuntu 容器验证安装、字体发现、回归与离线短片合成;本地 TTS 仍以 Apple Silicon 为主。Claude Code 已验证安装与本地脚本。Windows 与 Gemini 等其他组合暂不承诺。

条件README 写明的用途与边界
能读 Skill、能执行本地命令的 AgentCodex 或 Claude Code
图像生成Codex 用内置生图。Claude Code 需要接入生图工具或 MCP,或由用户提供插画。脚本无法探测宿主能力;没有生图能力时必须停下说明,不能交付只有文字的视频
Python 3.9+本地绘制与合成。依赖 Pillow、NumPy、SciPy、requests、fontTools,由 setup.sh 装进 ~/.local/share/sweety-handdraw-video/venv
FFmpeg 与 ffprobe合成、编码、解码与音视频检查。macOS 用 Homebrew;Linux 用 apt,同时装 fonts-noto-cjk 与 fontconfig,并给出 dnf / pacman 对应命令
中文字体手写字、字幕、笔杆文字与水印分开选字体,并逐字核对字形。缺字时构建失败,并列出缺失字符与已尝试字体。macOS 优先 Hannotate,Linux 使用 fontconfig 与 Noto CJK。不随包分发系统商业字体
一种配音路径见下表。普通安装不会下载配音模型
Node.js / npm(可选)只用于下面的 npx 安装命令。手动安装不依赖它

图片隐私清理已改为 scripts/clean_image.py,不再需要 Bun 或 ExifTool。

README 提醒:模型宿主和生图能力可能另行收费。

音色和配音后端分开选。六款内置音色带参考音频和同文试听;后端负责把本次正文生成声音。

路径需要准备README 写明的范围
VoxCPM2 本地适配器Apple Silicon Mac、独立 MLX 环境、mlx-audio / mlx / soundfile、已下载模型与真实路径本项目使用 VoxCPM2-8bit MLX。当前适配器不是 Windows / NVIDIA 部署方案。只有在 setup.sh 上显式传入 --voxcpm 才会下载约 3.2 GB 的 VoxCPM2-8bit
VoiceStudio 本机服务能提供兼容 HTTP API 的本机服务,已配置 TTS 引擎默认 http://127.0.0.1:3900。已对接 mlx-audio / Qwen3-TTS-12Hz-1.7B-Base-bf16。需要 /engines/tts、/generate,以及可选的 /transcribe。同名软件不一定兼容
现成整篇旁白已检查的音频及其时间戳可离线编排和渲染,本次无需重新合成声音
火山豆包 / Gemini TTS(可选)用户自己的密钥,放在环境变量按官方文档实现。只做了模拟 HTTP 测试,本仓库未真实调用。不是默认路径,本地失败时也不自动改用

生成路径按语义段落逐段提交(每段不超过约 100 字,只在句末切),逐段核对杂音、语速和漏读,不通过换种子重试,再拼成母带并自动写时间戳。模型权重不在 Skill 包内,运行脚本不会自动下载模型或切换全局声音引擎。带噪参考可能要做人声分离或降噪;HTDemucs / DeepFilterNet3 是 README 所述女声修复用过的可选工具,不是人人都要装的基础依赖。

声音名称README 写明的用法
逼真男声公共安装可以试听。生成前要自行导入原片参考
逼真女声同样要自行导入。README 写明目前暂用,听感仍待调整
磁性解说男声(默认)随包合成参考,可直接生成
儒雅青年随包合成参考,可直接生成
温柔知性女声随包合成参考,可直接生成
悬疑故事解说随包合成参考,可直接生成

四款合成声音由本机 VoxCPM2 按文字描述设计,没有使用真人、主播或平台音色作参考。也可以导入本人录音或已获授权的声音,导入时声明授权,参考须通过杂音门禁。README 写明所有声音当前都待听感验收。成片节选只用于试听,不能再当作原片参考去克隆。

Skill 只注册一个入口。下面五项以固定快照内置,不必分开安装,运行时也不会自动追踪上游:

内置项目用途
sweety-image-art-direction主体、接触关系、构图、比例与观看主次
hand-drawn-styles风格配方、参考锚点与预览
omniailab-ai-director导演规划、叙事、声画关系与终审方法
huashu-art-motion适用题材下的艺术动效方法
sweety-image-privacy图像隐私元数据清理与审计

安装与第一次运行

README 建议先用几十秒的短主题确认本机环境与画风,再处理长稿。

1. 安装 Skill

具备 Node.js / npm 时,README 的一条命令装到两个宿主:

npx skills add threerocks/sweety-handdraw-video --skill sweety-handdraw-video --agent claude-code codex --global --copy --yes

安装位置:Claude Code 为 ~/.claude/skills/sweety-handdraw-video,Codex 为 ~/.agents/skills/sweety-handdraw-video(该命令写入的通用目录)。只装一个宿主时去掉另一个 --agent 值。不加 --global 则装进当前项目(Claude Code 为 .claude/skills/)。此命令安装仓库当前公开内容。

要固定本版,用 v1.4.1 安装包open in new window。全部版本open in new window 同页有 SHA256SUMS.txt,README 给出的校验命令是:

shasum -a 256 -c SHA256SUMS.txt

更新仓库不会自动更新已安装的副本。替换完整 Skill 目录后,读取其中的 VERSION,本版应为 1.4.1。

手动安装:把包内的 sweety-handdraw-video 整个文件夹放进宿主的 Skills 目录,例如 ~/.claude/skills/sweety-handdraw-video(Claude Code)或 ~/.codex/skills/sweety-handdraw-video(Codex)。更新前备份旧目录。只复制 SKILL.md 会缺少脚本、素材和内置依赖。手部、画风预览与试听已随包提供(约 38 MB),装好即可离线使用。

2. 准备运行环境

bash ~/.claude/skills/sweety-handdraw-video/scripts/setup.sh          # 或 Codex 安装目录下的同名脚本
bash ~/.claude/skills/sweety-handdraw-video/scripts/setup.sh --check  # 只检查,不安装

setup.sh 会安装或检查 FFmpeg,在 Skill 目录之外建立上面的 Python 虚拟环境并安装 scripts/requirements.txt,然后核验安装包并报告实际选用的字体。它不会下载配音模型。

3. 制作前检查

README 把检查命令写成相对路径(JOB 是其中的任务目录写法):

python scripts/handdraw_video.py doctor JOB

它分别报告「能否渲染」「能否生成旁白」和生图能力提示,并对每个缺失项给出修复命令。也可以先跑 bash scripts/setup.sh --check。

4. 按 README 的顺序制作

顺序README 的做法
1确定讲什么:受众、原文约束、关键事实和讲解路线
2先把声音做完整:按语义段落生成并过门禁,拼成母带并自动对齐
3用分镜算预算再出图。封面、正文、角色、道具等出图前先应用 sweety-image-art-direction;缺少指导记录、空文件、提示词或图片改变、视觉审查未通过,都会停止生产
4按时间戳描线或揭示插画、按笔顺写关键句、填色、排字幕与换场
5检查代表场景,再导出全片。工程检查(含声音门禁、字幕同步)与实际看图、听音分开记录

交付包含 MP4、封面 PNG、SRT、口播稿与检查记录。制作目录保留素材、配置与时间戳。MP4 写入 AIGC 隐式标识元数据。

在 Claude Code 中直接说「用 sweety-handdraw-video 把……做成手绘视频」,或输入 /sweety-handdraw-video。Codex 中使用 $sweety-handdraw-video。提示词见下一节。

在 Claude Code 里用 Opus 5.5 驱动它

在 Claude Code 里用 /model 选 Opus 5.5,详见 Claude Opus 5.5。

调用入口是 /sweety-handdraw-video,或直接说「用 sweety-handdraw-video 把……做成手绘视频」。开始时提供六项选择:画风、手部、声音、笔杆广告、水印、字幕。已经写明的项目会跳过;每个未选项目最多等 60 秒,随后采用模型根据内容拟定的方案。说「全部自动选择」会直接继续。广告与水印默认不加。

下面三段是 README 的示例,调用名是 Codex 的 $sweety-handdraw-video:

使用 $sweety-handdraw-video,把“为什么越生气,越容易做错决定”
做成一段面向普通成年人的手绘讲解。先讲清楚一个机制,控制在约一分钟。
画风、手部、声音和字幕由你根据内容选择,不加广告和水印。
使用 $sweety-handdraw-video,把下面的完整故事做成视频。
正文按原文,不改写。使用自定义淡彩速写、毛笔手部、无底板字幕。
声音使用我已确认的本机参考,不加背景音乐。

【粘贴故事】
使用 $sweety-handdraw-video,把这篇文章做成手绘讲解视频。
保留数字、来源和适用条件。画面用风格 17,手部用仅画笔。
笔杆文字:@leo_xiaolei。水印:@leo_xiaolei。
先检查一个代表场景,确认文字可读后完成整片。

【粘贴文章】

示例提示词(按 README 写明的用法改写,不是仓库原文):

使用 /sweety-handdraw-video,把“为什么睡少了更容易发脾气”
做成一段面向普通成年人的手绘讲解。先讲清楚一个机制,控制在约一分钟。
画风用 17,手部用 pen-only,字幕用 quiet,不加广告和水印。
使用 /sweety-handdraw-video,把下面的文章做成手绘讲解视频。
保留数字、来源和适用条件。画面用风格 4,手部用 teacher-pen。
声音使用我已核对的完整旁白和时间戳,本次不重新合成。
字幕用 plate。先检查一个代表场景,确认文字可读后完成整片。

【粘贴文章】

限制与已知问题

  • README 写明完整制作流程在 macOS + Codex 上跑通。Claude Code 写明已验证的是安装与本地脚本,使用前要自备生图工具、MCP,或自己的插画。
  • 版本说明(v1.4.1)写「原生选项(模型推理/主动选择),默认竖屏 9:16」。后文「开始制作」和制作选项表写的未指定默认值是简体中文、1920×1080、30fps。同一篇 README 里两处都保留着;下一次请求里写明画布尺寸。版本说明还写导演 presentation.mode 控制单页疏密,正文没有列出该字段的可选值。
  • 其他尺寸要重新检查构图、字号与遮挡。
  • 公开的蛇片与「快乐囚禁」样片是 v1.2。蛇片 v1.2 原版旁白带 235 Hz 持续嗡声,v1.3 门禁会拦下这种声音。样片带预告水印。
  • 21 个画风入口不等于 21 种都做过同等强度的成片验证。揭示模式不能靠超时或委托自动换上。
  • 橡皮擦转场没有交付证据,不列为现成功能。GB2312 以外的字符按字形轮廓描线,不按标准笔顺。
  • 同一系列可以固定画风配方、生图端、角色锚点、手部与声音参考。仍可能出现角色、剧情或音色漂移。README 写明当前不是承诺任意输入稳定通过的无人审核批量系统。
  • 只改字幕、笔杆文字、水印或画面布局时,可复用未变化的图和声音,再渲染并检查。修改口播正文时,只重新生成文字变了的语义段落(分段位置不变时其余段落复用),再重新拼接母带;换段处的语气衔接仍需试听。
  • VoxCPM2 这条适配器不是 Windows / NVIDIA 方案。README 写明作者环境为 M3 Max、36GB 内存;所用 VoxCPM2-8bit 权重约 3.23 GB,权重大小不等于运行内存。尚未测定 8GB / 16GB 设备的最低可用条件,也不给出全机型耗时。
  • 火山豆包 / Gemini TTS 不是默认路径,仓库未真实调用。
  • 逼真男声、逼真女声的原始参考不在公共安装包里。未导入时可以试听,不能选它们来生成。
  • MP4 里的 AIGC 元数据只是文件内的隐式标识。发布到平台时仍须按平台要求声明「AI 生成」。声音、人物和第三方内容的权利需自行确认。
  • v1.3 记录写 158 项回归通过(1 项平台用例跳过)、离线冒烟短片通过,并写明该结果不能替代视频观感、故事事实、听感或学习效果验收。v1.4.1 新增的是发布一致性检查和实际画面范围检查。
  • 仓库 issue #2(open):标题是「我明确自己手动选风格和画笔,为啥打自己决定了」。用户指定了风格和画笔,结果仍变成自动决定。
  • 仓库 issue #1(open):标题是「[Windows] 回归测试未关闭 NPZ 文件,临时目录清理触发 WinError 32」。Windows 上回归测试清理临时目录时触发 WinError 32。README 对 Windows 的说法仍是暂不承诺。

常见问题

能不能用 Codex 或 Cursor?

可以按 README 使用 Codex 和 Claude Code。Claude Code 的入口是 /sweety-handdraw-video,Codex 是 $sweety-handdraw-video。README 写明完整制作流程在 macOS + Codex 上跑通;Claude Code 需要生图工具或 MCP,或由用户提供插画。Cursor:README 未写明。Windows 与 Gemini 等其他组合,README 写明暂不承诺。

成品是 HTML 还是 MP4?

交付包含 MP4、封面 PNG、SRT、口播稿与检查记录。当前主渲染实现是 Python / Pillow / SciPy / FFmpeg。制作前用 python scripts/handdraw_video.py doctor JOB 看能否渲染、能否生成旁白。MP4 带 AIGC 隐式标识;发布时仍要按平台规则声明「AI 生成」。

商用和许可怎么算?

README 写明主项目代码与文档采用 MITopen in new window。内置项目保留各自的版权与许可证。AI 生成手部、参考音频等素材不因此获得真人身份或官方角色授权。第三方内容与声音的使用仍需自行确认权利。笔杆广告和水印默认不加,样片里的作者宣传文字不属于安装后的强制内容。

中文口播和字幕能做吗?要不要 API key?

未指定时采用简体中文。GB2312 范围内的汉字按标准笔顺逐笔书写,笔画数据来自 hanzi-writer-data(Arphic 公共许可);其余字符按字形轮廓描线。字幕默认白字黑边,quiet 无底板,plate 有底板,全程只允许一套字幕,由一个图层负责。

配音走 VoxCPM2、本机 VoiceStudio,或已经核对的完整旁白和时间戳时,README 写明本地合成这条路径无需另接云端 TTS 账号。可选的火山豆包 / Gemini TTS 才使用你自己的环境变量密钥,而且不是默认。README 提醒:模型宿主和生图能力可能另行收费。

相关阅读

参考来源

上次编辑于:
贡献者: Masoooon