sweety-handdraw-video

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

主题手绘视频

Topic-Based Hand-Drawn Video

交付可播放成片、封面、字幕、口播稿和检查记录。默认简体中文、1920×1080、30fps;用户的语言、尺寸、画风、声音和复用要求优先。片长随内容和实际配音变化,不固定页数、布局或每页秒数。
Deliver a playable final video, cover, subtitles, voiceover script, and inspection record. Default to Simplified Chinese, 1920×1080, and 30fps; the user's language, dimensions, art style, voice, and reuse requirements take priority. Duration follows the content and actual voiceover; page count, layout, and seconds per page are not fixed.

开工

Getting Started

先读依赖路由,再按需读取内置指南。它们是本技能的制作资料,不另行安装,也不自行接管任务。主体内容由模型推理设计,脚本只执行已确定的素材与时间线。
先检查是否已有主题、故事、正文、附件或明确的来源。只有这些内容全部缺失时,暂停并索要主题或故事;其余制作偏好均可选,不构成需要再次批准的阻碍。
  1. 讲清因果。 确定受众、要解决的问题、机制、必要反例与行动。改编文章先读全文并保留限定、署名与来源;时效或有争议事实核实一手资料。默认评估“生活常见错误→概念→机制→行动→收束”是否适用;用户指定优先,不适用时用内置导演方法规划。判断写入
    design.json
    ,详见创作与分镜。
  2. 开始时给可选项。 按可选制作设置由模型根据内容准备默认方案,再依次展示画风、手臂/仅笔、声音、笔杆广告、浮动水印和字幕。已明确的选项直接沿用。每项最长等待60秒,超时保存默认方案并继续下一项,不能结束对话等待下一轮;用户明确委托自动完成时可全部跳过。画风展示真实预览及末尾三个完整选项,选择写入
    style/selection.json
    ,模型解析写入
    style/resolved.json
    ;库内匹配、独立推理和自定义描述不可混用。广告、水印默认不加,不能杜撰品牌或署名。
  3. 整篇声音先行。 先完成完整口播稿,再根据所选音色通过可用的本地 VoiceStudio,或已经安装并明确配置的 VoxCPM2 一次生成整篇旁白;也可复用用户认可的完整录音。保留自然换气、语义停顿和句尾,不按画面或字幕切片生成,不在换图处插入固定空白。默认只交付旁白,绝不自动合成或混入背景音乐;必要音效须说明叙事用途并绑定语句。完整核对文字、句尾、异常长停顿和连续听感后锁定旁白母带,再将逐词/逐句时间戳映射到画面与字幕。声音决定节奏,图像适配声音。音色默认优先采用本机个人声音目录中已验收的主力音色(preferred),用户本次明确选择优先。音色目录只保留逼真男声、逼真女声、甜美学姐、Iapetus、知性女讲师、故事解说六项。逼真男声沿用《那条死于愤怒的蛇》的原始参考,逼真女声沿用《快乐囚禁你的方式》当前原片提取人声;两者提供成片节选试听,其余四款提供同文试听。个人与任务目录只能补充这六项的参考,不能把旧名称或其他音色加回选择器;禁止用合成试听继续克隆冒充原片音色。指定原片声音先核对同文与正文短样,再验证完整旁白;无配乐不等于旁白无杂音。导入与运行方式见声音与依赖。不自动购买服务、下载模型、改全局引擎或交付无声片。
  4. 设计可绘制的图。 每张生成图、候选、编辑、封面与新手部素材都必须先应用内置美术指导,库内画风保留完整配方;独立推理和自定义画风只使用各自的风格说明。先写
    drawing-plan.json
    并运行出图前检查,再写简报和提示词;每张插画列明主体、部位、顺序、独立笔画与轮廓方案。没有可执行计划不得调用生图。每幅图列出对应原文和可见的叙事事实,写入 narrative_requirements;咬伤、断裂、接触、失去或获得某物必须真实可见,不能只靠标题或字幕代替。逐项看图填写 narrative_checks,失败时停止下游构建。先做代表画面,核对主体、接触、构图和部位可分性,再扩展同片素材。新主题重新设计;本片修订或用户明确复用时保留已通过的图和声音。封面主视觉可由 AI 生成,准确文字用可编辑图层合成。所有生成图执行内置隐私清理,删除其模拟相机字段,再查元数据和来源属性。
  5. 按实际图像分部位。 通常依次为头、颈、躯干、画面左臂、右臂、下半身及道具;特殊构图解释例外。模型看图标注语义区域,处理遮挡,不能按矩形把人物草率切碎,不能把全人或全场景标成一个部位。看不到的部位记录遮挡原因,不虚构轮廓。整幅图先完成全部轮廓,再按同一顺序填色。笔画独立,笔间抬笔;相邻笔即使共用端点也要有抬笔间隔,断开的线不可串接;颜色仅在笔刷经过范围出现。每个字形隔离,前字未完成不得露出后字;按真实字形边界留边,检查字脚、标点和拉丁字母下伸部。
  6. 编排和代表段检查。 先按字幕与片尾设计确定板正易读、简洁不抢镜的字幕形态,根据画面选择无背景或轻度底板,保留已获用户认可的设计;字体独立于正文手写字,按语音短句显示并检查末句后的收束。默认完整画面收住,不长时间留白;末字结束前不得淡出或截音,母带尾部保护与成片静音上限按声音与收尾硬约束检查。用户指定的结语须在合成前加入完整稿。再按连续旁白约定及运行格式写任务。画面围绕完整意思逐步累积,复杂度须适合真实语音时长。固定封面1秒:前0.5秒静止,后0.5秒渐隐,再开始正文和旁白。先渲染覆盖文字、插画、上色、字幕与转场的代表段,检查笔尖、手臂、遮挡、阅读停留和声画对应,再渲染整片。
  7. 核对后交付。 按质量检查检查最终文件。工程、画面、动作、内容与声音证据分别记录,发现失败修正对应层后重渲染。未实际听音就明确主观听感未验收;不把解码、ASR、文件存在或规则加载说成观感保证。
    finalize
    只接受匹配当前视频的检查记录。交付时明确告知“默认未添加背景音乐;可自行合成,或在发布平台选择配乐”。
