Skip to content
cccskills
FreePublished on GitHub

narration

做一条由旁白带着走的成片(资讯快评、知识讲解、产品介绍、步骤教程),或给已有画面配一段多句的旁白时用:先按实测语速算出稿子该有多少字、按句分行写稿,再选一个全片不变的音色、用同一套语气说明一次合成,量时长、查接缝、只重配不合格的句子,最后把画面剪到旁白上。不用于把视频配成另一种语言(翻译配音),也不用于只念一句话。

The English summary is being prepared. Showing the original description.

See how to install

Files included (2)

  • SKILL.md10.6 KB
  • .baocut-meta.json2.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

旁白成片

旁白成片里决定一切的是稿子与声音:稿子的长度定了成片的时长,声音的一致定了观众信不信这是一个人在说。顺序:

  1. 先量语速,再算字数,再写稿(第 1 节)。
  2. 稿子按句分行,怎么说与说什么分开写(第 2 节)。
  3. 选一个能锁住音色的声音,一套说明一次合成,记下种子(第 3 节)。
  4. 量出来、查接缝、只重配不合格的句子;不靠变速凑时长(第 4 节)。
  5. 画面剪到旁白上(第 5 节)。
  6. 验收(第 6 节)。

第 3 节「用户自己录」一条受「大师的AI小灶」(@dashiAIxz)分享的剪辑经验启发:合成配音跟本人的语调与情绪差距大时,改用本人录音。

1. 先量语速,再算字数

  • 尚无当前配置样音、需要先起草时,用 skills_read 读 baocut-catalog-voice-language-rates:按目标语言的 Unit 与 Rate 估首稿预算,再用下面的实测修订。表内包含完整语言数据、校准条件与未列语言的兜底;不用为了查表先合成音频。
  • 字数不是猜的:先让要用的模型与音色念一小段有代表性的稿子,带同一套语气说明,用结果里的时长算单位/秒。已有同配置、同语言与相近风格的样音时复用,不重复生成。
  • 计数方式跟着目标语言走:中文等适合按字计的稿子按字,有明确分词习惯的语言按词;其他语言或混合语言采用一致、可复算的字符或分词方法,用同一方法计样音与全稿,不回退成英文语速。数字、缩写按实际读法计,不计舞台说明与标点。
  • 用样音总时长算平均语速时,单位预算 = 可用于旁白的秒数 × 实测单位/秒,停顿已包含,不重复扣除。若按对齐时间单独量发声语速,则 单位预算 =(可用秒数 − 预计停顿秒数)× 发声单位/秒;不能把秒直接从字数里减掉。外部语言速率表只能起稿参考,换模型、语言或表演后重新校准。
  • 写超了就在允许改写的范围内压缩,不靠加速。用户要求逐字朗读时保留原稿,说明它与时长预算的冲突,不擅自删句。
  • 时长是目标不是配额:稿子念出来 55 秒就交 55 秒,不用填充、循环或变速把它拉到 60。

2. 稿子怎么写

  • 一句一行,一句一个意思,句末用句号、问号或叹号收住:合成引擎按这些标点切句与停顿,字幕也按这些断行。不用分号把两句连成一句。
  • 数字、年份、缩写写成读法(「二零二六年十月一日」「每秒三十帧」);多音字与专名先看 models_capabilities 里要用的语音模型的 readings(本机模型在 local.readings 下;在线模型没有这个字段,当 unsupported):annotated 的认读音标注(<银行|yin2 hang2>,写在 speak 的文本里);unsupported 的(本机的 qwen3-tts 就是)没有读音通道,标注会按表面文字念出来,这时改成读法写法(换同音字、拆成读得对的词),不写标注。
  • 梗与吐槽放在事实句之后、单独成句,节奏靠句子长短与剪辑切换,不靠让声音念得更快。
  • 怎么说与说什么分开:语气说明只写语气、场景、角色(「年轻资讯主播,明快自然,吐槽时带一点笑意」),不写台词;台词里不夹括号注释与舞台说明。模型能响应时可要求「缓慢安抚」「急促兴奋」等表演语速,不能用它承诺精确秒数或挽救超长稿;先定表演,再按第 1 节实测预算。「剪辑节奏快」不自动等于「声音念得快」。