未锁定整篇旁白及对应时间戳、未解析默认或已选画风、未做出图前检查、部位不匹配、整人单块、无轮廓、跨空白连线或检查记录过期,生产构建/渲染拒绝错误输入,由模型修复后继续;偏好未选不能触发这个门槛。脚本只能核对结构、哈希、像素与路径;不能替代模型看图判断头颈、遮挡、笔画意图与画风质量。
First read Dependency Routing, then read the built-in guides as needed. They are production resources for this skill, are not installed separately, and do not take over the task on their own. The main content is designed through model reasoning, while the script only executes assets and a timeline that have already been determined.
First check whether a topic, story, body text, attachment, or explicit source is already available. Pause and request a topic or story only when all of these are missing. All other production preferences are optional and do not constitute blockers that require another approval.
  1. Explain cause and effect. Determine the audience, the problem to solve, the mechanism, necessary counterexamples, and the action to take. When adapting an article, read the full text and preserve its qualifiers, attribution, and source. Verify time-sensitive or disputed facts against primary sources. By default, assess whether “a common mistake in everyday life → concept → mechanism → action → conclusion” is appropriate; the user's specification takes priority, and when this structure is unsuitable, use the built-in directing method to plan the video. Record the assessment in
    design.json
    ; see Creative Direction and Storyboarding.
  2. Offer options at the start. Based on the content, prepare a default production plan and then successively present the art style, arm or pen-only option, voice, pen-bar advertising, floating watermark, and subtitles. Reuse any options that have already been specified. Allow up to 60 seconds of waiting for each option; if it times out, save the default and continue to the next option without ending the conversation to wait for another turn. When the user explicitly delegates automatic completion, all options may be skipped. The art style must be presented with real previews and three complete options at the end. Write the selection to
    style/selection.json
    and the model's resolution to
    style/resolved.json
    . Library matching, independent reasoning, and custom descriptions must not be mixed. Advertising and watermarks are disabled by default, and brands or attribution must not be invented.
  3. Prioritize the complete audio track. Complete the full voiceover script first, then generate the entire narration in one pass using the selected voice through the available local VoiceStudio or an already installed and explicitly configured VoxCPM2. An existing complete recording approved by the user may also be reused. Preserve natural breaths, semantic pauses, and sentence endings. Do not generate narration in slices based on visuals or subtitles, and do not insert fixed silence at image transitions. By default, deliver narration only and never automatically synthesize or mix in background music. Any necessary sound effect must have its narrative purpose explained and be bound to a specific line. Check the complete text, sentence endings, abnormally long pauses, and overall listening continuity before locking the narration master, then map word-level or sentence-level timestamps to the visuals and subtitles. The voice determines the pacing, and the visuals adapt to the voice. By default, prioritize the accepted lead voice (
    preferred
    ) in the local personal voice directory, while an explicit user choice for the current task takes priority. The voice catalog retains only six presets: realistic male, realistic female, sweet female student, Iapetus, intellectual female instructor, and story narration. The realistic male voice uses the original reference from “The Snake That Died of Anger,” while the realistic female voice uses the voice currently extracted from “The Way Joy Imprisoned You.” Both provide samples from completed films, while the other four provide samples using the same script. Personal and task directories may only supplement references for these six voices; old names or other voices must not be added back to the selector. Synthetic samples must not be used to continue cloning and pass themselves off as voices from the original footage. When an original-footage voice is specified, first verify a same-script sample and a short source excerpt, then validate the complete narration. No background music does not mean that the narration is free of noise. See Audio and Dependencies for import and execution details. Services must not be purchased automatically, models must not be downloaded, the global engine must not be changed, and a silent video must not be delivered.
  4. Design drawable images. Every generated image, candidate, edit, cover, and new-hand asset must first pass through the built-in art direction. Library-matched styles must retain their complete recipes, while independent reasoning and custom styles may use only their respective style descriptions. Write
    drawing-plan.json
    and run the pre-generation check before writing the brief and prompt. For each illustration, specify the subject, body part, sequence, independent strokes, and outline strategy. Do not call image generation without an executable plan. For every image, list the corresponding source text and visible narrative facts in
    narrative_requirements
    . Bites, breakages, contact, and the loss or acquisition of an object must be genuinely visible and cannot be represented only by a title or subtitle. Inspect each image and complete
    narrative_checks
    ; if an item fails, stop downstream construction. Create a representative frame first and verify the subject, contact, composition, and separability of body parts before extending the assets for the same video. Redesign for a new topic. For a revision of the current video or when the user explicitly requests reuse, retain images and audio that have already passed inspection. The cover's key visual may be generated by AI, while exact text must be composited as an editable layer. Apply the built-in privacy sanitization procedure to every generated image, remove simulated camera fields, and then inspect metadata and source properties.
  5. Divide the actual image by body part. Normally proceed with the head, neck, torso, left side of frame arm, right arm, lower body, and props; explain exceptions for special compositions. The model must inspect the image and label semantic regions while handling occlusion. Do not crudely divide a person into rectangular sections, and do not label an entire person or scene as one part. Record the reason for occluded parts that cannot be seen, and do not invent contours. Complete all outlines across the full image first, then fill colors in the same order. Strokes must be independent, with the pen lifted between strokes. Adjacent strokes must include a lift even when they share an endpoint, and disconnected lines must not be joined. Color may appear only within the area traversed by the brush. Isolate each glyph, and do not reveal a later glyph before the previous one is complete. Leave space based on the actual glyph boundaries, and inspect character feet, punctuation, and Latin descenders.
  6. Arrange the video and inspect a representative segment. First determine a square, legible, concise, and non-distracting subtitle treatment according to Subtitle and Ending Design. Select either no background or a light backing panel based on the image, and preserve any design already approved by the user. Keep the subtitle font independent from the handwritten body text, display subtitles by short spoken phrases, and inspect the closing treatment after the final phrase. By default, finish on the full image without leaving a prolonged blank frame. Do not fade out or cut the audio before the final character ends, and inspect the narration master's tail protection and the final video's silence limit according to Hard Constraints for Audio and Ending. Add any user-specified conclusion to the complete script before compositing. Then write the task according to Continuous Narration Convention and Runtime Contract. Build the visuals progressively around complete meanings, with complexity suitable for the actual narration duration. Use a fixed one-second cover: the first 0.5 seconds remain static, the next 0.5 seconds fade out, and only then do the main content and narration begin. First render a representative segment covering text, illustrations, coloring, subtitles, and transitions. Inspect the pen tip, arm, occlusion, reading duration, and audio-visual correspondence before rendering the full video.
  7. Inspect and deliver. Check the final files according to Quality Gates. Record engineering, visual, motion, content, and audio evidence separately, and fix the corresponding layer and re-render whenever a check fails. If the audio has not actually been listened to, explicitly state that the subjective listening experience has not been accepted. Do not describe decoding, ASR, file existence, or rule loading as a guarantee of the viewing experience.
    finalize
    accepts only inspection records that match the current video. At delivery, explicitly state: “No background music is added by default; you can create a mix yourself or select a soundtrack on the publishing platform.”
Production builds and renders must reject invalid input when the complete narration and corresponding timestamps have not been locked, the default or selected art style has not been resolved, the pre-generation check is missing, body parts do not match, an entire person has been treated as a single part, outlines are missing, disconnected lines have been joined across blank space, or inspection records are outdated. The model must repair these issues and then continue; unselected preferences must not trigger this gate. Scripts may only verify structure, hashes, pixels, and paths. They cannot replace the model's visual review of the head and neck, occlusion, stroke intent, or art style quality.

所有生图必须先经过美术指导

All Image Generation Must First Pass Through Art Direction

本项目每次调用生图或图片编辑工具前,必须完整读取并应用
dependencies/sweety-image-art-direction/GUIDE.md
;这是用户对本项目的明确授权,不受其独立使用时“仅手动触发”的规则阻碍。封面、正文、角色、道具、新手部、候选图、变体、局部修改和返工全部适用,禁止以“只是试图”“沿用画风”“只改一点”为由跳过。
先写本图简报与本次实际使用的完整提示词,保存到任务目录;在美术记录中登记
brief_file
和
prompt_file
,运行
python scripts/art_direction.py bind-evidence <记录路径>
绑定内容哈希,再调用图像工具。禁止先出图再补写指导记录。换提示词或简报必须重新执行指导、绑定并生成;相同成图不能借更新记录冒充一次新的生成。
生成后实际查看图片,记录指导版本、清理后的图片哈希、视觉结论和证据。缺少记录、简报/提示词为空、哈希失配、未通过看图或图片被替换,均停止构建、渲染和交付。
bind-evidence
只绑定现有文本,不替模型填写
pass
,不证明图像质量。复用已验收且字节不变的素材可以沿用原记录;一旦编辑须新建本轮证据。
Before every call to an image-generation or image-editing tool in this project, the model must fully read and apply
dependencies/sweety-image-art-direction/GUIDE.md
. This is the user's explicit authorization for the project and is not blocked by the guide's
manually triggered only
rule when the guide is used independently. The requirement applies to the cover, body content, characters, props, new hands, candidate images, variants, local edits, and rework. It must not be skipped on the grounds that the change is merely an attempt, a reused style, or a small adjustment.
Before generating an image, write the brief for that image and the complete prompt actually used in the current run, and save them in the task directory. Register
brief_file
and
prompt_file
in the art record, run
python scripts/art_direction.py bind-evidence <record-path>
to bind the content hashes, and only then call the image tool. Generating an image first and writing the guidance record afterward is prohibited. If the prompt or brief changes, redo the art direction, bind the evidence, and generate the image again. The same output image must not borrow an updated record to impersonate a new generation.
After generation, actually inspect the image and record the guidance version, sanitized image hash, visual conclusion, and evidence. If a record is missing, the brief or prompt is empty, a hash does not match, the visual inspection fails, or the image has been replaced, stop construction, rendering, and delivery.
bind-evidence
only binds existing text; it does not fill in
pass
or prove image quality. Previously accepted assets may retain their original records when reused byte-for-byte. Any edit requires new evidence for the current run.