3. 选声音,一次合成

  • 多句旁白优先选有参考录音锚定的音色:用户库里已授权克隆的音色(library:<id>),或 models_capabilities 里 voices[].source 为 builtin 的内置音色。它们每一块都对着同一段参考录音生成,音色稳得住。
  • source 为 model 的预置说话人(能接受语气说明的那类本机模型)每块独立采样,块与块之间音高会漂 3–5 个半音,听起来像换了人:只用在 60 字以内的短旁白,或用户点名要它时——这时在报告里写明这个风险。在线模型按它自己的说明。
  • 全片一个角色就一个音色、一套语气说明;模型不接受语气说明时只靠选音色。
  • 整段一次提交(或按段落、几百字一段),不要逐句提交:引擎自己按句切块、统一块之间的停顿与响度;逐句提交不会让音色更一致,反而把总时长拉长、每字变慢。逐句只用于重配某一句(第 4 节)。
  • 模型接受 seed(acceptsSeed)时给一个固定的 seed 并记下来;重配某一句时只换那一句的 seed,其余不动。不收 seed 的模型(在线的多半是)没有这一手,重配按第 4 节整段来。
  • 结果带 video 时是候选素材,还不在时间线上;合成完先量(第 4 节),再放。
  • 用户自己录:用户在意旁白像不像自己(语调、情绪),或手上已经有录音时,用录音不用合成:合成音色的语气常跟本人差得远,克隆音色也只锁得住音色。稿子照第 1、2 节写,语速改按用户本人实测(请用户先念一小段试读来量),按句分行交给用户念;录好后 assets_import 导入,时长以录音为准;第 4 节的对齐与查接缝照做,过长的停顿剪掉静音,念错或语气不对的句子请用户补录那一句,不拿合成的句子拼进去;第 5 节照旧。

4. 量出来、查接缝、重配

  • 量:结果的时长取自结果里的媒体事实,对照预算。超了按第 1 节判断是否允许压缩,再重配那一段,不改时间线速度;短了照实交。
  • 对齐:把旁白素材转写得到每个字的时间(transcribe 给旁白的 asset,语言断言为稿子的语言);字幕与切镜都用这份时间,不凭感觉估。要选词时间为 native 的模型:先看 models_capabilities 里转写模型的 wordTimestamps,默认模型是 none(如 MOSS)时显式给 model(本机如 qwen3-asr),不然拿不到字时间;acceptsHint 为 true 的模型才在提示里放专名。不等结果(jobs_wait 之后)时,转写文档的 id 在任务结果的 pipeline.summary.documentId,用 documents_read 读。识别错的字(同音字、专名)在建字幕前用 edits_apply 的 updateWords 改回稿子的写法,词的时间不动(做法用 skills_read 读 baocut-catalog-subtitles 的「润色写回」)。
  • 查接缝(量出来的):用对齐后的字时间与第 1 节的计数方法算每句的单位/秒与句间停顿。偏离中位数超过 15% 的句子、超过 0.8 秒的句间停顿,是重配或剪掉静音的候选。
  • 重配一句:只对那一句 speak(同音色、同说明、换 seed),用对齐时间在时间线上替换那一句的范围;模型不收 seed 时单独重配的一句常接不上原段的语气与响度,段不长就整段重配、整段重新对齐、重建字幕;新句比原句长时按第 1 节处理文本与时长的冲突,不变速。
  • 改稿只动改到的段:稿子改了一段或插进一段时,只重配、重新对齐那一段;没改的段落沿用原来的录音与字时间,不整片重配、重转写。
  • 听(要人听的):导出旁白里 2–3 处 5 秒的片段(每处跨一个句子边界)给用户听,问的是「像不像同一个人」「停顿自然不自然」。你自己听不了时在报告里如实写「没听过」,不把「量过」写成「听过」。
  • 时间线上不给旁白加变速:变速保音高但会改变语速与停顿的比例,让本来的快慢差更明显;翻译配音流程里对齐用的小幅变速是那条流程的事,不在这里用。