字幕唯一性是交付硬门槛

Subtitle Uniqueness Is a Hard Delivery Gate

同一句旁白在同一时刻只允许显示一份字幕。禁止两套字幕叠加,无论来自画面烘焙、字幕事件、MP4 内嵌字幕轨、网页
<track>
或播放器自动加载的字幕文件。默认保留白字、黑色细描边、无底板;用户另选形态时仍执行唯一性门槛。
只从无字幕素材和独立字幕层重新合成,禁止在已有硬字幕成片上叠加第二层。构建和渲染检查 cue 与字幕事件一一对应、角色一致、无时间重叠;交付检查 MP4 无额外字幕轨、同目录无 SRT/ASS/VTT 等字幕文件。编辑字幕只放
outputs/editing/
,预览页不加字幕轨。最终还须检查实际解码画面的长句、换句和片尾;任何双字幕直接判 FAIL,修正后才能交付。第三方播放器主动开启的自动翻译/实时字幕须单独关闭,不能把未复现的显示来源当成已查明。
Only one subtitle may be displayed at any given moment for the same narration. Two subtitle systems must never be overlaid, whether they come from text baked into the image, subtitle events, an embedded MP4 subtitle track, a web
<track>
, or a subtitle file automatically loaded by the player. The default is white text with a thin black outline and no backing panel. The uniqueness requirement still applies when the user selects another treatment.
Recomposite only from subtitle-free assets and an independent subtitle layer. Never overlay a second subtitle layer on a completed video that already contains hard-coded subtitles. During construction and rendering, verify that cues and subtitle events correspond one-to-one, have consistent roles, and do not overlap in time. For delivery, verify that the MP4 contains no additional subtitle tracks and that its directory contains no SRT, ASS, VTT, or other subtitle files. Place editing subtitles only in
outputs/editing/
, and do not add subtitle tracks to the preview page. Finally, inspect long sentences, line changes, and the ending in the actually decoded frames. Any duplicate subtitle is a direct FAIL and must be corrected before delivery. Automatically enabled translation or live captions in third-party players must be disabled separately. Do not treat a display source that could not be reproduced as an identified cause.

手部和广告

Hands and Advertising

六款手臂为
navy
深蓝袖马克笔、
diamond-woman
白皙柔粉碎钻长甲、
child-pencil
儿童彩铅、
waner-brush
上官婉儿灵感毛笔、
teacher-pen
白衬衫中性笔、
cardigan-fountain
针织袖钢笔;另有
pen-only
仅画笔、无手臂。模型根据内容选择默认,锚点在
assets/hands/catalog.json
。手臂按笔尖到手腕校准尺度并把裁切边留在画外;仅画笔按完整笔身校准,不使用前臂规则。
hand.pen_text
只在笔杆添加广告,最多16个字符,默认空;保持用户提供的文字,正常尺寸检查对比度和可读性。过长难读时优先扩大可用笔杆排版或简化设计,不擅自修改广告名称。自定义皮肤、美甲、笔具与袖子须走同一美术、隐私及锚点检查。碎钻不替换为大颗宝石,清晰皮肤不以模糊换取。
watermark.text
使用用户原文,可换行,默认空;生成低不透明度、缓慢浮动的文字水印,留在画内,避开字幕。参数与检查见可选制作设置。
The six arm styles are
navy
, a deep-blue-sleeved marker;
diamond-woman
, fair skin with delicate crushed-diamond long nails;
child-pencil
, children's colored pencil;
waner-brush
, a calligraphy brush inspired by Shangguan Wan'er;
teacher-pen
, a neutral pen with a white shirt cuff; and
cardigan-fountain
, a fountain pen with a knit sleeve. There is also
pen-only
, which uses only a drawing implement with no arm. The model chooses the default according to the content, and the anchors are located in
assets/hands/catalog.json
. Calibrate the arm's scale from the pen tip to the wrist and keep the cropped edge outside the frame. For
pen-only
, calibrate against the complete pen body and do not apply the forearm rule.
hand.pen_text
adds advertising only to the pen barrel, supports at most 16 characters, and is empty by default. Preserve the user-provided text and inspect contrast and readability at normal size. If the text is too long or difficult to read, prioritize enlarging the available barrel layout or simplifying the design; do not arbitrarily change the advertising name. Custom skin, manicures, writing instruments, and sleeves must pass through the same art direction, privacy, and anchor checks. Crushed diamonds must not be replaced with large gemstones, and clear skin must not be traded for blurriness.
watermark.text
uses the user's original text, may contain line breaks, and is empty by default. Generate a low-opacity, slowly floating text watermark that remains within the frame and avoids the subtitles. See Optional Production Settings for its parameters and checks.

运行与边界

Runtime and Boundaries

scripts/handdraw_video.py
提供
doctor / build / render / verify / finalize
。先读运行格式再调用;任务数据放独立目录,不写入安装目录。
doctor
区分新旁白生成服务与已有音频的离线合成条件。缺少必要资料或能力时报告具体阻碍。
质量优先。工程门槛验证执行顺序和完整性,模型仍要审查语义分区与设计。汉字为字形近似描线,不保证书法笔顺;真实手写自然度、情感和学习效果须分别评价。不承诺任意主题都能一次稳定生成。不额外发布视频、开通服务或改变全局模型配置。
公开手部、音色预设和预览图使用托管素材,首次用到时下载并校验,随后复用缓存。原片录音与用户个人声音库只存本地,不进入公开托管。
scripts/handdraw_video.py
provides
doctor / build / render / verify / finalize
. Read the runtime contract before invoking it. Store task data in an independent directory rather than the installation directory.
doctor
distinguishes the conditions for a new narration-generation service from offline compositing with existing audio. When required resources or capabilities are missing, report the specific blocker.
Quality comes first. Engineering gates verify execution order and completeness, but the model must still review semantic partitioning and design. Chinese characters are approximated through glyph outlines, and calligraphy stroke order is not guaranteed. Real handwriting naturalness, emotional impact, and learning effectiveness must be evaluated separately. Do not promise that every topic can be generated reliably in one pass. Do not publish additional videos, activate services, or change global model configuration.
Public hands, voice presets, and preview images use Hosted Assets. Download and verify them on first use, then reuse the cache. Original-footage recordings and the user's personal voice library remain local and must not enter public hosting.