5. 画面剪到旁白上

  • 旁白一条轨,先放好、量好,再按旁白里句子的起止排画面:一句一个镜头或一组镜头,切点落在句间停顿里,不切在字中间。
  • 画面从哪来:用户的素材优先(用户的视频里讲到同一件事的片段,用 space_search_v2 按这句旁白的意思找,kinds 给 ["speech"];要的是画面本身(某个场景、物件、动作)时,channels 给 ["visual"] 写画面描述找,或对选定的素材视频用 videos_match_frames;weak 的先看画面再用;用户刚给、还没有画面索引的素材按 baocut 主 skill 的做法先建);讲概念、比喻、场景的句子没有素材时,可以按句或按一组句子各生成一张静图(比例按画幅,画面里不要字,全片用同一段风格说明,生成时带上 video,怎么调用用 skills_read 读 baocut-catalog-media 的「生成图片」);文字、数字、步骤与图表用代码画面(用 skills_read 读 motion-graphics)。静图不会动,一张不要停太久,配转场或镜头取短;讲到真实的产品、人物、数据时用真实画面,不拿生成的图冒充。
  • 配乐在旁白下面压低(setDucking,触发选旁白所在的轨道),音效落在句子之间(用 assets_sfx 合成,配法用 skills_read 读 baocut-catalog-music 的「音效」)。要配乐时用 skills_read 读 baocut-catalog-music:用户给了音乐就用用户的,否则本机能生成就生成纯音乐,模型包没下载时照那一页提议下载;旁白量好、成片时长定了就提交,生成期间做画面。旁白片的配乐要稀疏、动态平稳、不抢人声,收尾 2–3 秒平滑淡出,不在最后一句话中间收掉。
  • 字幕按旁白稿分行,不按识别结果的断句;用对齐得到的字时间。

6. 验收

  • 稿子字数在预算内;成片时长与旁白时长一致(差额是片头片尾)。
  • 旁白只有一个音色、一套说明,用的 seed 记录在报告里;选了预置说话人时写明了风险;用的是用户录音时写明。
  • 每句的字/秒与停顿量过,异常句处理过或在报告里列出。
  • 报告分三栏:量出来的(时长、字/秒、停顿)、看过的(切点、字幕位置)、要人听的(音色一致、停顿自然、与画面的呼吸)。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

baocut

Free

测试用的说明书:用 BaoCut 转录、翻译、剪辑与导出视频。

The English summary is being prepared. Showing the original description.

JimLiu/baocut1.1KUpdated Oct 18, 2026

baocut

Free

用 BaoCut 处理视频与音频:转录、字幕、翻译、配音、剪口播、切短视频、分章、总结写稿、从链接下载、压缩转码、导出成片,或从零做一条成片。有媒体文件、视频链接、字幕文件或 BaoCut 视频时用;只翻译纯文本、与视频无关的写作或作图、别的剪辑器与 FFmpeg 的用法、BaoCut 源码开发不用。

The English summary is being prepared. Showing the original description.

JimLiu/baocut1.1KUpdated Oct 18, 2026

Release BaoCut Electron desktop apps through GitHub Actions tags by default; use local/manual packaging only when explicitly requested. Also handles App version bumps, release continuation and portable signing backups; excludes craft skills and legacy standalone CLI releases.

The English summary is being prepared. Showing the original description.

JimLiu/baocut1.1KUpdated Oct 18, 2026

用户要给视频做封面、要封面大字,或要标题和封面一起出时用:读文稿提炼卖点,给几组标题与封面文案,用户挑定后按视频画幅生成封面图,放进这个视频的候选素材。每句都由视频兑现。只要标题或简介、不要封面时用起标题与写简介。需要视频的转写。

The English summary is being prepared. Showing the original description.

JimLiu/baocut1.1KUpdated Oct 18, 2026

用户问「我哪一期讲过 X」「这几部视频里谁说过 Y」「X 在我的视频里是怎么讲的」「有哪些讲 X 的视频」这类要在多部视频里找答案的问题时用:按意思检索、按视频去重、按当前版本重新定位,只凭找回来的原话回答,每条论断注明视频与时间,覆盖不全时说明。不用于总结或改写一部视频(那是总结、博客),也不改视频。

The English summary is being prepared. Showing the original description.

JimLiu/baocut1.1KUpdated Oct 18, 2026

design

Free

用户要做界面、网页、海报、图表或信息图、示意图、原型这类视觉设计稿时用:在工作目录写一份设计稿(canvas.json 加每块画板一个 .dc.html),校验通过后线程里出现设计稿卡片,用户在功能区预览、编辑与标注。也用于按用户的意见或设计稿标注改已有的设计稿。幻灯片不用它(用 slides),视频画面里的字卡与动效也不用它(用动效图形)。

The English summary is being prepared. Showing the original description.

JimLiu/baocut1.1KUpdated Oct 18, 2026

See all skills by JimLiu

Report a problem with this skill